@charset "UTF-8";
/*!
  Theme Name: Vaxin-Health suppliment single product affiliate marketing html template
  Theme URI: http://themeim.com/demo/vaxin
  Author: ThemeIM
  Description: Theme Description
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Tags: affiliate landing page, body enhancement, fitness, health, html, landing page, medicine, nutrition, product, responsive, small business, sports, supplement, vitamin, weight loss
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Header
    ## Banner
    ## Breadcrumb
    ## Top feature
    ## Top feature 2
    ## About area
    ## Product with carousel
    ## Features
    ## Services
    ## Services With background
    ## Services 2
    ## Feature 3
    ## Testimonial
    ## Testimonial  two
    ## Portfolio
    ## Video
    ## Video 2
    ## Pricing Table
    ## Work Process
    ## Product Detail
    ## Faq
    ## Blog
    ## Contact
    ## Footer
    ## Call to action
    ## Promote
    ## Package Plan
    ## Advertise
    ## Supplement service
    ## 404 Error content
    ## Contact page
    ## Footer 2
    ## Blog page
    ## Ingredient
    ## Responsive


  --------------------------------------------------------------*/
@font-face {
  font-family: theme-build-icons;
  src: url("../fonts/theme-build-icons.eot");
  src: url("../fonts/theme-build-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/theme-build-icons.woff") format("woff"), url("../fonts/theme-build-icons.ttf") format("truetype"), url("../fonts/theme-build-icons.svg#theme-build-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'theme-build-icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.icon.-facebook:before {
  content: "";
}

.icon.-instagram:before {
  content: "";
}

.icon.-twitter:before {
  content: "";
}

.icon.-viget:before {
  content: "";
}

/*--------------------------------------------------------------
  ##  Fontfamily
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Themecolor
  --------------------------------------------------------------*/
/* Fool-proof @font-face */
/* Based on http://coding.smashingmagazine.com/2013/02/14/setting-weights-and-styles-at-font-face-declaration/ */
/* Front */
a {
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  background-color: orange;
  border-radius: 4px;
  -o-transition: background-color 0.1s 0.1s, color 0.1s;
  -webkit-transition: background-color 0.1s 0.1s, color 0.1s;
  transition: background-color 0.1s 0.1s, color 0.1s;
}

@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*--------------------------------------------------------------
  ##  Normalize
  --------------------------------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

body {
  margin: 0;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

h1 {
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-size: 1em;
}

a {
  background-color: transparent;
}

a,
a:hover {
  text-decoration: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden] {
  display: none;
}

a:focus,
input:focus,
button:focus,
-moz-button:focus {
  outline: none;
}

/*--------------------------------------------------------------
  ##  Typography
  --------------------------------------------------------------*/
html {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.67rem;
  color: #666;
}

button,
input,
select,
optgroup,
textarea {
  line-height: 1.5em;
}

button:focus,
input:focus,
select:focus,
optgroup:focus,
textarea:focus {
  outline: none;
}

button[type="button"].owl-prev::-moz-focus-outer {
  border: 0px;
}

input::-moz-focus-outer {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 700;
  text-transform: uppercase;
  color: #383838;
  font-family: 'Poppins', sans-serif;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.56rem;
}

h4 {
  font-size: 1.34rem;
}

h5 {
  font-size: 1.23rem;
}

h6 {
  font-size: 1.12rem;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
  ##  Elements
  --------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

hr {
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol,
li {
  list-style: none;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Forms
  --------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-radius: 3px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1em;
  padding: .6em 1em .4em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-radius: 3px;
  padding: 3px;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Sameclass
  --------------------------------------------------------------*/
.vigo_container_one,
.vigo_container_two {
  padding: 0px 15px;
  margin: 0 auto;
}

.vigo_container_one {
  max-width: 1650px;
}

.vigo_container_two {
  max-width: 1376px;
}

/*--------------------------------------------------------------
  ##  Btnone
  --------------------------------------------------------------*/
.btn_two {
  height: 40px;
  border: 2px solid #3db5e6;
  line-height: 36px;
  font-size: 1rem;
  color: #3db5e6;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 1;
  background: transparent;
  width: 150px;
  padding: 0;
  text-align: center;
  height: 46px;
  line-height: 45px;
}

.btn_two:hover {
  color: #fff;
  background: #3db5e6;
}

.btn_three {
  width: 142px;
  padding: 0;
  height: 50px;
  border-radius: 0;
  text-align: center;
  line-height: 48px;
  color: #D01BD0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
  background: #fff;
  border: 2px solid #D01BD0;
}

.btn_three:hover {
  color: #fff;
  background: #D01BD0;
}

.btn_four {
  width: 142px;
  padding: 0;
  height: 50px;
  border-radius: 0;
  text-align: center;
  line-height: 50px;
  color: #D01BD0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
  background: #fff;
  border: 2px solid #fff;
}

.btn_four:hover {
  color: #fff;
  background: transparent;
}

/*--------------------------------------------------------------
  ##  Section Padding
  --------------------------------------------------------------*/
.section_padding {
  padding: 7.5rem 0;
}

.section_padding_less {
  padding: 7.5rem 0 6.05rem;
}

#contact {
  padding-bottom: 7.5rem;
}

.single_process h6 {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ##  Section Title
  --------------------------------------------------------------*/
.section_title {
  margin-bottom: 4.2rem;
}

.section_title > span {
  font-size: 1rem;
  color: #7b7b7a;
  text-transform: capitalize;
  font-weight: 500;
  font-family: "Hind", sans-serif;
  display: block;
  margin-bottom: 0.5rem;
  line-height: 0.89rem;
  letter-spacing: 1.5px;
}

.section_title h2 {
  text-transform: capitalize;
  color: #383838;
  margin-bottom: 0.5rem;
  margin-top: 0;
  line-height: 50px;
  font-size: 36px;
}

.section_title h2 span {
  color: #f99a00;
}

.section_title p {
  padding-top: 10px;
}

.section_title .svg {
  width: 193px;
  fill: #f99a00;
  stroke: #f99a00;
  height: 26px;
}

/*--------------------------------------------------------------
  ##  Padding / Margin
  --------------------------------------------------------------*/
.mb0 {
  margin-bottom: 0;
}

.padding_right {
  padding-right: 3.34rem;
}

.pl-60 {
  padding-left: 60px;
}

/*--------------------------------------------------------------
  ##  Transition
  --------------------------------------------------------------*/
.btn_one,
.btn_one:after,
.btn_one:before,
.process_icon span,
.single_process h6,
.process_icon,
.single_pkg_bottom {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.pricing_head h6,
.single_pkg_plan .single_pkg_bottom h6,
.single_pkg_plan .single_pkg_bottom p,
.single_pkg_plan .single_pkg_bottom span,
.single_pkg_plan .single_pkg_bottom span::after {
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.single_price,
.single_promote {
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/*--------------------------------------------------------------
  ##  Mobile menu
  --------------------------------------------------------------*/
.toggle-inner i {
  padding-top: 20px;
  font-size: 21px;
  color: #f99a00;
  padding-right: 0px;
}

#mobile-nav-wrap {
  display: none;
  background: #f8f8f8;
  border-bottom: 2px solid #e7ecf0;
}

#mobile-nav-wrap #mobile-logo {
  float: left;
  padding: 15px 0 3px;
}

#mobile-nav-wrap #mobile-logo a {
  padding: 0;
}

#mobile-nav-wrap.mnav-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 9999;
  -webkit-animation: headerFixedTop .35s;
  animation: headerFixedTop .35s;
}

#mobile-nav-wrap.fixed {
  position: fixed;
  top: 0;
  -webkit-animation: headerFixedTop .35s;
  animation: headerFixedTop .35s;
  width: 100%;
  z-index: 9999;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
}

#mobile-nav-wrap.fixed .mobile_toolbar {
  display: none;
}

.mobile_toolbar {
  background: #fff;
  overflow: hidden;
}

.mobile_toolbar .header_login a {
  padding: 0px 6px;
  font-size: 14px;
  color: #666;
  text-transform: capitalize;
}

.mobile_toolbar .header_login a:hover {
  color: #f99a00;
}

.mobile_toolbar .header_login a:first-child {
  padding-left: 0px;
}

.mobile_toolbar .header_login a:last-child {
  padding-right: 0px;
}

.mobile-menu-inner {
  width: 100%;
  text-align: center;
  background: #fff;
  position: fixed !important;
  left: -100%;
  -webkit-transition: all 0.7s cubic-bezier(0.65, -0.22, 0.35, 1.13);
  -o-transition: all 0.7s cubic-bezier(0.65, -0.22, 0.35, 1.13);
  transition: all 0.7s cubic-bezier(0.65, -0.22, 0.35, 1.13);
  height: 100vh !important;
  overflow-x: hidden;
  overflow-y: scroll;
  top: 0;
  z-index: 99999;
}

.mobile-menu-inner.mnav-fixed {
  position: fixed;
}

.mobile-menu-inner #mobile-logo {
  margin-bottom: 30px;
}

.mobile-menu-inner .mob-nav {
  margin: 0;
  padding: 0;
  text-align: left;
  list-style: none;
}

.mobile_accor_togo {
  height: 65px;
  background: #f8f8f8;
  padding: 0px 15px;
  border-bottom: 2px solid #e7ecf0;
}

.mobile_accor_logo {
  text-align: left;
}

.mobile_accor_logo a {
  padding: 0;
  padding-top: 18px;
  display: inline-block;
}

.accordion-menu {
  width: 100%;
  max-width: 350px;
  text-align: left;
  border-radius: 4px;
}

.accordion-menu > li {
  position: relative;
}

.accordion-menu > li.single-link {
  margin: 3px 0;
}

.accordion-menu > li .dropdownlink:before {
  content: "\f105";
  position: absolute;
  right: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
}

.accordion-menu > li.open .dropdownlink:before {
  content: "\f107";
  position: absolute;
  right: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.accordion-menu > li > a {
  font-weight: 500;
  font-size: 17px;
  text-decoration: none;
  text-transform: capitalize;
  padding: 10px 0;
  color: #3e414d;
}

.accordion-menu .accordion-menu li.open .dropdownlink {
  color: #3d0e03;
}

.accordion-menu .accordion-menu li.open .dropdownlink .fa-angle-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion-menu .accordion-menu li:last-child .dropdownlink {
  border-bottom: 0;
}

.accordion-menu .dropdownlink {
  cursor: pointer;
  display: block;
  font-size: 17px;
  position: relative;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.accordion-menu .dropdownlink i {
  position: absolute;
  top: 13px;
  left: 16px;
  font-size: 14px;
}

.accordion-menu .dropdownlink .fa-angle-down {
  right: 12px;
  left: auto;
}

.accordion-menu .dropdownlink:last-child {
  border-bottom: none;
}

.accordion-menu .submenuItems {
  display: none;
  background: transparent;
  padding-left: 0;
  margin-left: 5px;
}

.accordion-menu .submenuItems li:last-child {
  border-bottom: none;
}

.accordion-menu .submenuItems a {
  display: block;
  color: #666;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  text-decoration: none;
  font-size: 17px;
  line-height: 17px;
  padding: 8px 0;
}

#moble-search input[type="text"] {
  background: #fff;
  height: 45px;
  color: #3e414d;
  border: 0;
  padding: 0 10px;
  width: 100%;
  outline: 0;
  border-radius: 30px;
  padding-left: 20px;
  border: 1px solid #3e414d;
}

#moble-search input[type="text"]::-webkit-input-placeholder {
  color: #3e414d;
}

#moble-search input[type="text"]:-ms-input-placeholder {
  color: #3e414d;
}

#moble-search input[type="text"]::-ms-input-placeholder {
  color: #3e414d;
}

#moble-search input[type="text"]::placeholder {
  color: #3e414d;
}

#moble-search button[type="submit"] {
  background: transparent;
  border: 0;
  color: #3e414d;
  position: absolute;
  right: 15px;
  line-height: 45px;
  top: 0;
  padding: 0;
  font-size: 1rem;
  cursor: pointer;
}

@-webkit-keyframes headerFixedTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes headerFixedTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.active .mobile-menu-inner {
  left: 0;
  background: #fff;
}

.close-menu {
  position: absolute;
  right: 20px;
  top: 18px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.close-menu span {
  position: absolute;
  top: 0px;
}

.close-menu span:before {
  width: 2px;
  height: 25px;
  background: #666;
  z-index: 999;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}

.close-menu span::after {
  position: absolute;
  width: 2px;
  height: 25px;
  background: #666;
  top: 0;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mobile_toolbar .top_toolbar_right {
  text-align: left;
}

.mobile_toolbar .header_login {
  display: inline-block;
  line-height: 36px;
  width: 47%;
  float: right;
  text-align: right;
}

.header_login a {
  color: #fff;
}

.mobile_toolbar .header_social {
  text-align: right;
}

.close-menu .bar {
  display: block;
  position: relative;
  margin-bottom: 3px;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.footer-social-link li {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  margin: 0px 5px;
}

.footer-social-link {
  margin-top: 30px;
  padding-bottom: 50px;
  padding-left: 0;
}

.footer-social-link li a {
  color: #666;
}

.whc_widget.whc_top {
  padding-left: 100px;
}

.header_social a {
  color: #666;
  font-size: 14px;
  padding: 0px 4px;
}

.mobile-menu-inner .accordion-menu {
  padding: 20px;
}

#moble-search {
  margin: 0px 20px;
  position: relative;
}

.close-menu .bar:first-child {
  margin-bottom: 5px;
  -webkit-transform: rotate(-45deg) translate(-6px, 6px);
  -ms-transform: rotate(-45deg) translate(-6px, 6px);
  transform: rotate(-45deg) translate(-6px, 6px);
}

.close-menu .bar:last-child {
  -webkit-transform: rotate(45deg) translate(1px, 1px);
  -ms-transform: rotate(45deg) translate(1px, 1px);
  transform: rotate(45deg) translate(1px, 1px);
}

.toggle-inner {
  width: 50px;
  background: transparent;
  text-align: right;
  float: right;
  cursor: pointer;
}

.toggle-inner.green::after,
.close-menu.green i {
  color: #70c041;
}

.close-menu i {
  color: #3e414d;
  line-height: 88px;
  top: 0;
  position: relative;
  font-size: 27px;
}

/*--------------------------------------------------------------
  ##  modal
  --------------------------------------------------------------*/
.modal {
  z-index: 99999;
}

.modal-dialog {
  background: #ffffff;
  padding: 30px;
  pointer-events: visible;
  border: 2px solid #f99a00;
  margin: 0 auto;
  min-width: 941px;
  z-index: 99999;
  top: 50%;
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.modal-body {
  padding: 0;
}

.modal-body .nav {
  margin-bottom: 35px;
}

.modal-body .nav li {
  padding: 0px 25px;
  border-right: 1px solid #dfdfdf;
}

.modal-body .nav li a {
  font-size: 16px;
  font-weight: 700;
  color: #dfdfdf;
}

.modal-body .nav li i {
  color: #fff;
  margin-right: 10px;
}

.modal-body .nav li:last-child {
  border-right: 0px;
}

.modal-body .nav li:first-child {
  padding-left: 0px;
}

.modal-body .nav li.active i {
  color: #f68b1f;
}

.login-title h3 {
  font-size: 20px;
  color: #737373;
  font-weight: 700;
  margin-bottom: 30px;
}

.login-right,
.login-left {
  display: inline-block;
  vertical-align: top;
  margin: 0px -3px;
}

.login-social ul {
  padding-left: 0;
}

.login-left {
  width: 40%;
}

.login-right {
  width: 60%;
  padding-left: 1.67rem;
}

.login-social li {
  height: 52px;
  border-radius: 5px;
  margin-bottom: 20px;
  line-height: 52px;
  text-align: center;
  font-size: 20px;
}

.login-social li.facebook {
  background: #3648cc;
}

.login-social li.twitter {
  background: #1da1f2;
}

.login-social li.pinterest {
  background: #f82b43;
}

.login-social li a {
  display: block;
  color: #fefefe;
  padding: 0;
}

.login-social li a i {
  float: left;
  color: #fff;
  height: 52px;
  width: 52px;
  line-height: 52px;
  text-align: center;
  position: relative;
}

.login-social li a i:after {
  position: absolute;
  right: 0;
  content: "";
  width: 2px;
  height: 100%;
  -webkit-box-shadow: 0px 0px 6px rgba(40, 31, 3, 0.5);
  box-shadow: 0px 0px 6px rgba(40, 31, 3, 0.5);
}

.login_main_form input {
  width: 100%;
  height: 52px;
  background: transparent;
  border: 1px solid #9e9e9e;
  margin-bottom: 20px;
  padding-left: 15px;
  color: #737373;
}

.login_main_form input[type="checkbox"] {
  width: auto;
  height: auto;
  margin-right: 10px;
}

.login_main_form input[type="submit"] {
  width: 160px;
  height: 50px;
  background: #f99a00;
  color: #fff;
  border: 2px solid #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 5px;
  cursor: pointer;
  margin-bottom: 0;
}

.select_wrapper {
  position: relative;
}

.select_wrapper select {
  width: 100%;
  height: 51px;
  padding: 0px 15px;
  border: 1px solid #9e9e9e;
  background: transparent;
  color: #737373;
  opacity: 0.5;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin-bottom: 20px;
  position: relative;
}

.select_wrapper span {
  float: right;
  color: #f68b1f;
}

.select_wrapper::before {
  position: absolute;
  right: 15px;
  top: 12px;
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  color: #f99a00;
  pointer-events: none;
  font-weight: 900;
}

.Switcher__control {
  background-image: none;
}

.mask-overlay {
  content: '';
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

/*--------------------------------------------------------------
  ##  Preloader
  --------------------------------------------------------------*/
#loader-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #f6fbfe;
  top: 0;
  left: 0;
  z-index: 999999;
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
}

.loader-dot {
  -webkit-animation-name: loader;
          animation-name: loader;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-radius: 100%;
  background-color: black;
  position: absolute;
  border: 2px solid white;
  height: 20px;
  width: 20px;
}

.loader-dot:first-child {
  background-color: #f1b601;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.loader-dot:nth-child(2) {
  background-color: #2acb35;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.loader-dot:nth-child(3) {
  background-color: #ff704d;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

@-webkit-keyframes loader {
  15% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  45% {
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  65% {
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  95% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes loader {
  15% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  45% {
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  65% {
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  95% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

#colors {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ##  color
  --------------------------------------------------------------*/
.footer_top_two .widget .widget_title h5 {
  color: #363636;
}

.widget_post_list li a span i,
.widget_about_two .widget_address li i,
.footer_bottom_two .widget_payment a i,
.footer_bottom_two .widget_payment span b,
.call_to_action_right .btn_wrapper .btn_one {
  color: #f99a00;
}

.footer_bottom_two .copyright span, .footer_bottom_two .widget_payment span {
  color: #666;
}

.footer_top_two .widget, .footer_top_two .widget a {
  color: #666;
}

.widget_store_links .widget_links_list li i {
  color: #121212;
}

.call_to_action_left h2,
.call_to_action_left p {
  color: #ffffff;
}

/*--------------------------------------------------------------
  ##  border
  --------------------------------------------------------------*/
.widget.widget_instafeed .widget_insta_list ul li {
  border-style: solid;
  border-color: #ffffff;
}

.widget.widget_instafeed .widget_insta_list ul li {
  border-width: 3px;
}

/*--------------------------------------------------------------
  ##  background
  --------------------------------------------------------------*/
.footer_top_two {
  background: #f8f8f8;
}

.footer_top_two .widget .widget_title h5::after,
.call_to_action_area {
  background: #f99a00;
}

.call_to_action_right .btn_wrapper .btn_one {
  color: #fff;
}

.call_to_action_right .btn_wrapper .btn_one:before {
  border: 1px solid #fff;
}

.call_to_action_right .btn_wrapper .btn_one:hover {
  color: #f99a00;
}

.call_to_action_right .btn_wrapper .btn_one:hover:after {
  background: #fff;
}

/*--------------------------------------------------------------
  ##  box-shadow
  --------------------------------------------------------------*/
.widget_instafeed .widget_insta_list ul li {
  -webkit-box-shadow: 0 9px 21px rgba(72, 72, 72, 0.14);
  box-shadow: 0 9px 21px rgba(72, 72, 72, 0.14);
}

/*--------------------------------------------------------------
  ##  svg
  --------------------------------------------------------------*/
.footer_top_two .widget_logo .svg .st1,
.footer_top_two .widget_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

/*--------------------------------------------------------------
  ##  Color
  --------------------------------------------------------------*/
.single_feature_two span {
  color: #f99a00;
}

.single_feature_two:hover h5 {
  color: #f99a00;
}

.about_sub h6 {
  color: #f99a00;
}

.light_style.section_title h2 {
  color: #fff;
}

.light_style.section_title > span {
  color: #fff;
}

.ingredient_content h5 {
  color: #383838;
}

.ingredient_content .mini-des p {
  color: #383838;
}

.ingridient_list table tr {
  color: #666;
}

.single_service_two span {
  color: #f99a00;
}

.single_service_two h6 {
  color: #505253;
}

.single_feature_3 span {
  color: #f99a00;
}

.single_feature_3 h6 {
  color: #505253;
}

.single_feature_3 a {
  color: #f99a00;
}

.single-servie span {
  color: #f99a00;
}

.single-servie:hover h6 {
  color: #f99a00;
}

/*--------------------------------------------------------------
  ##  Background
  --------------------------------------------------------------*/
.single_feature_two span {
  background: #fff;
}

.ingredient_content .mini-des ul li {
  color: #666;
}

.ingredient_content > p {
  color: #666;
}

.ingredient-img {
  background: #eff8ff;
  border: 6px solid #fff;
}

.feature_three {
  background: #eff8ff;
}

.single_feature_3 {
  background: #fff;
}

.about_image .image_one {
  background: #e3f1fb;
}

.about_image .image_two {
  background: #f99a00;
}

/*--------------------------------------------------------------
  ##  Border color
  --------------------------------------------------------------*/
.single_feature_two {
  border: 1px solid #ebebeb;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.header_area {
  position: relative;
  z-index: 9;
  background: #ffffff;
  box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.08);
  -webkit-box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.08);
  -moz-box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.8);
}

.header_nav {
  max-height: 80px;
}

.header_logo .svg {
  width: 116px;
  padding: 35px 0 0;
}

.header_logo .svg .st1,
.header_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

#mobile-logo .svg {
  width: 90px;
}

#mobile-logo .svg .st1,
#mobile-logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

.mobile_accor_logo .svg {
  width: 116px;
}

.mobile_accor_logo .svg .st1,
.mobile_accor_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

.top_toolbar {
  background: #363636;
  height: 2.5rem;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.toolbar_left ul {
  padding-left: 0;
  margin-bottom: 0;
}

.toolbar_left ul li {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 400;
  color: #e5e2e2;
  padding: 0 1.39rem;
  position: relative;
  line-height: 2.50rem;
}

.toolbar_left ul li:last-child {
  float: right;
  padding-right: 0;
}

.toolbar_left ul li span {
  color: #f99a00;
  font-size: 0.9rem;
  margin-right: 5px;
}

.toolbar_left ul li span.fa {
  margin-right: 0.28rem;
}

.toolbar_left ul li a {
  color: #e5e2e2;
  padding: 0;
  font-size: 0.9rem;
  text-transform: capitalize;
}

.toolbar_left ul li a:hover {
  color: #f99a00;
}

.toolbar_left ul li:first-child {
  padding-left: 0;
}

.toolbar_left ul li:first-child:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 0.06rem;
  height: 0.84rem;
  background: #514e4e;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.submenuItems i {
  float: left;
  font-size: 9px;
  margin-top: 3px;
  padding-right: 6px;
}

.phone_number {
  width: 52%;
  float: left;
  text-align: left;
  line-height: 36px;
}

.phone_number span {
  color: #f99a00;
  font-size: 0.89rem;
  margin-right: 5px;
}

.phone_number a {
  color: #666;
  padding: 0;
  font-size: 0.89rem;
}

.header_nav {
  margin-top: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.header_nav.fixed {
  position: fixed;
  top: 0;
  -webkit-animation: headerFixedTop .35s;
  animation: headerFixedTop .35s;
  width: 100%;
  z-index: 9999;
  background: #fff;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
}

.hdr_btn_wrapper {
  padding: 20px 0;
}

@keyframes headerFixedTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.header_logo a {
  padding: 0;
}

.header_logo a .logo-white {
  display: none;
}

.main_menu {
  font-family: "Roboto", sans-serif;
  padding: 18px 0;
}

.main_menu > ul {
  margin-bottom: 0;
}

.main_menu > ul > li {
  display: inline-block;
  position: relative;
}

.main_menu > ul > li > a {
  font-size: 1rem;
  text-transform: uppercase;
  color: #363636;
  font-weight: 500;
  border-radius: 0;
  line-height: 1rem;
  display: block;
  padding: 14px 28px;
}

.main_menu > ul > li > a.current_page_item {
  color: #f99a00;
}

.main_menu > ul > li > a:hover {
  color: #f99a00;
}

.Switcher__control {
  top: -1px;
  border-radius: 0;
  width: 40px;
  height: 40px;
  margin-left: -40px;
}

.Switcher__control i {
  color: #f99a00;
}

.Switcher {
  top: 142px;
}

.headroom--not-top .header_nav {
  height: 5rem;
}

.headroom--not-top .header_nav .main_menu {
  padding: 1.3rem 0 1.3rem;
}

.headroom--not-top .header_nav .header_logo .svg {
  padding: 23px 0 0;
}

.headroom--not-top .header_nav .btn_wrapper {
  margin: 24px 0;
  height: 2.2rem;
}

.headroom--not-top .header_nav .btn_wrapper .btn_one {
  line-height: 1.2rem;
}

.headroom--pinned {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: fixed;
  -webkit-animation-name: headerSlideDown;
  animation-name: headerSlideDown;
}

.header-area {
  background: #fff;
}

#header {
  z-index: 999;
  position: fixed;
  width: 100%;
  left: 0;
}

.headroom--pinned {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: fixed;
  -webkit-animation-name: headerSlideDown;
  animation-name: headerSlideDown;
}

.headroom {
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  -o-transition: transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
}

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  position: fixed;
}

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

.animated.slideUp {
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
}

.hide-topbar .top_toolbar {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
}

.hide-topbar .header_nav {
  margin-top: -45px;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.sub-menu {
  position: absolute;
  z-index: 9;
  background-color: #fff;
  width: 220px;
  -webkit-box-shadow: -0.764px 0.804px 7px 0px rgba(102, 101, 101, 0.22);
  box-shadow: -0.764px 0.804px 7px 0px rgba(102, 101, 101, 0.22);
  top: calc(100% + 30px);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: 0 11px 21px rgba(0, 0, 0, 0.25);
  box-shadow: 0 11px 21px rgba(0, 0, 0, 0.25);
  padding: 26px;
  left: calc(50% - 110px);
  top: calc(100% + 25px);
}

.sub-menu:after {
  position: absolute;
  content: "";
  left: calc(50% - 6px);
  top: -5px;
  width: 10px;
  height: 10px;
  background: #fff;
  z-index: -2;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 2px;
}

.sub-menu li {
  width: 100%;
}

.sub-menu li a {
  padding: 7px 0px;
  width: 100%;
  display: block;
  color: #5830B4;
  font-size: .88rem;
  font-weight: 400;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid #ededed;
}

.sub-menu li:first-child a {
  padding-top: 0;
}

.sub-menu li a i {
  margin-right: 10px;
  font-size: 8px;
  position: absolute;
  left: 11px;
  top: 6px;
}

.main_menu li:hover .sub-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  left: calc(50% - 110px);
}

.main_menu .sub-menu a:hover,
.main_menu .sub-menu a.current_page_item {
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #f99a00;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.header_logo .svg {
  width: 116px;
  padding: 18px 0;
}

.header_logo .svg .st1,
.header_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

#mobile-logo .svg {
  width: 90px;
}

#mobile-logo .svg .st1,
#mobile-logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

.mobile_accor_logo .svg {
  width: 116px;
}

.mobile_accor_logo .svg .st1,
.mobile_accor_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

.top_toolbar {
  background: #363636;
  height: 2.75rem;
}

.toolbar_left ul {
  padding-left: 0;
  margin-bottom: 0;
}

.toolbar_left ul li {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: #e5e2e2;
  padding: 0 1.39rem;
  position: relative;
  line-height: 2.75rem;
}

.toolbar_left ul li:last-child {
  float: right;
  padding-right: 0;
}

.toolbar_left ul li span {
  color: #f99a00;
  font-size: 14px;
  margin-right: 5px;
}

.toolbar_left ul li span.fa {
  margin-right: 0.28rem;
}

.toolbar_left ul li a {
  color: #e5e2e2;
  padding: 0;
  font-size: 14px;
  text-transform: capitalize;
}

.toolbar_left ul li a:hover {
  color: #f99a00;
}

.toolbar_left ul li:first-child {
  padding-left: 0;
}

.toolbar_left ul li:first-child:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 0.06rem;
  height: 0.84rem;
  background: #514e4e;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.submenuItems i {
  float: left;
  font-size: 9px;
  margin-top: 3px;
  padding-right: 6px;
}

.phone_number {
  width: 52%;
  float: left;
  text-align: left;
  line-height: 36px;
}

.phone_number span {
  color: #f99a00;
  font-size: 0.89rem;
  margin-right: 5px;
}

.phone_number a {
  color: #666;
  padding: 0;
  font-size: 0.89rem;
}

.header_nav.fixed {
  position: fixed;
  top: 0;
  -webkit-animation: headerFixedTop .35s;
  animation: headerFixedTop .35s;
  width: 100%;
  z-index: 9999;
  background: #fff;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
}

@keyframes headerFixedTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.Switcher__control {
  top: -1px;
  border-radius: 0;
  width: 40px;
  height: 40px;
  margin-left: -40px;
}

.Switcher__control i {
  color: #f99a00;
}

.Switcher::before, .Switcher__control {
  position: absolute;
  left: calc(100% + 40px);
  background-color: #fff;
}

.Switcher {
  top: 124px;
  left: 0px;
  width: 208px;
  margin-left: -208px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.Switcher.Switcher--show {
  margin-left: 0;
}

.Switcher::before {
  display: none;
}

.headroom--pinned {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: fixed;
  -webkit-animation-name: headerSlideDown;
  animation-name: headerSlideDown;
}

.header-area {
  background: #fff;
}

#header {
  z-index: 999;
  position: fixed;
  width: 100%;
  left: 0;
}

.headroom--pinned {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: fixed;
  -webkit-animation-name: headerSlideDown;
  animation-name: headerSlideDown;
}

.headroom {
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  -o-transition: transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
}

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  position: fixed;
}

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

.animated.slideUp {
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Header2
  --------------------------------------------------------------*/
.hdr_area_two {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Roboto", sans-serif;
}

.hdr_area_two p, .hdr_area_two h1, .hdr_area_two h2, .hdr_area_two h3, .hdr_area_two h4, .hdr_area_two h5, .hdr_area_two h6, .hdr_area_two a {
  font-family: "Roboto", sans-serif;
}

.hdr_area_two.headroom--not-top .header_nav {
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.hdr_area_two.headroom--not-top .header_nav .main_menu .sub-menu a.current_page_item {
  color: #45D638;
}

.hdr_area_two.headroom--not-top .header_nav .btn_three {
  color: #45D638;
  height: 45px;
  line-height: 42px;
  background: transparent;
}

.hdr_area_two.headroom--not-top .header_nav .btn_three:before {
  border: 2px solid #fff;
}

.hdr_area_two.headroom--not-top .header_nav .btn_three:hover {
  color: #fff;
  background: #45D638;
}

.hdr_area_two.headroom--not-top .header_nav .btn_three:hover:before {
  border: 2px solid #fff;
  opacity: 1;
}

.hdr_area_two.headroom--not-top .header_nav .main_menu {
  padding: 25px 0 23px;
}

.hdr_area_two .sub-menu a:hover {
  color: #cf3815;
}

.hdr_area_two .main_menu {
  padding: 26px 0;
}

.hdr_area_two .main_menu > ul > li > a {
  color: #fff;
  border-radius: 3px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  letter-spacing: 0.25px;
  height: 32px;
  padding: 0 18px;
  line-height: 32px;
}

.hdr_area_two .main_menu .sub-menu a:hover,
.hdr_area_two .main_menu .sub-menu a.current_page_item {
  color: #D01BD0;
}

.hdr_area_two .btn_one, .hdr_area_two .btn_two {
  border: 2px solid #fff;
  color: #fff;
  letter-spacing: 2.2px;
  padding: 0;
  width: 143px;
  text-align: center;
}

.hdr_area_two .header_logo .svg .st1,
.hdr_area_two .header_logo .svg .st0 {
  fill: #fff;
  stroke: #fff;
}

.hdr_area_two .header_logo .svg {
  fill: #fff;
  stroke: #fff;
}

.top_toolbar_new {
  height: 45px;
  background: #2e2c97;
  font-family: "Roboto", sans-serif;
  position: relative;
}

.top_toolbar_new .toolbar_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top_toolbar_new .toolbar_left p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 45px;
}

.top_toolbar_new .toolbar_left p span {
  color: #f24400;
  font-weight: 500;
}

.top_toolbar_new .toolbar_right {
  text-align: right;
  line-height: 44px;
}

.top_toolbar_new .toolbar_right ul {
  margin-bottom: 0;
}

.top_toolbar_new .toolbar_right ul li {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  padding: 0 10px;
  position: relative;
  cursor: pointer;
}

.top_toolbar_new .toolbar_right ul li > i {
  font-size: 14px;
  color: #fff;
}

.top_toolbar_new .toolbar_right ul li.cart {
  padding-right: 10px;
}

.top_toolbar_new .toolbar_right ul li:last-child {
  padding-right: 0;
  padding-left: 20px;
}

.top_toolbar_new .toolbar_right ul li:last-child i {
  margin-right: 5px;
}

.top_toolbar_new .toolbar_right ul li:first-child {
  padding: 0px 8px;
}

.top_toolbar_new .toolbar_right ul li:first-child:after {
  display: none;
}

.top_toolbar_new .toolbar_right ul li:after {
  position: absolute;
  left: 0;
  top: 10px;
  height: calc(100% - 20px);
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
  content: "";
}

.top_toolbar_new .toolbar_right ul li.cart:before {
  position: absolute;
  content: "";
  right: 6px;
  top: 25%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #45D638;
}

.top_toolbar_new .toolbar_right ul li > a {
  padding: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}

.top_toolbar_new .toolbar_right ul li.search {
  position: inherit;
}

#count_down {
  display: inline-block;
}

#count_down p {
  line-height: 44px;
}

#count_down p span {
  font-size: 20px;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 0px 16px;
  margin: 0 7px;
  vertical-align: middle;
  line-height: 45px;
  margin-right: 3px;
}

.cart_detail {
  position: absolute;
  width: 311px;
  background: #fff;
  text-align: left;
  right: 50%;
  -webkit-transform: translateX(30%);
      -ms-transform: translateX(30%);
          transform: translateX(30%);
  padding: 37px;
  border-radius: 3px;
  z-index: 9;
  font-family: "Roboto", sans-serif;
  top: calc(100% + 3px);
  visibility: hidden;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}

.cart_detail:after {
  position: absolute;
  content: "";
  left: calc(50% - 5px);
  top: -5px;
  width: 10px;
  height: 10px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 2px;
}

.cart_detail p, .cart_detail h1, .cart_detail h2, .cart_detail h3, .cart_detail h4, .cart_detail h5, .cart_detail h6 {
  font-family: "Roboto", sans-serif;
}

.single_cart {
  padding: 13px 0;
  border-bottom: 1px solid #ddd;
}

.single_cart:first-child {
  padding-top: 0;
}

.cart_left {
  width: 60px;
  background: #ebebeb;
  text-align: center;
  padding: 10px;
  vertical-align: middle;
  display: inline-block;
}

.cart_right {
  display: inline-block;
  width: calc(100% - 65px);
  vertical-align: middle;
  padding-left: 10px;
}

.cart_right h3 {
  font-size: 14px;
  color: #171723;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: capitalize;
}

.cart_right p {
  font-size: 24px;
  color: #D01BD0;
  margin-bottom: 0;
}

.cart_right p sup {
  font-size: 12px;
}

.cart_more {
  text-align: center;
  line-height: 14px;
  padding-top: 26px;
}

.cart_more a {
  font-size: 14px;
  color: #5830B4;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  letter-spacing: 1.8px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.cart_more a:hover i {
  margin-left: 10px;
  color: #45D638;
}

.cart_more a i {
  font-size: 15.02px;
  color: #45D638 !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hdr_area_three .cart_more a {
  color: #3db5e6;
}

.hdr_area_three .cart_more a:hover i {
  margin-left: 10px;
}

.hdr_area_three .cart_more a i {
  color: #3db5e6 !important;
}

.toolbar_right li:hover .cart_detail {
  visibility: visible;
  -webkit-transform: translateX(48%);
      -ms-transform: translateX(48%);
          transform: translateX(48%);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
}

.header_logo {
  line-height: 80px;
  margin-left: -5px;
}

.search_detail_two {
  position: absolute;
  width: 100%;
  text-align: left;
  left: 0;
  padding: 0px;
  border-radius: 3px;
  z-index: 9;
  font-family: "Roboto", sans-serif;
  top: calc(100% + 3px);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  top: 0;
  height: 100%;
  border: none;
  background: #ededed;
  opacity: 0;
  z-index: -1;
}

.search_detail_two form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px;
  max-width: 80%;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.search_detail_two form button {
  display: inline-block;
  border: none;
  border-radius: 0;
  color: #ededed;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  background: transparent;
  padding: 0;
  color: #121212;
}

.search_detail_two form input {
  display: inline-block;
  border: none;
  padding: 0 15px;
  border-radius: 0;
  width: 100%;
  background: #ededed;
  color: #121212;
  background: transparent;
  font-size: 16px;
}

.search_detail_two.active {
  opacity: 1;
  z-index: 1;
}

.search_detail_two_close {
  position: absolute;
  left: 8%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
  padding-right: 12px;
  border-right: 2px solid #ddd;
  cursor: pointer;
  color: #121212;
}

.search_detail_two_close i {
  margin-top: 5px;
}

/*--------------------------------------------------------------
  ##  Header2
  --------------------------------------------------------------*/
.hdr_area_three .sub-menu li a {
  color: #121212;
}

.hdr_area_three .hdr_btn_wrapper a {
  color: #121212;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li.cart::before {
  right: 0;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li.cart {
  padding-right: 0;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li:hover a, .hdr_area_three .top_toolbar_new .toolbar_right ul li:hover i {
  color: #3db5e6;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li:last-child::after {
  left: 4px;
  background: rgba(51, 51, 51, 0.2);
}

.hdr_area_three .cart_more a i {
  color: #3db5e6 !important;
}

.hdr_area_three.headroom--not-top.hdr_area_two #mobile-nav-wrap {
  background: #3db5e6;
}

.hdr_area_three.headroom--not-top.headroom--not-top .header_nav {
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.hdr_area_three .btn_one:hover,
.hdr_area_three .btn_two:hover {
  color: #fff;
}

.hdr_area_three .btn_one:hover:before,
.hdr_area_three .btn_two:hover:before {
  background: #3db5e6;
}

.hdr_area_three .top_toolbar_new {
  background: #f2f2f2;
}

.hdr_area_three .top_toolbar_new .toolbar_left p {
  color: #121212;
}

.hdr_area_three .top_toolbar_new .toolbar_left p span {
  color: #121212;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li > i {
  color: #121212;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li.cart:before {
  background: #3db5e6;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li.cart:after {
  background: rgba(51, 51, 51, 0.2);
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li a {
  color: #121212;
}

.hdr_area_three .main_menu > ul > li > a {
  color: #121212;
  font-size: 14px;
  letter-spacing: normal;
  line-height: normal;
  height: auto;
  padding: 0px 19.2px;
}

.hdr_area_three .main_menu > ul > li:hover > a,
.hdr_area_three .main_menu > ul > li > a.current_page_item {
  background: transparent;
  color: #3db5e6;
}

.hdr_area_three .main_menu .sub-menu a:hover,
.hdr_area_three .main_menu .sub-menu a.current_page_item {
  color: #3db5e6;
}

.hdr_area_three .header_nav {
  background: #fff;
}

.hdr_area_three .btn_one,
.hdr_area_three .btn_two {
  border: 2px solid #3db5e6;
  color: #3db5e6;
  -webkit-box-shadow: 18px 18px 38px rgba(222, 222, 222, 0.01);
          box-shadow: 18px 18px 38px rgba(222, 222, 222, 0.01);
}

.hdr_area_three .header_logo a img {
  margin-top: 0px;
  margin-left: 0;
}

.hdr_area_three.hdr_area_two #mobile-nav-wrap {
  background: #3db5e6;
}

.mobile-menu-inner-four.mobile-menu-inner-two .mobile_accor_togo {
  background: #3db5e6;
}

.main_menu > ul > li.inherit {
  position: inherit;
}

.main_menu > ul > li.inherit:hover .megamenu {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  left: 15px;
  width: 100%;
}

.col-auto.no-position {
  position: inherit;
}

.vigo_container_two,
.vigo_container_one {
  position: relative;
}

.megamenu {
  position: absolute;
  left: 15px;
  width: calc(100% - 30px);
  max-width: calc(100% - 30px);
  background: #fff;
  top: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  visibility: hidden;
}

.megamenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  border-bottom: 11px solid #5830B4;
  padding: 70px;
  -webkit-box-shadow: 0px 19px 21px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 19px 21px rgba(0, 0, 0, 0.25);
  background: url(../../media/images/popup/Cookies.png) no-repeat scroll bottom right/contain;
  background-size: 13%;
  background-color: white;
}

.megamenu .column:nth-child(2n+1) {
  width: 43%;
}

.megamenu .column:first-child {
  width: 35%;
}

.megamenu .column:nth-child(2n) {
  width: 27%;
  text-align: left;
}

.megamenu .column {
  position: relative;
}

.megamenu .column:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 1px;
  height: 92%;
  background: #ddd;
}

.megamenu .column:last-child {
  border-right: 0;
  padding-left: 80px;
  padding-right: 150px;
}

.megamenu .column:last-child:after {
  display: none;
}

.megamenu .column:last-child .mm-header {
  margin-bottom: 40px;
}

.megamenu .column ul {
  padding-left: 0;
}

.megamenu .column ul li {
  line-height: normal;
  margin-bottom: 25px;
}

.megamenu .column ul a {
  padding: 0;
  font-size: 14px;
  color: #121212;
  font-weight: 400;
  line-height: normal;
}

.megamenu .column ul i {
  vertical-align: middle;
}

.megamenu .product-highlight-slider.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}

.megamenu .sn_related_product {
  border: 1px solid transparent;
  margin-right: 15px;
  padding-left: 0;
}

.megamenu .sn_related_product:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.megamenu .column-inner {
  text-align: left;
  margin: 0 auto;
  display: inline-block;
  width: auto;
  padding-left: 80px;
}

.megamenu .video-popup {
  margin-bottom: 70px;
}

.megamenu .video-popup a {
  width: 60px;
  height: 60px;
  padding: 0;
  text-align: center;
  background: #45D638;
  border-radius: 0px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.megamenu .video-popup a:hover {
  background: #222;
}

.megamenu .video-popup a:hover i {
  color: #45D638;
}

.megamenu .video-popup a i {
  color: #121212;
  font-size: 35px;
  line-height: 60px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.megamenu .sharing-caring a {
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-block;
  background: #ebebeb;
  text-align: center;
  line-height: 44px;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.megamenu .sharing-caring a i {
  font-size: 14px;
  color: #121212;
}

.megamenu .sharing-caring a:hover {
  background: #45D638;
}

.megamenu .sharing-caring a:hover i {
  color: #fff;
}

.megamenu .sn_pd_img {
  position: relative;
}

.megamenu .sn_pd_img a {
  display: inline-block;
}

.megamenu .sn_pd_img span {
  width: 45px;
  height: 45px;
  background: red;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  line-height: 45px;
  position: absolute;
  right: 20%;
  bottom: 0;
  color: #fff;
  background: #45D638;
  font-size: 16px;
}

.megamenu .sn_pd_rating a:last-child i {
  color: #b2b2b2;
}

.megamenu .sn_pd_rating a i {
  font-size: 14px;
  color: #D01BD0;
}

.megamenu .sn_pd_detail a h5 {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  color: #000;
  letter-spacing: 0.5px;
}

.mm-header h3 {
  font-size: 20px;
  color: #121212;
  font-weight: 500;
  letter-spacing: 1.2px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.mm-header h3:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 10px;
  height: 2px;
  background: #45D638;
}

.mm-header p {
  font-size: 14px;
  color: #121212;
  font-weight: 300;
  letter-spacing: 0.25px;
}

.megamenu .sn_pd_detail a h5 {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.megamenu .sn_pd_detail a h5:hover {
  color: #45D638;
}

.megamenu .column ul li {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.megamenu .column ul li a, .megamenu .column ul li i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #121212;
  letter-spacing: 0.5px;
}

.megamenu .column ul li i {
  margin-right: 3px;
}

.megamenu .column ul li:hover {
  margin-left: 15px;
}

.megamenu .column ul li:hover i {
  color: #45D638;
}

.megamenu-two .mm-header h3::after {
  background: #3db5e6;
}

.megamenu-two.megamenu .sn_pd_img span {
  background: #3db5e6;
}

.megamenu-two.megamenu .sn_pd_rating a i {
  color: #3db5e6;
}

.megamenu-two.megamenu .sn_pd_detail a h5:hover {
  color: #3db5e6;
}

.megamenu-two.megamenu .column ul li a:hover, .megamenu-two.megamenu .column ul li i {
  color: #3db5e6;
}

.megamenu-two.megamenu .video-popup a {
  background: #3db5e6;
}

.megamenu-two.megamenu .video-popup a:hover {
  background: #222;
}

.megamenu-two.megamenu .video-popup a:hover i {
  color: #3db5e6;
}

.megamenu-two.megamenu .sharing-caring a:hover {
  background: #3db5e6;
}

.megamenu-two.megamenu {
  border-bottom: 11px solid #3db5e6;
}

.megamenu-two .megamenu.sn_related_product {
  padding: 10px;
}

.hdr_area_three.hdr_area_two.headroom--not-top .header_nav .main_menu .sub-menu a.current_page_item {
  color: #3db5e6;
}

.hdr_area_three .main_menu > ul > li > a {
  position: relative;
}

.hdr_area_three .main_menu > ul > li > a:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 1px;
  background: #121212;
  opacity: 1;
  z-index: 1;
  left: 20px;
  top: calc(100% + 5px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hdr_area_three .main_menu > ul > li > a:hover:after, .hdr_area_three .main_menu > ul > li > a.current_page_item:after {
  width: 30px;
}

.hdr_area_three .hdr_btn_wrapper a:hover {
  color: #3db5e6;
}

.hdr_area_three .hdr_btn_wrapper a:hover i {
  color: #3db5e6;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hdr_area_three .main_menu > ul > li > a {
    font-size: 12px;
  }
  .megamenu .sn_related_product {
    padding: 0;
  }
  .megamenu .column-inner {
    width: auto;
  }
  .megamenu .column:last-child {
    padding-left: 30px;
    padding-right: 0;
  }
  .megamenu .column-inner {
    padding-left: 30px;
  }
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .hdr_area_three .main_menu > ul > li > a {
    padding: 0px 15px;
  }
}

/*--------------------------------------------------------------
  ##  Header2
  --------------------------------------------------------------*/
.hdr_area_four .top_toolbar_new {
  background: #5830B4;
  position: relative;
}

.hdr_area_four .top_toolbar_new .toolbar_left p {
  color: #ffffff;
}

.hdr_area_four .top_toolbar_new .toolbar_left p span {
  color: #ffffff;
}

.hdr_area_four .top_toolbar_new #count_down span {
  background: #45D638;
  margin-top: 0;
  line-height: 45px;
}

.hdr_area_four .top_toolbar_new .toolbar_right ul li {
  color: #ffffff;
}

.hdr_area_four .top_toolbar_new .toolbar_right ul li > i {
  color: #ffffff;
}

.hdr_area_four .top_toolbar_new .toolbar_right ul li > i:hover {
  color: #45D638;
}

.hdr_area_four .top_toolbar_new .toolbar_right ul li > a {
  color: #ffffff;
}

.hdr_area_four .top_toolbar_new .toolbar_right ul li > a:hover {
  color: #45D638;
}

.hdr_area_four .main_menu > ul > li > a {
  font-size: 14px;
  color: #5830B4;
  position: relative;
  padding: 0 19px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hdr_area_four .main_menu > ul > li > a:hover, .hdr_area_four .main_menu > ul > li > a.current_page_item {
  background: transparent;
  color: #D01BD0;
}

.hdr_area_four .main_menu > ul > li > a:hover:after, .hdr_area_four .main_menu > ul > li > a.current_page_item:after {
  color: #D01BD0;
  left: 0;
}

.hdr_area_four .main_menu > ul > li > a:after {
  position: absolute;
  left: 6px;
  top: 0;
  content: "/";
  -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hdr_area_four .header_nav {
  background: #f5f5f5;
}

.hdr_btn_wrapper {
  padding: 26px 0;
}

.hdr_btn_wrapper a {
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #D01BD0;
  letter-spacing: 2px;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hdr_btn_wrapper a:hover i {
  color: #45D638;
}

.hdr_btn_wrapper a i {
  font-size: 20px;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: -2px;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .hdr_btn_wrapper a {
    font-size: 16px;
  }
  .hdr_area_four .main_menu > ul > li > a {
    padding: 0 20px;
    padding-right: 5px;
  }
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
.banner_area {
  background: #fff;
  height: 730px;
  font-family: "Roboto", sans-serif;
  overflow: hidden;
}

.banner_area a, .banner_area p, .banner_area h1, .banner_area h2, .banner_area h3, .banner_area h4, .banner_area h5, .banner_area h6 {
  font-family: "Roboto", sans-serif;
}

.banner_area .owl-carousel .owl-stage-outer {
  width: 100%;
}

.banner_area .owl-item {
  opacity: 0;
}

.banner_area .owl-item.active {
  opacity: 1;
}

.banner_area .banner_two_area .owl-nav {
  display: block;
}

.banner_area .owl-prev {
  top: calc(50% - 55px);
  left: -83px;
  position: absolute;
  width: 110px;
  height: 110px;
  background: #3db5e6 !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
  text-align: right;
}

.banner_area .owl-prev:hover {
  -webkit-box-shadow: 0px 0px 10px #3db5e6;
          box-shadow: 0px 0px 10px #3db5e6;
}

.banner_area .owl-prev i {
  margin-right: 12px;
  color: #fff;
}

.banner_area .owl-next {
  top: calc(50% - 55px);
  right: -83px;
  position: absolute;
  width: 110px;
  height: 110px;
  background: #3db5e6 !important;
  text-align: left;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
}

.banner_area .owl-next:hover {
  -webkit-box-shadow: 0px 0px 10px #3db5e6;
          box-shadow: 0px 0px 10px #3db5e6;
}

.banner_area .owl-next i {
  margin-left: 10px;
  color: #fff;
}

.banner_area .owl-dots {
  position: absolute;
  bottom: 115px;
  left: 14.5%;
}

.banner_area .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  background: #ebebeb;
  display: block;
  margin: 0 2.5px;
  border-radius: 50%;
}

.banner_area .owl-dots .owl-dot.active span {
  background: #3db5e6;
}

.banner_left {
  height: 77.5vh;
  display: table;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
  overflow: hidden;
  padding-right: 50px;
  padding-top: 135px;
}

.banner_left .banner_left_cell {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.banner_left .banner_left_cell h1 {
  font-size: 50px;
  color: #121212;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  font-weight: 700;
  line-height: 1.2;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 20px;
  margin-top: -35px;
}

.banner_left .banner_left_cell h1 span {
  color: #3db5e6;
  text-transform: uppercase;
  margin-bottom: 25px;
  display: block;
}

.banner_left .banner_left_cell p {
  margin-bottom: 55px;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #424e5a;
}

.home5_banner .btn_two {
  letter-spacing: 2px;
  -webkit-box-shadow: 18px 18px 38px #dedede;
          box-shadow: 18px 18px 38px #dedede;
}

.home5_banner .btn_two:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #3db5e6;
  background: #fff;
}

.home5_banner .btn_two.active {
  background: #3db5e6;
  color: #fff;
  margin-right: 10px;
}

.banner_right {
  z-index: 9;
  position: relative;
  overflow: hidden;
  height: 77.5vh;
  display: table;
  margin-left: -53px;
  padding-top: 85px;
}

.banner_right_cell {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

.banner_right_cell .bnr_secondary_img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: 71px;
}

.megamenu-cookies.blue a {
  color: #3db5e6;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .supplement_at_a_glance.section_padding_two {
    position: relative;
    z-index: 3;
  }
  .banner_area .owl-next:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .banner_area .owl-prev:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media only screen and (max-width: 1199px) {
  .banner_area .owl-dots {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .btn_one, .btn_two {
    width: 133px;
  }
  .sn_bnr_slide {
    padding-top: 0px;
    height: 598px;
  }
  .banner_area .owl-dots {
    display: none;
  }
  .banner_slider {
    padding: 0;
    height: 598px;
  }
  .banner_area {
    height: 598px;
  }
  .banner_right {
    position: static;
  }
  .banner_left,
  .banner_right {
    height: 598px;
  }
  .banner_left {
    padding-top: 116px;
  }
  .banner_right {
    padding-top: 90px;
  }
}

@media only screen and (max-width: 575px) {
  .banner_left .banner_left_cell p {
    font-size: 17px;
  }
  .banner_area .owl-dots {
    display: none;
  }
  .banner_area .owl-next {
    background: transparent !important;
  }
  .banner_area .owl-next:hover {
    background: transparent !important;
  }
  .banner_area .owl-next i {
    color: #3db5e6;
  }
  .banner_area .owl-prev {
    background: transparent !important;
  }
  .banner_area .owl-prev:hover {
    background: transparent !important;
  }
  .banner_area .owl-prev i {
    color: #3db5e6;
  }
  .banner_left .banner_left_cell p {
    margin-bottom: 38px;
  }
  .home5_banner .btn_two {
    height: 40px;
    line-height: 40px;
  }
  .home5_banner .slr_btn_wrapper .btn_two {
    width: 100px;
    font-size: 12px;
  }
}

/*--------------------------------------------------------------
  ##  Banner5
  --------------------------------------------------------------*/
.banner_static {
  background: #f5f5f5;
}

.banner_static_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.banner_static_left {
  width: 45%;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.banner_static_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.banner_static_left h1 {
  font-size: 94px;
  font-weight: 700;
  color: #5830B4;
  margin: 0;
  line-height: 100px;
  margin-bottom: 38px;
  padding-top: 30px;
  position: relative;
  z-index: 1;
  margin-left: -5px !important;
}

.banner_static_left h1 span {
  color: #3ad82e;
  display: block;
}

.banner_static_wonder {
  margin-bottom: 50px;
}

.banner_static_wonder p {
  display: inline-block;
  margin-right: 38px;
  color: #222;
  font-size: 24px;
  margin-bottom: 0;
  letter-spacing: 3px;
}

.banner_static_download p {
  color: #4f4f4f;
  font-size: 14px;
  margin-bottom: 8px !important;
  letter-spacing: 0.25px !important;
}

.banner_static_download a {
  padding: 0;
  height: 77px;
  border-radius: 0;
  font-size: 24px;
  text-transform: uppercase;
  color: #D01BD0;
  font-weight: 700;
  position: relative;
  letter-spacing: 3px;
  line-height: 69px !important;
  background: #fff;
  border: 3px solid #D01BD0;
  padding: 0 20px;
}

.banner_static_download a:hover i {
  -webkit-animation-name: banner_static_download_anim;
  animation-name: banner_static_download_anim;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.banner_static_download a i {
  color: #D01BD0;
  font-size: 30px;
  vertical-align: middle;
  padding-left: 20px;
  position: relative;
  height: 72px;
  line-height: 72px;
  margin-left: 4px;
}

.banner_static_download a i:after {
  position: absolute;
  content: "";
  left: 0;
  top: -1px;
  width: 3px;
  height: 100%;
  background: #D01BD0;
}

.banner_static_img {
  position: absolute;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.banner_static_img:first-child {
  right: 0;
  top: 126px;
  z-index: 2;
  -webkit-animation: banner_static_left 20s infinite;
  animation: banner_static_left 20s infinite;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.banner_static_img:nth-child(2) {
  right: 24%;
  top: 60px;
  z-index: 1;
  -webkit-animation: banner_static_top 15s infinite;
  animation: banner_static_top 15s infinite;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.banner_static_img:nth-child(3) {
  right: 167px;
  bottom: 57px;
  z-index: 3;
  -webkit-animation: slide-down-left 18s infinite;
  animation: slide-down-left 18s infinite;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.banner_static_img:nth-child(4) {
  right: 200px;
  top: auto;
  bottom: 24px;
  z-index: 4;
  -webkit-animation: slide-down-left 18s infinite;
  animation: slide-down-left 18s infinite;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.banner_static_right {
  width: 55%;
  height: 80%;
  position: relative;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

@-webkit-keyframes banner_static_download_anim {
  from {
    line-height: 74px;
  }
  to {
    line-height: 60px;
  }
}

@keyframes banner_static_download_anim {
  from {
    line-height: 74px;
  }
  to {
    line-height: 60px;
  }
}

@-webkit-keyframes banner_static_left {
  0% {
    right: 0px;
  }
  50% {
    right: 25px;
  }
  75% {
    right: 50px;
  }
  100% {
    right: 0px;
  }
}

@keyframes banner_static_left {
  0% {
    right: 0px;
  }
  50% {
    right: 25px;
  }
  75% {
    right: 50px;
  }
  100% {
    right: 0px;
  }
}

@-webkit-keyframes banner_static_top {
  0% {
    top: 60px;
  }
  50% {
    top: 120px;
  }
  75% {
    top: 80px;
  }
  100% {
    top: 60px;
  }
}

@keyframes banner_static_top {
  0% {
    top: 60px;
  }
  50% {
    top: 120px;
  }
  75% {
    top: 80px;
  }
  100% {
    top: 60px;
  }
}

@keyframes slide-down {
  0% {
    bottom: 150px;
  }
  50% {
    bottom: 75px;
  }
  100% {
    bottom: 150px;
  }
}

@-webkit-keyframes slide-down-left {
  0% {
    right: 200px;
  }
  50% {
    right: 150px;
  }
  75% {
    right: 120px;
  }
  100% {
    right: 200px;
  }
}

@keyframes slide-down-left {
  0% {
    right: 200px;
  }
  50% {
    right: 150px;
  }
  75% {
    right: 120px;
  }
  100% {
    right: 200px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .banner_static_left h1 {
    font-size: 58px;
    line-height: 65px;
    padding-top: 60px;
  }
  .banner_static_wonder {
    margin-bottom: 25px;
  }
  .banner_static_wonder p {
    margin-right: 25px;
    font-size: 18px;
    letter-spacing: 2px;
  }
  .banner_static_img:nth-child(4) {
    width: 40%;
  }
  .home5_recent_view_cart a i {
    margin-right: 5px;
  }
  .home5_recent_view_cart a {
    letter-spacing: normal;
  }
}

@media (min-width: 1500px) and (max-width: 1650px) {
  .banner_static_left h1 {
    font-size: 86px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .banner_static_left h1 {
    font-size: 70px;
    line-height: 66px;
    padding-top: 70px;
  }
}

@media (min-width: 992px) and (max-width: 1400px) {
  .banner_static_img:nth-child(2) {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .banner_left {
    padding-top: 133px;
  }
}

@media (max-width: 991px) {
  .banner_static_left h1 {
    font-size: 40px;
    line-height: normal;
    margin-bottom: 20px;
    margin-top: 55px;
  }
  .banner_static_flex {
    height: 600px;
  }
  .banner_static_img:nth-child(4) {
    width: 40%;
  }
  .banner_static_wonder {
    margin-bottom: 20px;
  }
  .banner_static_wonder p {
    font-size: 20px;
    letter-spacing: 2px;
  }
  .banner_static_wonder p i {
    font-size: 20px;
    vertical-align: middle;
  }
  .banner_static_download a {
    height: 60px;
    line-height: 57px !important;
    font-size: 18px;
  }
  .banner_static_download a i {
    height: 56px;
    line-height: 56px;
    vertical-align: middle;
    margin-top: -3px;
    font-size: 18px;
  }
  .banner_static_wonder {
    margin-bottom: 20px;
    display: none;
  }
  .banner_static_img:nth-child(2) {
    display: none;
  }
  .banner_static_right:hover {
    -webkit-animation: initial;
    animation: initial;
  }
}

@media (max-width: 767px) {
  .banner_static_wonder {
    display: block;
  }
  .banner_static_left {
    width: 100%;
    text-align: center;
  }
  .banner_static_left h1 {
    font-size: 60px;
  }
  .banner_static_download a i {
    font-size: 20px;
  }
  .banner_static_wonder p {
    font-size: 16px;
  }
  .banner_static_wonder p:last-child {
    margin-right: 0;
  }
}

@media (max-width: 575px) {
  .banner_left .banner_left_cell {
    text-align: center;
  }
  .owl-carousel .owl-item img {
    width: 85%;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .banner_static_flex {
    height: 480px;
  }
  .banner_static_wonder {
    display: none;
  }
  .banner_static_left h1 {
    font-size: 40px;
  }
}

/*--------------------------------------------------------------
  ##  Why use
  --------------------------------------------------------------*/
.layer_two {
  right: 0;
  position: absolute;
}

.layer_one {
  position: absolute;
  left: 0;
}

.why_use_area {
  position: relative;
  background: #fff;
  padding: 120px 0 120px;
  text-align: center;
  font-family: "Roboto", sans-serif;
}

.section_title_two {
  margin-bottom: 115px;
  text-align: center;
}

.section_title_two h2 {
  font-size: 36px;
  color: #3734f0;
  font-weight: 600;
  line-height: 28px;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.section_title_two p {
  font-size: 20px;
  color: #4f4f4f;
  line-height: 30px;
  margin-bottom: 0;
  letter-spacing: 0.5px;
}

.section_title_two img {
  margin-bottom: 45px;
}

.why_use_slider .owl-stage-outer {
  padding: 100px 0;
}

.why_use_slider .owl-item.active.center {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
  z-index: 9;
}

.why_use_slider .owl-item.active.medium {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 7;
}

.why_use_slider .owl-item.active.small {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  z-index: 5;
}

.carousel {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: auto;
  border: none;
  overflow: visible;
}

.carousel .slides {
  margin: 0;
  padding: 0;
  border: none;
  list-style: none;
  position: relative;
  overflow: visible;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.carousel .slides .slideItem {
  position: absolute;
  cursor: pointer;
  overflow: visible;
  padding: 0;
  margin: 0;
  border: none;
}

.carousel .slides .slideItem a {
  display: block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  position: relative;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.carousel .slides .slideItem img {
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  height: 100%;
}

.carousel_screenshot {
  display: none;
}

/*--------------------------------------------------------------
  ##  Feature benifit
  --------------------------------------------------------------*/
.feature_benifit_area {
  font-family: "Roboto", sans-serif;
  padding-bottom: 120px;
}

.feature_benifit_area p, .feature_benifit_area h1, .feature_benifit_area h2, .feature_benifit_area h3, .feature_benifit_area h4, .feature_benifit_area h5, .feature_benifit_area h6, .feature_benifit_area a {
  font-family: "Roboto", sans-serif;
}

.feature_benifit_area .card {
  border: 0;
  padding: 0 45px;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}

.feature_benifit_area .card.active {
  border: 0px;
  padding: 50px 47px;
  border: 1px solid #f4f4f4;
  -webkit-box-shadow: 0px 6px 10px rgba(23, 23, 118, 0.08);
          box-shadow: 0px 6px 10px rgba(23, 23, 118, 0.08);
  width: 100%;
  margin-bottom: 35px;
}

.feature_benifit_area .card.active:after {
  position: absolute;
  content: "";
  right: -6px;
  top: calc(50% - 6px);
  width: 12px;
  height: 12px;
  background: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 1px solid #f4f4f4;
  border-top: 1px solid #f4f4f4;
}

.feature_benifit_area .card .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 0;
  cursor: pointer;
}

.feature_benifit_area .card .card-body {
  font-size: 16px;
  color: #4f4f4f;
  font-weight: 400;
  line-height: 26px;
  padding: 0 26px;
  letter-spacing: 0.3px;
  padding-top: 12px;
}

.feature_benifit_area .accordion_btn {
  padding-left: 45px;
}

.card-header h5 {
  position: relative;
  font-size: 18px;
  color: #3734f0;
  font-weight: 500;
  padding-left: 25px;
  text-transform: capitalize;
  margin-bottom: 0px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.card-header h5:before {
  position: absolute;
  content: "\f46b";
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 700;
  font-size: 16px;
  left: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.card-header h5.collapsed {
  color: #4f4f4f;
  margin-bottom: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.card-header h5.collapsed:before {
  content: "\f058";
  color: #cfcfcf;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.accordion_btn a {
  font-size: 16px;
  color: #cf3815;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  padding: 0;
  display: block;
  width: 100%;
}

.accordion_btn a i {
  font-size: 21px;
  vertical-align: middle;
  color: #cf3815;
  margin-left: 10px;
  margin-top: -4px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.accordion_btn a:hover i {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.tab-content {
  margin-left: 47px;
}

.feature_benifit_area .fade {
  opacity: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.feature_benifit_area .fade.show {
  opacity: 1;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.feature_benifit_area #accordion {
  margin-bottom: 27px;
}

/*--------------------------------------------------------------
  ##  Breadcrumb
  --------------------------------------------------------------*/
.breadcrumb_area {
  background: url("../../media/images/home6/breadcrumb-pattern.png") repeat 48px 20px;
  padding-top: 124px;
  height: 323px;
  display: table;
  width: 100%;
  -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
}

.breadcrumb_area .vigo_container_two {
  display: table-cell;
  vertical-align: middle;
}

.page_header {
  text-align: center;
}

.page_header h1 {
  text-transform: uppercase;
  color: #383838;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.9px;
  text-align: center;
  color: #121212;
  position: relative;
  display: inline-block;
}

.page_header h1:after {
  position: absolute;
  left: calc(50% - 5px);
  top: 100%;
  content: "";
  width: 10px;
  height: 2px;
  background: #45D638;
}

.breadcrumb_area_list {
  height: auto;
  background: url("../../media/images/home6/breadcrumb-pattern.png") repeat center;
  padding-top: 124px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

.breadcrumb_area_list .vigo_container_two {
  width: 100%;
}

.breadcrumb_area_list .page_header {
  padding: 80px 0 20px;
}

.page_header_list ul {
  padding: 0;
  margin: 0;
  padding: 10px 20px;
  background: #fff;
  display: inline-block;
}

.page_header_list li {
  color: #5830B4;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.25px;
  display: inline-block;
  line-height: normal;
  padding: 0px 12px;
  border-right: 1px solid #7f7f7f;
}

.page_header_list li:first-child {
  padding-left: 0;
}

.page_header_list li:last-child {
  border-right: 0px;
  padding-right: 0;
}

.page_header_list li a {
  padding: 0;
  color: #5830B4;
}

.page_header_list li a:hover {
  color: #45D638;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .breadcrumb_area_list .page_header {
    padding: 65px 0 50px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb_area_list .page_header {
    padding: 50px 0 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .breadcrumb_area_list .page_header h1 {
    font-size: 25px;
  }
  .breadcrumb_area_list .page_header {
    padding: 50px 0 57px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .breadcrumb_area_list .page_header {
    padding: 30px 0 30px;
  }
  .page_header h1 {
    font-size: 1.6rem;
  }
}

@media (max-width: 575px) {
  .breadcrumb_area_list .page_header h1 {
    font-size: 18px;
    line-height: normal;
  }
  .breadcrumb_area_list .page_header {
    padding: 50px 0 68px;
  }
}

/*--------------------------------------------------------------
  ##  Breadcrumb2
  --------------------------------------------------------------*/
.breadcrumb_area_two {
  background: #f06b00;
  background: -webkit-gradient(linear, left bottom, left top, from(#f06b00), to(#f09e00));
  background: -o-linear-gradient(bottom, #f06b00 0%, #f09e00 100%);
  background: linear-gradient(to top, #f06b00 0%, #f09e00 100%);
  background: -webkit-linear-gradient(bottom, #f06b00 0%, #f09e00 100%);
}

.breadcrumb_area_two p, .breadcrumb_area_two h1, .breadcrumb_area_two h2, .breadcrumb_area_two h3, .breadcrumb_area_two h4, .breadcrumb_area_two h5, .breadcrumb_area_two h6, .breadcrumb_area_two a {
  font-family: "Roboto", sans-serif;
}

.breadcrumb_area_two .breadcrumb_inner {
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumb_area_two .page_header {
  padding-top: 120px;
}

.breadcrumb_area_two .page_header h1 {
  color: #fff;
  font-size: 44px;
  letter-spacing: 5px;
}

.breadcrumb_area_two .breadcrumb_text p {
  color: #fff;
}

.breadcrumb_area_two .breadcrumb_text a {
  padding: 0;
  color: #fff;
}

/*--------------------------------------------------------------
  ##  Top feature
  --------------------------------------------------------------*/
.top_feature_area {
  background: #f99a00;
  padding: 30px 0;
}

.top_feature_border {
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 30px;
}

.single_top_feature {
  color: #fff;
  margin-top: 0px;
}

.single_top_feature span {
  font-size: 2.0rem;
  color: #fff;
}

.single_top_feature .tf_icon {
  display: block;
  text-align: left;
  height: auto;
  margin-bottom: 15px;
}

.single_top_feature .tf_content h5 {
  color: #fff;
  margin-bottom: 0;
  margin-bottom: 5px;
}

.single_top_feature .tf_content p {
  color: #fff;
  font-size: 18px;
  margin-bottom: 0;
}

.tf_image img {
  max-width: 100%;
}

/*--------------------------------------------------------------
  ##  Top feature Two
  --------------------------------------------------------------*/
.top_feature_area_two {
  padding-bottom: 116px;
  padding-top: 136px;
}

.top_feature_area_two p, .top_feature_area_two h1, .top_feature_area_two h2, .top_feature_area_two h3, .top_feature_area_two h4, .top_feature_area_two h5, .top_feature_area_two h6, .top_feature_area_two a {
  font-family: "Roboto", sans-serif;
}

.single_feature_two {
  text-align: center;
  padding: 39px 34px 20px;
  position: relative;
  border-radius: 3px;
}

.single_feature_two span {
  font-size: 40px;
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 70px;
  line-height: 50px;
  border: 1px solid #fff;
  border-radius: 5px;
}

.single_feature_two h5 {
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #505253;
}

/*--------------------------------------------------------------
  ##  Top feature Two
  --------------------------------------------------------------*/
.top_feature_area.top_feature_three {
  background: #2e2c97;
}

.top_feature_area.top_feature_three .single_top_feature span {
  color: #fff;
}

.top_feature_area.top_feature_three .single_top_feature .tf_content h5 {
  color: #fff;
  opacity: 1;
}

.top_feature_area.top_feature_three .single_top_feature .tf_content p {
  opacity: 1;
  color: #fff;
}

.top_feature_area.top_feature_three .single_top_feature {
  margin-top: 30px;
}

/*--------------------------------------------------------------
  ##  About area
  --------------------------------------------------------------*/
.about_area {
  padding: 140px 0 140px;
  background: #fff;
}

.about_right_side {
  position: relative;
  height: 100%;
  padding-left: 15px;
}

.about_right_side .section_title_four {
  margin-bottom: 60px;
  left: -15%;
  position: relative;
  z-index: 1;
}

.about_right_side .section_title_four h2 {
  -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
}

.about_right_side h3 {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.9px;
  text-align: left;
  color: #45D638;
  text-transform: capitalize;
  font-family: "Poppins", sans-serif;
  margin-bottom: 30px;
}

.about_right_side p {
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #454545;
  padding-right: 0;
}

.about_right_side .about_right_img {
  position: absolute;
  bottom: -47%;
  right: 0;
  z-index: 3;
}

.about_area_bottom {
  background: #f5f5f5;
  padding: 140px 0;
  position: relative;
}

.about_area_bottom .section_title_four h2 {
  padding: 32px 28px;
}

.about_area_bottom_left {
  padding-right: 100px;
}

.about_area_bottom_left p {
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #454545;
  margin-bottom: 54px;
}

.about_area_bottom_video a {
  padding: 0;
  background: #45D638;
  width: 78px;
  height: 80px;
  text-align: center;
  border-radius: 0;
  position: relative;
}

.about_area_bottom_video a i {
  font-size: 45px;
  color: #121212;
  line-height: 80px;
}

.about_area_bottom_video a:hover h4 {
  left: 110%;
}

.about_area_bottom_video a h4 {
  position: absolute;
  left: calc(100% - 23px);
  bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: 6.25;
  letter-spacing: normal;
  text-align: left;
  color: #121212;
  width: 120px;
  line-height: normal;
  margin-bottom: 0;
  font-family: "Poppins", sans-serif;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.about_bottom_right_side {
  position: absolute;
  bottom: -140px;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.2);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.2);
  z-index: 1;
  margin-left: 15px;
  margin-right: 15px;
}

.about_bottom_right_side img {
  height: 503px;
  -o-object-fit: cover;
     object-fit: cover;
}

.about_bottom_right_side:after {
  position: absolute;
  content: "";
  left: 75px;
  top: -107px;
  height: 412px;
  width: 25px;
  background: #45D638;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
}

.call_to_action_green {
  padding: 150px 0 130px;
}

.about_left_side {
  position: relative;
  z-index: 1;
}

.about_left_side:after {
  position: absolute;
  content: "";
  left: 10px;
  top: -107px;
  background: #45D638;
  width: 25px;
  height: 412px;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .about_right_side {
    padding-top: 60px;
  }
  .about_area_bottom_left {
    padding-right: 50px;
  }
  .about_right_side .about_right_img {
    bottom: -62%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .about_right_side {
    padding-top: 0;
    padding-left: 0;
  }
  .about_area_bottom_left {
    padding-right: 0;
    padding-left: 0;
  }
  .about_right_side p {
    padding-right: 0;
  }
  .about_right_side .about_right_img {
    bottom: -82%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .about_right_side .section_title_four {
    left: 0;
  }
  .about_bottom_right_side {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .about_right_side {
    padding-top: 0;
    padding-left: 0;
  }
  .about_area_bottom_left {
    padding-right: 0;
    padding-left: 0;
  }
  .about_right_side p {
    padding-right: 0;
  }
  .about_right_side .about_right_img .section_title_four {
    top: 30px;
  }
  .about_bottom_right_side {
    bottom: 0;
  }
  .about_right_side .section_title_four {
    margin-bottom: 30px;
  }
  .about_right_side h3 {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .about_right_side {
    padding-top: 80px;
    padding-left: 0;
  }
  .about_right_side p {
    padding-right: 3px;
  }
  .about_area_bottom_left {
    padding-right: 0;
    padding-left: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .about_right_side .about_right_img .section_title_four h2 {
    padding: 15px;
    letter-spacing: 4px;
  }
  .about_area_bottom .section_title_four h2 {
    padding: 16px 28px;
  }
  .about_bottom_right_side {
    position: static;
  }
  .about_right_side .about_right_img {
    position: static;
    padding-top: 40px;
  }
  .about_right_side .about_right_img .section_title_four {
    top: auto;
    bottom: 50px;
  }
  .about_area_bottom {
    padding: 20px 0 80px;
  }
  .about_area_bottom .section_title_four {
    bottom: -200px;
  }
  .about_area {
    padding: 80px 0 80px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .about_area {
    padding: 100px 0 80px;
  }
  .about_right_side .about_right_img {
    bottom: -76%;
  }
  .about_area_bottom_left p {
    margin-bottom: 35px;
  }
  .about_bottom_right_side img {
    height: auto;
  }
  .about_area_bottom {
    padding: 100px 0;
  }
}

@media (max-width: 575px) {
  .about_area_bottom {
    margin-bottom: 0;
  }
  .about_right_side .section_title_four {
    left: 0;
  }
  .about_bottom_right_side img {
    height: auto;
  }
}

/*--------------------------------------------------------------
  ##  Product with carousel
  --------------------------------------------------------------*/
.sn_pd_two_slide {
  display: inline-block;
  border: 1px solid #f4f4f4;
  -webkit-box-shadow: 0px 11px 21px rgba(221, 221, 221, 0.31);
  box-shadow: 0px 11px 21px rgba(221, 221, 221, 0.31);
  margin: 0;
  padding: 44px 37px;
  width: 100%;
  position: relative;
  border-radius: 3px;
}

.product_two_slider .owl-nav {
  position: absolute;
  left: calc(50% - 23px);
  top: -80px;
}

.product_two_slider .owl-nav .owl-prev,
.product_two_slider .owl-nav .owl-next {
  font-size: 15px !important;
  color: #afafaf !important;
  margin: 0 4px;
}

.product_two_slider .owl-nav .owl-prev:hover,
.product_two_slider .owl-nav .owl-next:hover {
  color: #e3e3e3 !important;
}

.product_two_slider img {
  margin-bottom: 10px;
}

.product_two_area {
  padding: 120px 0 94px;
}

.product_two_area p, .product_two_area h1, .product_two_area h2, .product_two_area h3, .product_two_area h4, .product_two_area h5, .product_two_area h6, .product_two_area a {
  font-family: "Roboto", sans-serif;
}

.product_two_area .owl-carousel .owl-stage-outer {
  margin-left: -1px;
}

.sn_pd_two_detail h4 {
  font-size: 16px;
  color: #121212;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sn_pd_two_detail a {
  padding: 0;
  color: #121212;
}

.sn_pd_two_detail a:last-child {
  float: right;
}

.sn_pd_two_detail:hover h4 {
  color: #f06b00;
}

.sn_pd_two_detail:hover a i {
  font-size: 18px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sn_pd_two_offer {
  height: 86px;
  width: 86px;
  overflow: hidden;
  border-radius: 50%;
  position: absolute;
  right: 43px;
  top: 112px;
  text-align: center;
  background: rgba(247, 247, 247, 0.95);
}

.sn_pd_two_offer .sn_pd_two_offer_icon,
.sn_pd_two_offer .sn_pd_two_offer_desc {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: table;
  position: absolute;
  -webkit-transition: all 1.5s ease 0s;
  -o-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}

.sn_pd_two_offer .sn_pd_two_offer_desc {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  z-index: 1;
}

.sn_pd_two_offer .sn_pd_two_offer_desc h3 {
  font-size: 24px;
  color: #121212;
  font-weight: 400;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.sn_pd_two_offer .sn_pd_two_offer_desc h3 span {
  font-size: 14px;
  display: block;
}

.sn_pd_two_offer:hover .sn_pd_two_offer_desc {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.sn_pd_two_offer:hover .sn_pd_two_offer_icon {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.sn_pd_two_offer .sn_pd_two_offer_icon {
  background: rgba(247, 247, 247, 0.3);
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  z-index: 0;
}

.sn_pd_two_offer .sn_pd_two_offer_icon i {
  font-size: 20px;
  color: #121212;
  display: table-cell;
  vertical-align: middle;
  font-weight: 700;
  cursor: pointer;
}

.quickview-wrapper.open {
  visibility: visible;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
  overflow: visible;
  z-index: 99999;
}

.quickview-wrapper {
  position: fixed;
  width: 1000px;
  height: 590px;
  border-radius: 5px;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -60%);
  -ms-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: transparent;
  z-index: 1050;
}

.quickview-wrapper {
  visibility: hidden;
}

.quickview-wrapper .share-wrap {
  padding: 0;
}

.quickview-wrapper .ingredient_slider_btn {
  margin-bottom: 30px;
}

.quickview-wrapper .col-xl-7, .quickview-wrapper .col-xl-5 {
  padding: 0;
}

.modal {
  display: block;
  visibility: hidden;
}

.mask-overlay2 {
  content: '';
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}

.close-qv {
  position: absolute;
  right: 18px;
  cursor: pointer;
  z-index: 99999;
  cursor: pointer;
  right: 0;
  top: -40px;
}

.close-qv i {
  font-size: 25px;
  color: #fff;
}

.modal.quickview-wrapper.open {
  background: #fff;
}

.quickview {
  background: #fff;
}

.quickview .ingredient_slider_main {
  width: 60%;
}

.quickview .ingredient_slider_detail {
  width: 40%;
}

.quickview .ingredient_slider_flex {
  width: 1000px;
}

.quickview-wrapper .ingredient_slider_two.slick-slider {
  width: calc(100% - 118px);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.quickview-wrapper .ingredient_slider_detail {
  margin: 20px;
  border: 1px solid #ddd;
  padding: 30px;
  margin-left: 0;
}

.quickview-wrapper .ingredient_slider_one .slick-prev,
.quickview-wrapper .ingredient_slider_one .slick-next {
  top: 105%;
}

.quickview-wrapper .ingredient_slider_one .slick-slide {
  border: 1px solid #f5f5f5;
  cursor: pointer;
  width: 118px !important;
}

.quickview-wrapper .ingredient_slider_two .ingredient-img {
  padding: 98px 100px 86px;
}

.quickview-wrapper .ingredient_slider_one.slick-slider {
  height: 541px;
  background: #fff;
}

.modal.quickview-wrapper::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: calc(100% - 120px);
  height: 100%;
  background: #fff;
  z-index: -1;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.1);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.1);
}

.quickview-wrapper .product_ratting {
  margin-bottom: 60px;
}

.quickview-wrapper .product_price {
  padding-bottom: 3rem;
  margin-bottom: 0;
}

.quickview-wrapper .ingredient_slider_detail .quantity {
  margin-bottom: 70px;
}

.quickview-wrapper .ingredient_slider_detail {
  margin: 20px;
  border: 1px solid #ddd;
  padding: 30px;
  margin-left: 0;
}

.quickview-wrapper .product_ratting a i {
  color: #D01BD0;
}

.quickview-wrapper .ingredient_slider_detail .product_price p {
  color: #fff;
}

.quickview-wrapper .ingredient_slider_detail .product_price p.in-stock {
  background: #5830B4;
}

.quickview-wrapper .ingredient_slider_detail .product_price p.out-stock {
  background: #b6b6b6;
}

.quickview-wrapper .ingredient_slider_detail .product_price .price {
  margin-top: 28px;
}

.modal.show {
  visibility: visible;
}

@media only screen and (max-width: 991px) {
  .quickview .ingredient_slider_detail,
  .quickview .ingredient_slider_main {
    width: 400px;
  }
  .quickview-wrapper .ingredient_slider_one {
    width: 110px;
  }
  .quickview .ingredient_slider_flex {
    width: 400px;
    padding-top: 30px;
  }
  .quickview-wrapper .ingredient_slider_two.slick-slider {
    width: calc(100% - 112px);
  }
  .quickview-wrapper .ingredient_slider_one .slick-slide {
    width: 110px !important;
  }
  .modal.quickview-wrapper.open {
    width: 400px;
  }
  .close-qv {
    right: 5px;
    top: 5px;
  }
  .close-qv i {
    color: #222;
  }
}

@media only screen and (max-width: 575px) {
  .quickview .ingredient_slider_detail,
  .quickview .ingredient_slider_main {
    width: 100%;
  }
  .quickview .ingredient_slider_flex {
    width: 100%;
    padding-top: 30px;
  }
}

@media (min-width: 320px) and (max-width: 479px) {
  .modal.quickview-wrapper.open {
    width: 300px;
  }
}

/*--------------------------------------------------------------
  ##  Product collection
  --------------------------------------------------------------*/
.product_all_collection.woocommerce {
  padding: 140px 0 130px;
}

.product .product_single_collection {
  padding-top: 70px;
  padding: 20px;
  padding-top: 70px;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.product .product_single_collection .woocommerce-LoopProduct-link {
  padding: 0;
  display: block;
}

.product .product_single_collection .product-thumb {
  margin-bottom: 12px;
}

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.column-3 .products .product {
  width: calc(33.33% - 40px);
  margin-bottom: 60px;
  -webkit-box-shadow: -2px -1px 35px rgba(0, 0, 0, 0.06);
  box-shadow: -2px -1px 35px rgba(0, 0, 0, 0.06);
  text-align: center;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.column-3 .products .product:hover {
  -webkit-box-shadow: -2px -1px 50px rgba(0, 0, 0, 0.16);
          box-shadow: -2px -1px 50px rgba(0, 0, 0, 0.16);
}

.woocommerce-loop-product__title:hover span {
  background: #fff;
  -webkit-transform: translate3d(0px, 0px, -30px) rotateX(90deg);
  -ms-transform: translate3d(0px, 0px, -30px) rotateX(90deg);
  transform: translate3d(0px, 0px, -30px) rotateX(90deg);
}

.woocommerce-loop-product__title {
  color: #121212;
  display: block;
  text-decoration: none;
  overflow: hidden;
  vertical-align: top;
  -webkit-perspective: inherit;
  -ms-perspective: inherit;
  perspective: inherit;
  -webkit-perspective-origin: 50% 50%;
  -ms-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
  font-family: "Poppins", sans-serif;
  line-height: normal;
}

.woocommerce-loop-product__title span {
  display: block;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  padding: 40px 0 50px;
  background: #fff;
  font-size: 22px;
  font-weight: 500;
  color: #000;
  line-height: 30px;
}

.woocommerce-loop-product__title span .after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  color: #5830B4;
  background: #fff;
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform: translate3d(0px, 105%, 0px) rotateX(-90deg);
  -ms-transform: translate3d(0px, 105%, 0px) rotateX(-90deg);
  transform: translate3d(0px, 100%, 0px) rotateX(-90deg);
  font-weight: 500;
  width: 100%;
  height: 100%;
  font-size: 16px;
  padding: 40px 50px;
  letter-spacing: 1.8px;
  line-height: 30px;
  font-family: "Roboto", sans-serif;
  line-height: 26px;
}

.woocommerce-loop-product__title span .after i {
  display: block;
  font-size: 14px;
  margin-top: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.woocommerce-loop-product__title span .after i:hover {
  color: #D01BD0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .woocommerce-loop-product__title span .after {
    padding: 40px 0;
  }
  .column-3 .products .product {
    width: calc(33.33% - 30px);
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .column-3 .products .product {
    width: calc(50% - 30px);
    margin: 0 auto 60px;
  }
  .woocommerce-loop-product__title span .after {
    padding: 40px 0;
  }
  .woocommerce .blog_list_pagination {
    padding-left: 16px;
    padding-right: 16px;
  }
  .product_all_collection.woocommerce {
    padding: 100px 0 90px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .product_all_collection.woocommerce {
    padding: 80px 0 70px;
  }
}

@media only screen and (max-width: 767px) {
  .column-3 .products .product {
    width: 100%;
    margin: 0 auto 60px;
  }
  .woocommerce-loop-product__title span .after {
    padding: 40px;
  }
}

@media only screen and (max-width: 480px) {
  .column-3 .products .product {
    width: 100%;
    margin: 0 auto 60px;
  }
  .woocommerce-loop-product__title span .after {
    font-size: 13px;
    line-height: 22px;
  }
}

/*--------------------------------------------------------------
  ##  Product all collection
  --------------------------------------------------------------*/
.product_all_collection.with-sidebar {
  padding: 65px 0 132px;
}

.woocommerce-ordering {
  margin-bottom: 30px;
}

.woocommerce-ordering .short {
  position: relative;
}

.woocommerce-ordering .short select {
  height: 46px;
  padding: 0 9px;
  font-size: 14px;
  color: #5e5e5e;
  font-weight: 300;
  -moz-appearance: none;
  border: 1px solid #ddd;
}

.woocommerce-ordering .short select:focus {
  border: 1px solid #45D638;
}

.woocommerce-ordering .short p {
  font-size: 12px;
  color: #5e5e5e;
  font-weight: 300;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 20px;
}

.woocommerce-ordering .short:after {
  position: absolute;
  content: "\f0d8";
  right: 18px;
  top: 7px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #5e5e5e;
  font-size: 12px;
  pointer-events: none;
}

.woocommerce-ordering .short:before {
  position: absolute;
  content: "\f0d7";
  right: 18px;
  bottom: 7px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #5e5e5e;
  font-size: 12px;
  pointer-events: none;
}

.woocommerce .sn_related_product {
  margin-bottom: 30px;
  -webkit-box-shadow: 22px 7px 41px rgba(0, 0, 0, 0.06);
          box-shadow: 22px 7px 41px rgba(0, 0, 0, 0.06);
  border: 1px solid #efefef;
  padding: 30px 30px 22px;
}

.woocommerce .sn_related_product .woocommerce-loop-product__title {
  font-size: 13px;
  color: #000;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: capitalize;
}

.woocommerce .sn_related_product .sn_pd_img.product-thumb {
  text-align: center;
  height: 120px;
}

.woocommerce .woocommerce-LoopProduct-link {
  padding: 0;
  display: block;
}

.woocommerce .star-rating {
  margin-bottom: 5px;
}

.woocommerce .star-rating i {
  font-size: 14px;
  color: #D01BD0;
  margin-right: 3px;
}

.woocommerce .star-rating i:last-child {
  color: #b2b2b2;
}

.product_sidebar .widget {
  padding-right: 1.33rem;
  margin-bottom: 87px;
}

.product_sidebar #product-price h3 {
  margin-bottom: 11px;
}

.product_sidebar .widget.widget_search {
  position: relative;
}

.product_sidebar .widget.widget_search input {
  width: 100%;
  height: 49px;
  border: 1px solid #ddd;
  padding: 0px 15px;
  color: #4c4c4c;
  border-radius: 0;
}

.product_sidebar .widget.widget_search input:focus {
  border: 1px solid #45D638;
}

.product_sidebar .widget.widget_search button {
  position: absolute;
  content: "";
  right: 0px;
  top: 0;
  color: #222;
  font-size: 16px;
  line-height: 49px;
  cursor: pointer;
  margin-top: 0;
}

.product_sidebar .widget.widget_search button i {
  margin-top: 0;
}

.product_sidebar .widget.widget_price {
  margin-bottom: 90px;
}

.product_sidebar .widget.widget_catergories h3 {
  margin-bottom: 12px;
}

.product_sidebar .widget_title {
  font-size: 16px;
  color: #121212;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-bottom: 0px;
}

.product_sidebar .widget_title:after {
  display: none;
}

.product_sidebar .widget_catgories li a {
  font-size: 16px;
  color: #7b7b7b;
  padding: 0;
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  font-weight: 300;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.product_sidebar .widget_catgories li a:hover {
  color: #45D638;
  padding-left: 8px;
  font-weight: 400;
}

.product_sidebar .widget_catgories li:first-child a {
  padding-top: 0;
}

.product_sidebar {
  padding-top: 78px;
}

.product_sidebar .widget {
  padding-right: 0;
}

.product_sidebar .whc_range_item {
  display: inline-block;
  font-size: 10px;
  color: #7b7b7b;
}

.product_sidebar .whc_range_item.item2 {
  float: right;
}

.product_sidebar .whc_range_plan {
  margin-bottom: 15px;
}

.product_sidebar .price-filter span {
  margin-bottom: 6px;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  color: #7b7b7b;
}

.product_all_collection_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product_all_collection_flex_item {
  width: 245px;
  height: 85vh;
  min-height: 715px;
  position: sticky;
  position: -webkit-sticky;
  top: 10%;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.product_all_collection_flex_item_big {
  width: calc(100% - 275px);
}

@media (min-width: 576px) and (max-width: 767px) {
  .product_all_collection.with-sidebar {
    padding: 80px 0 70px;
  }
}

@media only screen and (max-width: 991px) {
  .product_all_collection_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .product_all_collection_flex_item {
    width: 60%;
    margin: 0 auto;
  }
  .product_all_collection_flex_item_big {
    width: 100%;
  }
  .product_all_collection_flex_item {
    position: static;
    margin-bottom: 70px;
  }
  .text-right {
    text-align: left;
    display: inline-block;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .product_sidebar {
    padding-top: 70px;
  }
  .product_all_collection.with-sidebar {
    padding: 30px 0 90px;
  }
}

@media only screen and (max-width: 767px) {
  .product_all_collection_flex_item {
    width: 70%;
    margin: 0 auto;
  }
  .product_all_collection_flex_item_big {
    width: 100%;
  }
  .product_all_collection_flex_item {
    position: static;
    margin-bottom: 0px;
  }
  .product_sidebar {
    padding-top: 0px;
  }
}

@media only screen and (max-width: 575px) {
  .product_all_collection_flex_item {
    width: 100%;
  }
  .product_all_collection_flex_item_big {
    width: 100%;
  }
  .product_all_collection.woocommerce {
    padding: 80px 0 75px;
  }
  .product_all_collection.with-sidebar {
    padding: 80px 0 70px;
  }
}

.rangeslider--horizontal {
  height: 7px;
  width: 100%;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.whc_range_control {
  width: calc(100% - 60px);
  margin: 0 auto;
  position: relative;
}

.whc_range_control:after {
  position: absolute;
  content: "";
  left: -30px;
  width: calc(100% + 60px);
  top: 0;
  height: 7px;
  background: #e6e6e6;
  z-index: -1;
}

.whc_range_control:before {
  position: absolute;
  content: "";
  left: 0;
  width: 13px;
  height: 24px;
  background: #fff;
  top: -10px;
  border: 1px solid #ddd;
  z-index: 1;
}

.whc_range_control .rangeslider__handle {
  border: 1px solid #ddd;
  width: 13px;
  height: 24px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 9;
  background-image: none;
}

.whc_range_control .rangeslider__handle:after {
  display: none;
}

.whc_range_control .rangeslider__fill {
  background: #45D638;
  position: absolute;
  border-radius: 0;
}

/*--------------------------------------------------------------
  ##  Product all collection
  --------------------------------------------------------------*/
.privacy_area_content p {
  color: #454545;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.5px;
  margin-bottom: 29px;
}

.privacy_area_content span {
  display: block;
  margin-bottom: 30px;
  color: #121212;
  font-weight: 400;
}

.privacy_collection h3 {
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 32px;
  letter-spacing: 0.7px;
}

.privacy_collection p {
  margin-bottom: 0;
  margin-bottom: 90px;
}

.type_of_data h3 {
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 34px;
  letter-spacing: 0.5px;
}

.type_of_data h4 {
  font-size: 20px;
  color: #464646;
  font-weight: 400;
  text-transform: capitalize;
  border-bottom: 1px solid #464646;
  display: inline-block;
  margin-bottom: 32px;
  letter-spacing: 0.5px;
}

.personal_data ul {
  margin-bottom: 35px;
}

.personal_data ul li {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  position: relative;
  color: #767272;
}

.personal_data ul li:before {
  width: 5px;
  height: 5px;
  background: #767272;
  content: "";
  left: -15px;
  top: 13px;
  position: absolute;
  border-radius: 50%;
}

.example_of_cookies ul {
  margin-bottom: 20px;
}

.example_of_cookies ul li {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  color: #767272;
  letter-spacing: 0.5px;
}

.example_of_cookies p {
  margin-bottom: 0;
}

.example_of_cookies p span {
  color: #454545;
  font-weight: 300;
  margin-bottom: 30px;
}

.privacy_area {
  padding: 140px 0 132px;
}

.privacy_area .section_title_four {
  margin-bottom: 110px;
}

.privacy_area .section_title_four h2 {
  padding: 0;
  letter-spacing: 7.5px;
}

.usage_data p:last-child {
  margin-bottom: 35px;
}

.example_of_cookies h4 {
  letter-spacing: normal;
}

.example_of_cookies ul {
  padding-left: 20px;
  margin-bottom: 30px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .privacy_area .section_title_four {
    margin-bottom: 60px;
  }
  .privacy_area .section_title_four h2 {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .privacy_area {
    padding: 130px 0 132px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .privacy_area .section_title_four {
    margin-bottom: 60px;
  }
  .privacy_area .section_title_four h2 {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .privacy_area {
    padding: 95px 0 95px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .privacy_area .section_title_four {
    margin-bottom: 60px;
  }
  .privacy_area .section_title_four h2 {
    letter-spacing: 5px;
  }
  .privacy_area {
    padding: 75px 0 75px;
  }
  .privacy_area .section_title_four h2 {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media only screen and (max-width: 575px) {
  .privacy_area .section_title_four h2 {
    letter-spacing: 3px;
  }
  .privacy_area .section_title_four {
    margin-bottom: 30px;
  }
  .privacy_area {
    padding: 75px 0 75px;
  }
  .privacy_collection p {
    margin-bottom: 40px;
  }
  .privacy_area .section_title_four h2 {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home_five_service {
  padding: 139px 0 92px;
}

.home_five_single_service {
  width: 31.9%;
  display: inline-block;
  margin-right: 30px;
  vertical-align: middle;
  background: #f5f5f5;
  padding: 20px;
  position: relative;
}

.home_five_single_service:hover:before {
  height: calc(100% + 180px);
  top: -160px;
  left: 0;
}

.home_five_single_service:last-child {
  margin-right: 0;
}

.home_five_single_service:after, .home_five_single_service:before {
  position: absolute;
  left: 0;
  top: -160px;
  width: 25px;
  height: 0;
  content: "";
  background: #fff;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: bottom left;
  -webkit-transform: rotate(34deg);
  -ms-transform: rotate(34deg);
  transform: rotate(45deg);
}

.home_five_single_service:before {
  height: 0;
  background: #45D638;
  z-index: 2;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  top: 15%;
  left: 50%;
}

.home_five_single_service:after {
  height: calc(100% + 180px);
}

.home_five_single_service_inner {
  border: 5px solid #fff;
  position: relative;
  padding: 18px;
  height: 220px;
  z-index: 2;
  background: #f9f9f9;
}

.home_five_single_service_img {
  position: absolute;
  bottom: 0;
  left: 0;
}

.home_five_single_service_right {
  width: 55%;
  float: right;
  padding-top: 25px;
}

.home_five_single_service_right h3 {
  font-size: 23px;
  color: #5830B4;
  letter-spacing: 2px;
  font-weight: 500;
  margin-bottom: 13px;
  text-transform: capitalize;
}

.home_five_single_service_right p {
  font-size: 14px;
  color: #454545;
  letter-spacing: 1.7px;
  line-height: normal;
}

.home_five_single_service_right a {
  padding: 0;
  border-radius: 0;
  width: 130px;
  height: 48px;
  background: #fff;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 16px;
  color: #D01BD0;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 52px;
}

.home_five_single_service_right a:hover {
  color: #45D638;
}

.home_five_single_service:last-child .home_five_single_service_right {
  width: 50%;
  float: left;
  padding-left: 15px;
}

.home_five_single_service:last-child .home_five_single_service_right a {
  right: auto;
  left: 0;
}

.home_five_single_service:last-child .home_five_single_service_img {
  left: auto;
  right: -12px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .home_five_service {
    padding: 139px 0 40px;
  }
  .home5_pricing {
    padding-bottom: 90px;
  }
}

@media (max-width: 767px) {
  .home_five_single_service {
    margin-right: 0;
  }
}

@media (max-width: 575px) {
  .home_five_single_service_right h3 {
    font-size: 22px;
    letter-spacing: 2px;
  }
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home5_recent {
  background: transparent;
  position: relative;
  overflow: hidden;
  padding-bottom: 140px;
  padding-top: 190px;
}

.home5_recent:after {
  position: absolute;
  top: 47px;
  content: "";
  left: 0;
  width: 100%;
  height: calc(100% - 251px);
  background: #f5f5f5;
  z-index: -1;
}

.home5_recent .section_title_four {
  margin-bottom: 30px;
  position: absolute;
  left: 15px;
  top: -198px;
}

.home5_recent_slide {
  position: relative;
}

.home5_recent_slide .off {
  position: absolute;
  right: 43px;
  color: #ff8b8b;
  top: 23px;
}

.home5_recent_slider:hover .owl-nav {
  opacity: 1;
}

.home5_recent_slider .owl-stage-outer {
  overflow: visible;
}

.home5_recent_slider.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
  max-width: 100%;
}

.home5_recent_slider.owl-carousel .owl-item {
  opacity: 0;
}

.home5_recent_slider.owl-carousel .owl-item.active {
  opacity: 1;
}

.home5_recent_slider .owl-nav {
  position: absolute;
  top: 127px;
  left: -40px;
  width: calc(100% + 80px);
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.home5_recent_slider .owl-nav .owl-prev, .home5_recent_slider .owl-nav .owl-next {
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  border: 2px solid #dadada !important;
  border-radius: 0;
  background: #fff !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home5_recent_slider .owl-nav .owl-prev i, .home5_recent_slider .owl-nav .owl-next i {
  font-size: 30px;
  color: #dadada;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 80px;
}

.home5_recent_slider .owl-nav .owl-prev:hover, .home5_recent_slider .owl-nav .owl-next:hover {
  border: 2px solid #000 !important;
}

.home5_recent_slider .owl-nav .owl-prev:hover i, .home5_recent_slider .owl-nav .owl-next:hover i {
  color: #121212;
}

.home5_recent_slider .owl-nav .owl-next {
  float: right;
}

.section_title_four {
  margin-bottom: 30px;
}

.section_title_four h2 {
  font-size: 60px;
  color: #5830B4;
  font-weight: 600;
  display: inline-block;
  background: #fff;
  padding: 31px 26px;
  margin-bottom: 0;
  line-height: 43px;
  letter-spacing: 1.5px;
}

.home5_recent_appreciate {
  margin-bottom: 8px;
}

.home5_recent_appreciate a {
  padding: 0;
  font-size: 14px;
  margin-right: 3px;
}

.home5_recent_appreciate a i {
  color: #D01BD0;
}

.home5_recent_view_cart {
  overflow: hidden;
}

.home5_recent_view_cart a {
  padding: 0;
  padding: 0;
  font-size: 12px;
  color: #7474BA;
  letter-spacing: 2px;
  vertical-align: middle;
}

.home5_recent_view_cart a:last-child {
  float: right;
  padding-right: 13px;
  margin-top: 2px;
}

.home5_recent_view_cart a:last-child i {
  font-size: 14px;
  margin-top: -4px;
}

.home5_recent_view_cart a i {
  font-size: 16px;
  margin-right: 10px;
  vertical-align: middle;
  color: #7474BA;
}

.home5_recent_view_cart a:hover {
  color: #000;
}

.home5_recent_view_cart a:hover i {
  color: #45D638;
}

.home5_recent_slide {
  background: #fff;
  padding: 37px 39px;
  -webkit-box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.06);
  padding-bottom: 20px;
}

.home5_recent_slide .home5_recent_thumb {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

.home5_recent_slide .home5_recent_thumb span {
  position: absolute;
  bottom: 0;
  left: 57px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #45D638;
  line-height: 50px;
  color: #fff;
  text-align: center;
}

.home5_recent_title h3 {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  padding-bottom: 22px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
  text-transform: capitalize;
  letter-spacing: 0.3px;
}

.home5_recent_title h3 a {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  padding: 0;
}

.home5_recent_title h3:hover a {
  color: #45D638;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .section_title_four {
    padding-top: 5px;
  }
  .section_title_four h2 {
    -webkit-box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.05);
            box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.05);
  }
  .home5_recent_slide {
    padding: 37px 30px;
  }
  .home5_recent_view_cart a {
    font-size: 10px;
  }
  .home5_recent_view_cart a i {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .home5_recent_view_cart a {
    font-size: 10px;
  }
  .home5_recent_slider .owl-nav {
    left: -39px;
    width: calc(100% + 78px);
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .home5_recent_slider {
    width: 80% !important;
    margin: 0 auto;
  }
  .home5_recent_slider .owl-nav {
    left: -51px;
    width: calc(100% + 102px);
    opacity: 1;
  }
  .home5_recent_slide .home5_recent_thumb span {
    left: 124px;
  }
}

@media only screen and (max-width: 575px) {
  .home5_recent_slider .owl-nav {
    opacity: 1;
  }
  .home5_recent_view_cart a i {
    margin-right: 0;
  }
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home5_feature:after {
  background: url(../../media/images/home6/feature-bg.jpg) no-repeat fixed 0 0/cover;
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home5_offer_inner {
  margin-left: 70px;
  border: 30px solid #ebebeb;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.16);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.16);
}

.home5_offer_left {
  position: absolute;
  bottom: -81px;
  left: -175px;
}

.home5_offer_right {
  position: absolute;
  right: 0;
  bottom: 80px;
}

.home5_offer_right span {
  width: 47px;
  height: 47px;
  background: #45D638;
  display: inline-block;
  border-radius: 50%;
  line-height: 47px;
  text-align: center;
  position: absolute;
  top: -23px;
  left: 25px;
  color: #fff;
}

.home5_offer {
  padding: 0px 0 92px;
}

.home5_offer_center {
  width: 57%;
  text-align: left;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 151px;
}

.home5_offer_center h2 {
  font-size: 60px;
  color: #5830B4;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  margin-bottom: 5px;
  position: relative;
  z-index: 1;
}

.home5_offer_center h2:after {
  position: absolute;
  left: 19px;
  top: -77%;
  width: 16px;
  height: 176px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  background: #45D638;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  z-index: -1;
}

.home5_offer_center p {
  font-size: 20px;
  color: #6c6c6c;
  font-weight: 300;
  letter-spacing: 0.25px;
  line-height: 30px;
  margin-bottom: 38px;
}

.home5_offer_detail {
  position: relative;
  padding: 70px 0;
}

.home5_offer_detail .home5_offer_detail_bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.home5_offer_detail .home5_offer_detail_bg img {
  height: 100%;
}

.home5_offer_social {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 22px;
  padding-right: 35px;
}

.home5_offer_social span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #989797;
  margin-right: 8px;
}

.home5_offer_social a {
  padding: 0px 5px;
  font-size: 13px;
  color: #989797;
}

.home5_offer_social a:hover {
  color: #45D638;
}

.home5_offer_social a:last-child {
  padding-right: 0;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .home5_offer_detail {
    padding: 57px 0;
  }
  .home5_offer {
    padding: 0px 0 93px;
  }
  .home5_offer_center {
    width: 57%;
    margin: 0 0 0 auto;
    padding-left: 0;
    padding-right: 50px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .home5_offer_left {
    left: -154px;
  }
  .home5_offer_center {
    width: 52%;
    padding-right: 45px;
    padding-left: 0;
    margin: 0 0 0 auto;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .home5_offer_center {
    padding-top: 56px;
  }
}

@media (max-width: 991px) {
  .home5_offer_social span {
    color: #222;
  }
  .home5_offer_social a {
    color: #222;
  }
  .home5_offer_right {
    display: none;
  }
  .home5_offer_detail .home5_offer_detail_bg img {
    height: 100%;
  }
}

@media (max-width: 767px) {
  .home5_offer_center {
    padding-bottom: 40px;
  }
}

@media (max-width: 575px) {
  .home5_offer_social {
    padding-top: 0;
    padding-right: 0;
  }
  .home5_offer_detail {
    padding: 40px 0 75px;
  }
  .home5_offer_center p {
    font-size: 17px;
    line-height: 28px;
  }
}

@media (max-width: 1500px) {
  .home5_offer_right {
    display: none;
  }
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.video_three_area {
  background: #f06b00;
  background: -webkit-gradient(linear, right top, left top, from(#f06b00), to(#f09e00));
  background: -o-linear-gradient(right, #f06b00 0%, #f09e00 100%);
  background: linear-gradient(to left, #f06b00 0%, #f09e00 100%);
  font-family: "Roboto", sans-serif;
}

.video_three_area .section_title_two {
  margin-bottom: 85px;
}

.video_three_area .section_title_two h2 {
  color: #fff;
}

.video_three_area .section_title_two p {
  color: #fff;
}

.video_three_area_bg {
  padding: 100px 0;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

.video_three_area_bg .video-btn.pop-up {
  padding: 0;
}

.vido_three_inner {
  position: relative;
  display: block;
  width: 220px;
  height: 112px;
  background: url(../../media/images/banner-two/video-three-ppup.png) no-repeat scroll 0 0/cover;
  border-radius: 6px;
  background-color: #cd4526;
  background-blend-mode: multiply;
  margin-bottom: 10px;
}

.vido_three_inner .video_three_play {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  top: 11px;
}

.video-btn.pop-up p {
  font-size: 16px;
  font-weight: 500;
  color: #121212;
  opacity: 0.7;
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  display: inline-block;
  margin-bottom: 0;
  opacity: 0.7;
}

@supports (-ms-ime-align: auto) {
  .vido_three_inner {
    background: url(../../media/images/banner-two/video-three-ppup-edge.png) no-repeat scroll 0 0/cover;
    position: relative;
    border-radius: 6px;
    -webkit-border-radius: 6px;
  }
  .vido_three_inner:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(117, 18, 7, 0.8);
  }
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.video_three_area.video5 {
  background: #272727;
  position: relative;
}

.video_three_area.video5 .vigo_container_two {
  position: inherit;
}

.video_three_area.video5 .video_bg_left {
  position: absolute;
  left: 0;
  bottom: -104px;
}

.video_three_area.video5 .video_bg_right {
  position: absolute;
  right: 0;
  top: -104px;
}

.video_three_area.video5 .video_three_area_bg {
  padding: 107px 0 119px;
}

.video_three_area.video5 .section_title_two {
  margin-bottom: 0;
  padding: 0 50px;
}

.video_three_area.video5 .video_three_content {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 158px;
  border: 23px solid #fff;
  bottom: -78px;
  z-index: 9;
}

.video_three_area.video5 .vido_three_inner {
  margin-bottom: 0;
  border-radius: 0px;
  background: #3db5e6;
  background: -o-linear-gradient(bottom, #3db5e6 0%, #0086c3 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#3db5e6), to(#0086c3));
  background: linear-gradient(to top, #3db5e6 0%, #0086c3 100%);
  width: 200px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.video_three_area.video5 .vido_three_inner:hover {
  background: -o-linear-gradient(top, #3db5e6 0%, #0086c3 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3db5e6), to(#0086c3));
  background: linear-gradient(to bottom, #3db5e6 0%, #0086c3 100%);
}

.video_three_area.video5 .vido_three_inner:hover .video_three_play i {
  -webkit-box-shadow: 0px 5px 10px rgba(255, 255, 255, 0.3);
  box-shadow: 0px 5px 10px rgba(255, 255, 255, 0.3);
}

.video_three_area.video5 .vido_three_inner .video_three_play {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video_three_area.video5 .vido_three_inner .video_three_play i {
  font-size: 45px;
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
}

@media only screen and (max-width: 575px) {
  .video_three_area.video5 .section_title_two {
    padding: 0 0px;
  }
  .video_three_area.video5 .vido_three_inner {
    width: 150px;
  }
  .video_three_area.video5 .video_three_content {
    border: 13px solid #fff;
    height: 138px;
  }
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home5_video_total {
  background: #3ad82e url(../../media/images/home6/video5-bg.png) no-repeat scroll right top/contain;
  padding: 68px 80px 68px;
  position: relative;
}

.home5_video_total .section_title_four {
  position: absolute;
  top: 68px;
  margin-bottom: 0;
  margin-left: -16%;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}

.home5_video_total .section_title_four h2 {
  margin-top: 0;
}

.home5_video_left {
  width: calc(100% - 720px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 123px;
  padding-top: 117px;
}

.home5_video_left p {
  font-size: 20px;
  color: #121212;
  letter-spacing: .25px;
  font-weight: 400;
  margin-bottom: 45px;
  line-height: 30px;
  opacity: 0.7;
}

.home5_video_right {
  display: inline-block;
  position: relative;
  width: 715px;
  cursor: pointer;
  vertical-align: middle;
  z-index: 1;
}

.home5_video_right i {
  position: absolute;
  bottom: 52px;
  width: 78px;
  height: 78px;
  background: #D01BD0;
  text-align: center;
  line-height: 78px;
  right: -25px;
  color: #ffffff;
  font-size: 45px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.home5_video_right i:hover {
  color: #45D638;
  background: #fff;
}

.home5_video_right i.pause {
  display: none;
}

.home5_video_right:after {
  position: absolute;
  content: "";
  left: 60%;
  top: -112px;
  width: 25px;
  height: calc(100% + 230px);
  content: "";
  background: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
}

.youtube-wrapper .youtube-poster {
  height: 402px;
  background-position: center;
  background-size: cover;
  border: 22px solid #5830B4;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.35);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.35);
}

.youtube-wrapper iframe {
  height: calc(100% - 44px);
  width: calc(100% - 44px);
  position: absolute;
  top: 22px;
  left: 22px;
  border: none;
  visibility: hidden;
}

.youtube-wrapper.reveal iframe {
  visibility: visible;
}

.home5_video_social a {
  padding: 0;
  font-size: 14px;
  color: #5830B4;
  padding: 0;
  height: 30px;
  width: 30px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 0;
}

.home5_video_social a:hover {
  border: 1px solid #2ead25;
}

.home5_video_social span {
  font-size: 10px;
  color: #5830B4;
  letter-spacing: 1.3px;
}

.home5_video {
  padding-bottom: 140px;
}

.youtube-wrapper.home5_video_right.reveal i.play {
  display: none;
}

.youtube-wrapper.home5_video_right.reveal i.pause {
  display: block;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .home5_video_total .section_title_four {
    margin-left: -35px;
  }
}

@media (min-width: 768px) and (max-width: 1499px) {
  .home5_video_total {
    padding: 68px 35px 72px;
  }
  .home5_video_left {
    padding-top: 90px;
  }
  .home5_video_left p {
    margin-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .home5_video_total .section_title_four {
    margin-left: -20px;
  }
  .home5_video_left p {
    font-size: 18px;
  }
  .home5_video_right i {
    right: 0;
  }
  .home5_video_total .section_title_four {
    top: 70px;
  }
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home5_pricing {
  padding-bottom: 140px;
}

.home5_pricing_single {
  background: #f5f5f5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 83px 0 72px;
  padding-left: 89px;
  padding-right: 0;
  position: relative;
}

.home5_pricing_single i {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 68px;
  height: 68px;
  text-align: center;
  line-height: 66px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  color: #D01BD0;
  font-size: 28px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.home5_pricing_single h3 {
  font-size: 24px;
  font-weight: 600;
  color: #5830B4;
  letter-spacing: 2.5px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 5px;
}

.home5_pricing_single h3:after {
  position: absolute;
  left: 7px;
  top: -19px;
  width: 10px;
  height: 67px;
  background: #fff;
  content: "";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -2;
}

.home5_pricing_single span {
  font-size: 14px;
  color: #7474BA;
  font-weight: 500;
  letter-spacing: 1.8px;
}

.home5_pricing_single:hover h3 {
  color: #121212;
}

.home5_pricing_single:hover i {
  color: #45D638;
}

@media (max-width: 575px) {
  .home5_pricing_single span {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
  ## Features
  --------------------------------------------------------------*/
.features_area_home6_all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.features_area_home6.section_padding {
  padding-bottom: 0;
}

.single_feature_home6 {
  width: calc(50% - 20px);
  background: #fff;
  border: 1px solid #efefef;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
  box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
  margin-bottom: 50px;
}

.single_feature_home6:nth-child(odd) {
  z-index: 9;
}

.single_feature_home6:nth-child(odd) .after {
  position: absolute;
  left: 30%;
  top: -10%;
  height: 100%;
  width: 100%;
}

.single_feature_home6:nth-child(odd) .before {
  position: absolute;
  left: 40%;
  bottom: -27%;
  height: 100%;
  width: 100%;
}

.single_feature_home6:first-child .after {
  top: -43%;
  left: 28%;
}

.single_feature_home6 .single_feature_home6_bottom_icon {
  position: absolute;
  right: -35px;
  bottom: -58px;
}

.single_feature_home6 .single_feature_home6_bottom_icon i {
  font-size: 210px;
  opacity: 0.1;
  color: #a5a5a5;
}

.grid-item.single_feature_home6:nth-child(2) {
  margin-top: 449px;
}

.grid-item.single_feature_home6:nth-child(2n) {
  margin-left: 20px;
  z-index: 99;
}

.grid-item.single_feature_home6:nth-child(2n-1) {
  margin-right: 20px;
}

.grid.features_area_home6_all {
  width: calc(100% - 100px);
  margin-left: 50px;
  margin-top: -80px;
}

.single_feature_home6_content {
  position: relative;
  padding: 134px 90px 110px 108px;
  overflow: hidden;
  background: #fff;
  z-index: 999;
}

.single_feature_home6_content:hover .single_feature_home6_icon i {
  color: #ebebeb;
}

.single_feature_home6_content:hover .single_feature_home6_desc h3:before {
  background: #45D638;
}

.single_feature_home6_content .single_feature_home6_icon {
  position: absolute;
  left: 81px;
  top: 116px;
}

.single_feature_home6_content .single_feature_home6_icon i {
  color: #45D638;
  font-size: 26px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.single_feature_home6_desc {
  padding: 20px;
}

.single_feature_home6_desc h3 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2.9px;
  text-align: left;
  color: #121212;
  font-family: "Poppins", sans-serif;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 25px;
  margin-bottom: 25px;
  position: relative;
}

.single_feature_home6_desc h3:before {
  position: absolute;
  left: 5px;
  top: -50%;
  width: 15px;
  height: 146px;
  content: "";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  background: #ebebeb;
  z-index: -1;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.single_feature_home6_desc h3:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 10px;
  height: 2px;
  background: #45D638;
}

.single_feature_home6_desc p {
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.8;
  letter-spacing: normal;
  text-align: left;
  color: #454545;
}

.features_area_home6 {
  padding: 80px 0 0px;
  margin-bottom: -40px;
}

.features_area_home6 .section_title_four {
  margin-bottom: 49px;
}

.features_area_home6 .section_title_four h2 {
  font-family: Poppins;
  font-size: 60px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: center;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .single_feature_home6:last-child .before {
    display: none;
  }
  .single_feature_home6_content {
    padding: 75px;
  }
  .single_feature_home6_content .single_feature_home6_icon {
    left: 60px;
    top: 70px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .single_feature_home6_content {
    padding: 40px 30px 40px 40px;
  }
  .single_feature_home6_content .single_feature_home6_icon {
    left: 30px;
    top: 30px;
  }
  .grid-item.single_feature_home6:nth-child(2) {
    margin-top: 300px;
  }
  .single_feature_home6:last-child .before {
    display: none;
  }
  .features_area_home6 .section_title_four h2 {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .grid.features_area_home6_all {
    width: 100%;
    margin-left: 0;
  }
  .single_feature_home6_content {
    padding: 68px 15px 60px 15px;
  }
  .single_feature_home6_content .single_feature_home6_icon {
    left: 15px;
    top: 50px;
  }
  .grid-item.single_feature_home6:nth-child(2) {
    margin-top: 300px;
  }
  .single_feature_home6:nth-child(2n+1) .after {
    left: 36%;
    top: 0;
  }
  .single_feature_home6:first-child .after {
    top: -15%;
    left: 0;
  }
  .single_feature_home6:last-child .before {
    display: none;
  }
  .features_area_home6 .section_title_four h2 {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  .features_area_home6 {
    padding: 60px 0 0px;
    margin-bottom: -80px;
  }
}

@media only screen and (max-width: 767px) {
  .features_area_home6 .section_title_four h2 {
    line-height: normal;
    padding: 0;
    font-size: 24px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .features_area_home6 {
    padding: 70px 0 0px;
    margin-bottom: -50px;
  }
  .single_feature_home6_content {
    padding: 30px 20px;
  }
  .single_feature_home6_desc p {
    font-size: 19px;
  }
  .single_feature_home6 {
    width: 100%;
  }
  .features_area_home6.section_padding {
    padding-bottom: 0;
  }
  .grid.features_area_home6_all {
    width: 100%;
    margin-left: 0;
    margin-top: 0px;
  }
  .grid-item.single_feature_home6:nth-child(2n) {
    margin-left: 0;
  }
  .single_feature_home6_desc {
    padding: 0;
  }
  .single_feature_home6 .after,
  .single_feature_home6 .before {
    display: none;
  }
  .grid-item.single_feature_home6 {
    opacity: 1;
  }
  .grid-item.single_feature_home6:nth-child(2) {
    margin-top: 0;
  }
  .single_feature_home6_content .single_feature_home6_icon {
    position: static;
    margin-bottom: 10px;
  }
  .single_feature_home6_desc h3 {
    font-size: 20px;
    letter-spacing: normal;
  }
  .single_feature_home6_desc h3:before {
    display: none;
  }
}

/*--------------------------------------------------------------
  ## Features
  --------------------------------------------------------------*/
.home5-most-sold {
  background-position: center;
  background-attachment: fixed;
  padding: 140px 0 110px;
}

.home5-most-sold .section_title_four {
  position: absolute;
  left: 0;
  top: -140px;
  margin-bottom: 0;
}

.home5-most-sold .section_title_four h2 {
  margin-top: -51px;
}

.home5-most-sold .sn_related_product {
  background: #fff;
  border: none;
  margin-bottom: 30px;
  padding: 29px;
  padding-bottom: 21px;
}

.home5-most-sold .sn_related_product:hover {
  border: none;
}

.home5-most-sold .sn_related_product .sn_pd_img {
  text-align: center;
}

.home5-most-sold .sn_related_product .sn_pd_rating a i {
  color: #D01BD0;
}

.home5-most-sold .sn_related_product .sn_pd_rating a:last-child i {
  color: #b2b2b2;
}

@media (max-width: 575px) {
  .home5-most-sold .sn_related_product {
    padding-right: 29px;
  }
}

/*--------------------------------------------------------------
  ##  Product Detail
  --------------------------------------------------------------*/
.product_detail_area.section_padding {
  padding: 7rem 0 13rem;
}

.product_detail_cont {
  position: relative;
}

.product_detail_slider {
  width: calc(50% + 117px);
  background: #f99a00;
  text-align: center;
  -webkit-box-shadow: 1px 0px 9px rgba(72, 72, 72, 0.2);
  box-shadow: 1px 0px 9px rgba(72, 72, 72, 0.2);
  border: 5px solid #fff;
  padding: 4.45rem 0 2.23rem;
}

.product_detail_slider .owl-nav {
  position: absolute;
  right: 20px;
  top: 40px;
}

.product_detail_slider .owl-nav button {
  display: inline-block;
  position: relative;
  border-right: 1px solid #f2cb47 !important;
  border-radius: 0;
}

.product_detail_slider .owl-nav button:last-child {
  border-right: none !important;
}

.product_detail_slider .owl-nav button span {
  font-size: 30px;
  color: #eff8ff;
  padding: 0px 30px;
}

.sn_pd_slide {
  display: inline-block;
}

.product_detail_desc {
  position: absolute;
  right: 0;
  top: 5.55rem;
  width: 50%;
  z-index: 1;
  background: #f8f8f8;
  -webkit-box-shadow: 1px 0px 9px rgba(72, 72, 72, 0.2);
  box-shadow: 1px 0px 9px rgba(72, 72, 72, 0.2);
  border: 5px solid #fff;
  padding: 4.45rem 3.35rem;
  height: 100%;
}

.product_detail_desc h4 span {
  color: #f99a00;
}

.product_detail_desc .btn_wrapper {
  margin-top: 0;
}

.product_ratting a {
  color: #f8f8f8;
  padding: 0;
}

.product_ratting a i {
  font-size: 14px;
}

.product_ratting span {
  color: #6a6868;
  font-size: 0.73rem;
  font-weight: 500;
}

.quantity {
  display: inline-block;
  margin-right: 1.12rem;
  vertical-align: middle;
}

.quantity .looking:hover {
  background: #f99a00;
  color: #ffffff;
}

.quantity input, .quantity .looking {
  width: 2.39rem;
  display: inline-block;
  text-align: center;
  height: 2.39rem;
  line-height: 2.39rem;
  border: 1px solid #ddd;
  vertical-align: middle;
  cursor: pointer;
  padding: 0;
  font-size: 1rem;
  border-radius: 0;
}

.quantity .looking {
  margin-left: -1px;
}

.quantity input {
  margin-right: -4px;
}

.quantity span i {
  font-size: 0.8rem;
}

.product_detail_desc .btn_wrapper {
  margin-top: 0;
  vertical-align: middle;
  display: inline-block;
  height: 50px;
}

.product_price {
  padding-bottom: 2rem;
  border-bottom: 7px solid #f99a00;
  margin-bottom: 1.67rem;
}

.product_price b {
  font-weight: 600;
  color: #3c3c3c;
  text-transform: uppercase;
  vertical-align: middle;
}

.product_price span {
  font-size: 26px;
  color: #ff8b8b;
  font-weight: 700;
  vertical-align: middle;
}

.woocommerce-product-details__short-description p {
  margin-bottom: 3rem;
}

.product-cart {
  padding-bottom: 3rem;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
}

.share-wrap {
  padding: 3rem 0 0;
  overflow: hidden;
}

.share-wrap span {
  display: inline-block;
}

.share-wrap .product-share-link {
  margin-bottom: 0;
  display: inline-block;
  float: right;
  padding-right: 0;
}

.share-wrap .product-share-link a {
  padding: 0;
  color: #646464;
  font-size: 18px;
  margin-left: 17px;
}

.share-wrap .product-share-link a:hover {
  color: #f99a00;
}

/*--------------------------------------------------------------
  ##  Faq
  --------------------------------------------------------------*/
.faq_area {
  background: #f8f8f8;
}

#faq {
  padding-bottom: 6rem;
}

.faq_right_bg {
  text-align: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.question {
  border: 1px solid #ebebeb;
  background: transparent;
}

.question span {
  display: block;
  font-size: 1rem;
  color: #f99a00;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  line-height: 0.89;
  padding: 1.6rem 1.67rem;
}

.question span::after {
  position: absolute;
  content: "\f068";
  font-family: 'Font Awesome 5 Free';
  right: 20px;
  top: 50%;
  font-size: 0.72rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.question span.collapsed {
  color: #666;
}

.question span.collapsed.collapsed::after {
  content: "\f067";
}

.ans_body {
  padding: 23px 55px;
  border: 1px solid #ebebeb;
  background: #fff;
  font-size: 0.89rem;
  color: #737373;
}

.ask_ans,
.ans_body {
  margin-top: -1px;
}

/*--------------------------------------------------------------
  ##  Faq
  --------------------------------------------------------------*/
.faq_custom_single_post_more_text {
  max-height: 0;
  overflow: hidden;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.show-more .faq_custom_single_post_more_text {
  max-height: 1000px;
}

.faq_custom_area {
  padding: 140px 0 33px;
}

.faq_custom_area .section_title_four {
  margin-bottom: 100px;
}

.faq_custom_area .section_title_four h2 {
  padding: 0;
  letter-spacing: 7.5px;
}

.faq_custom_single_post_link {
  display: block;
  text-align: center;
  border: 1px solid #ccc;
  padding: 3px;
  background-color: #ddd;
  color: #121212;
  position: absolute;
  top: 87px;
  height: calc(100% - 80px);
  width: 1px;
  border: none;
  background: transparent;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.faq_custom_single_post_link:after {
  position: absolute;
  content: "";
  left: 6px;
  top: 0;
  width: 1px;
  height: calc(100% + 15px);
  background: #e1e1e1;
  z-index: -1;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
  padding: 0;
}

.faq_custom_single_post_link:hover {
  background-color: transparent;
}

.faq_custom_single_post_link:hover:before {
  color: #45D638;
}

.faq_custom_single_post_link:before {
  content: "\f055";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  bottom: -25px;
  font-size: 14px;
  left: -1px;
  border-radius: 50%;
  z-index: 9;
  color: #121212;
  width: 15px;
  height: 15px;
  line-height: 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.show-more .faq_custom_single_post_link:before {
  content: "\f056";
  color: #45D638;
}

.faq_custom_single_post_link.no-more:before {
  background: #121212;
  content: "";
  width: 15px;
  height: 15px;
}

.faq_custom_single_post:nth-child(2n) .faq_custom_single_post_img {
  padding-right: 0;
  padding-left: 154px;
}

.faq_custom_single_post:nth-child(2n) .faq_custom_single_post_container {
  padding-left: 11px;
}

.faq_custom_single_post {
  position: relative;
  margin-bottom: 124px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.faq_custom_single_post:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.faq_custom_single_post:nth-child(even) .faq_custom_single_post_img img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.faq_custom_single_post:last-child {
  margin-bottom: 0;
}

.faq_custom_single_post_content {
  width: 60%;
}

.faq_custom_single_post_img {
  padding-right: 154px;
}

.faq_custom_single_post_img img {
  padding-right: 19px;
  padding-top: 8px;
}

.faq_custom_single_post_container h4 {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 31px;
  letter-spacing: 0.6px;
  text-align: left;
  color: #121212;
  font-family: "Poppins", sans-serif;
  text-transform: inherit;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 43px;
}

.faq_custom_single_post_container.show-more h4 {
  color: #D01BD0;
}

.faq_custom_single_post_container p {
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-align: left;
  color: #454545;
  padding-left: 30px;
}

.faq_custom_single_post_inner {
  position: relative;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .faq_custom_single_post_img {
    padding-right: 50px;
  }
  .faq_custom_single_post:nth-child(2n) .faq_custom_single_post_img {
    padding-left: 50px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .faq_custom_single_post:nth-child(2n) .faq_custom_single_post_img {
    padding-left: 0;
  }
  .faq_custom_single_post_img {
    padding-right: 0;
  }
  .faq_custom_area .section_title_four h2 {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .faq_custom_single_post_container h4 {
    font-size: 22px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .faq_custom_single_post:nth-child(2n) .faq_custom_single_post_img {
    padding-left: 0;
  }
  .faq_custom_single_post_img {
    padding-right: 0;
  }
  .faq_custom_single_post_link {
    top: 140px;
    height: calc(100% - 140px);
  }
  .faq_custom_area .section_title_four h2 {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .faq_custom_area {
    padding: 90px 0 26px;
  }
  .faq_custom_area .section_title_four {
    margin-bottom: 65px;
  }
}

@media only screen and (max-width: 767px) {
  .faq_custom_single_post {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .faq_custom_area .section_title_four h2 {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .faq_custom_single_post_content {
    width: 100%;
  }
  .faq_custom_single_post_container h4 {
    font-size: 20px;
  }
  .faq_custom_single_post_img {
    display: none;
  }
  .faq_custom_single_post_link {
    top: 80px;
    height: calc(100% - 80px);
  }
  .faq_custom_area {
    padding: 90px 0 33px;
  }
  .faq_custom_area .section_title_four h2 {
    font-size: 30px;
  }
  .faq_custom_area .section_title_four {
    margin-bottom: 40px;
  }
  .faq_custom_area {
    padding: 75px 0 25px;
  }
  .faq_custom_single_post:nth-child(2n) {
    margin-left: -10px;
  }
  .faq_custom_single_post {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 575px) {
  .faq_custom_single_post_link {
    top: 127px;
    height: calc(100% - 127px);
  }
  .faq_custom_area .section_title_four h2 {
    letter-spacing: normal;
  }
  .faq_custom_area .section_title_four {
    margin-bottom: 60px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .faq_custom_single_post_content {
    width: 68%;
  }
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
.blog_single_list_content {
  width: calc(100% - 55.66%);
  margin-left: -62px;
  background: #fff;
  z-index: 9;
  position: relative;
  padding: 36px 40px;
  line-height: 30px;
  font-weight: 600;
  color: #121212;
  padding-right: 0;
  padding-bottom: 0;
  height: 175px;
}

.blog_single_list_content:before {
  position: absolute;
  content: "";
  left: 0;
  top: -5px;
  height: 7px;
  width: 62px;
  background: #45D638;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.blog_single_list_content h3 {
  margin-bottom: 18px;
}

.blog_single_list_content h3 a {
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-align: left;
  color: #121212;
  font-family: "Poppins", sans-serif;
  padding: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-transform: capitalize;
}

.blog_single_list_content .blog_meta a {
  padding: 0;
}

.blog_single_list_content .blog_meta a span {
  text-transform: capitalize;
  display: block;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.57;
  letter-spacing: 1.2px;
  text-align: left;
  color: #5830B4;
}

.blog_single_list_img {
  position: relative;
  width: 55.66%;
}

.blog_single_list_img .post-thumbnail {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}

.blog_single_list_img .post-thumbnail img {
  opacity: 1;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.blog_single_list_img .post-thumbnail:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(58, 216, 46, 0.1);
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.blog_single_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px 0;
  border-bottom: 1px solid #ddd;
}

.blog_single_list:first-child {
  padding-top: 0;
}

.blog_single_list:hover .post-thumbnail:before {
  opacity: 1;
}

.blog_single_list:hover .blog_single_list_btn {
  left: 0;
}

.blog_single_list:hover .blog_single_list_btn span {
  opacity: 1;
}

.blog_single_list:hover .blog_single_list_content:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  z-index: -1;
  left: 10px;
  top: 50px;
}

.blog_single_list_btn {
  height: 49px;
  line-height: 48px;
  padding: 0 15px;
  position: absolute;
  bottom: 0;
  background: #fff;
  border-radius: 0;
  left: -41px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.blog_single_list_btn:hover span {
  margin-right: 10px;
}

.blog_single_list_btn span {
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: 1.7px;
  text-align: center;
  color: #D01BD0;
  text-transform: uppercase;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}

.blog_single_list_btn i {
  font-size: 16px;
  color: #D01BD0;
  vertical-align: middle;
}

.blog_list_pagination {
  padding-top: 27px;
  padding-left: 2px;
  line-height: normal;
}

.blog_list_nav_links {
  padding-left: 0;
  margin-bottom: 0;
  display: inline-block;
  line-height: normal;
}

.blog_list_nav_links.two {
  float: right;
}

.blog_list_nav_links.two li:last-child a {
  padding-right: 0;
}

.blog_list_nav_links li {
  display: inline-block;
}

.blog_list_nav_links li a {
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  color: #121212;
  padding: 0px 9px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 0;
}

.blog_list_nav_links li a:hover {
  color: #45D638;
}

.blog_list_nav_links li a.prev, .blog_list_nav_links li a.next {
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 3.86;
  letter-spacing: 7px;
  text-align: left;
  color: #D01BD0;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_nav_links li a.prev i, .blog_list_nav_links li a.next i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_nav_links li a.prev:hover i, .blog_list_nav_links li a.next:hover i {
  color: #45D638;
}

.blog_list_nav_links li a.prev {
  margin-left: 21px;
  padding-right: 6px;
  line-height: normal;
}

.blog_list_nav_links li a.next {
  padding-left: 23px;
  line-height: normal;
  border-left: 1px solid #ddd;
}

.blog_list_nav_links li:first-child a {
  padding-left: 0;
}

.widget_social_list li {
  margin-right: 5px;
  margin-bottom: -1px;
}

.widget_social_list li a {
  width: 55px;
  height: 55px;
  line-height: 55px;
  border: 1px solid #ddd;
  border-radius: 0px;
  text-align: center;
  padding: 0;
}

.widget_social_list li a.active i, .widget_social_list li a:hover i {
  color: #1954ab;
}

.widget_social_list li a i {
  font-size: 16px;
  color: #bababa;
}

.blog_list_sidebar .widget_facebook iframe {
  width: 246px;
  height: 326px;
  border: none;
}

.blog_list_sidebar .widget {
  padding-right: 0;
  margin-bottom: 66px;
}

.blog_list_sidebar .widget_social_content.tab-content {
  margin-left: 0;
  text-align: center;
  border: 1px solid #ddd;
  padding: 20px 0;
}

.blog_list_sidebar .embedly-card {
  padding: 20px;
  height: 346px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.blog_list_sidebar .widget.widget_categories {
  margin-bottom: 50px;
}

.blog_list_sidebar .widget.widget_categories .widget-title {
  color: #121212;
  font-weight: 500;
  font-size: 20px;
  padding-bottom: 15px;
  margin-bottom: 16px;
  border-bottom: 5px solid #ebebeb;
}

.blog_list_sidebar .widget.widget_categories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog_list_sidebar .widget.widget_categories ul .cat-item {
  width: 128px;
  height: 120px;
  text-align: center;
  background: #f3f3f3;
  margin-bottom: 19px;
  padding: 22px 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_sidebar .widget.widget_categories ul .cat-item:hover {
  background: #45D638;
}

.blog_list_sidebar .widget.widget_categories ul .cat-item:hover i, .blog_list_sidebar .widget.widget_categories ul .cat-item:hover p {
  color: #fff;
}

.blog_list_sidebar .widget.widget_categories ul .cat-item i {
  width: 100%;
  font-size: 22px;
  color: #D01BD0;
  margin-bottom: 19px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_sidebar .widget.widget_categories ul .cat-item p {
  line-height: 20px;
  margin-bottom: 0;
  color: #222;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-size: 14px;
  font-weight: 500;
}

.blog_list_sidebar .widget.widget_search form {
  height: 57px;
  padding: 0;
  border: 1px solid #ddd;
  padding: 14px 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_sidebar .widget.widget_search form label {
  margin-bottom: 0;
  padding-left: 20px;
}

.blog_list_sidebar .widget.widget_search form label i {
  padding-right: 10px;
  border-right: 2px solid #bababa;
  margin-right: 10px;
}

.blog_list_sidebar .widget.widget_search form label .search-field {
  background: transparent;
  border: none;
  padding: 0;
  width: auto;
  color: #7a7a7a;
}

.blog_list_sidebar .widget.widget_search form .search-submit {
  font-size: 14px;
  color: #7a7a7a;
  padding-right: 18px;
  padding-left: 0;
  cursor: pointer;
}

.blog_list_sidebar .widget.widget_search form:hover {
  border: 1px solid #45D638;
}

.blog_list_sidebar .widget.widget_advertise a {
  padding: 0;
  padding-top: 5px;
}

.blog_list_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 140px;
}

.blog_list_flex_item {
  max-width: 275px;
}

.blog_list_flex_item_big {
  width: calc(100% - 275px);
  padding-right: 134px;
}

.blog_list_nav_links li a span {
  padding: 0 6.5px;
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .blog_list_flex_item_big {
    padding-right: 50px;
  }
  .megamenu .column-inner {
    width: auto;
  }
  .blog_single_list_content {
    width: calc(100% - 43.66%);
  }
  .blog_list_sidebar.sidebar .widget:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .blog_single_list_content {
    width: 80%;
  }
  .blog_single_list_content {
    padding: 6px 23px;
    height: auto;
    padding-bottom: 0;
  }
  .blog_single_list_content h3 a {
    font-size: 19px;
  }
  .blog_list_flex_item_big {
    margin-right: 30px;
  }
  .widget:last-child {
    margin-bottom: 0;
  }
  .blog_single_list:hover .blog_single_list_content::before {
    left: 7px;
    top: 18px;
  }
  .blog_list_flex_item_big {
    margin-right: 0;
    padding-right: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .blog_single_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .blog_single_list_img {
    width: 100%;
  }
  .blog_single_list_content {
    width: 100%;
    margin-left: 0;
  }
  .blog_list_flex_item_big {
    width: calc(100% - 275px);
    margin-right: 30px;
  }
  .blog_list_nav_links li a.prev {
    margin-left: 0;
    padding-right: 5px;
  }
  .blog_list_nav_links li a {
    padding: 0px 3px;
  }
  .blog_list_nav_links li a.next {
    padding-left: 0;
    border-left: 0;
  }
  .blog_single_list:hover .post-thumbnail {
    opacity: 1;
  }
  .blog_list_flex {
    padding-top: 100px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .blog_list_nav_links li a {
    padding: 0px 7px;
  }
}

@media only screen and (max-width: 767px) {
  .blog_list_flex_item_big {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }
  .blog_list_nav_links li a {
    padding: 0px 7px;
  }
  .blog_list_flex, .blog_single_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .blog_single_list_content {
    width: 100%;
    margin-left: 0;
    height: 140px;
  }
  .blog_single_list_img {
    width: 100%;
  }
  .blog_single_list:hover .post-thumbnail {
    opacity: 1;
  }
  .blog_list_nav_links li a.prev {
    margin-left: 0;
  }
  .blog_list_pagination {
    text-align: center;
  }
  .blog_list_sidebar.sidebar {
    margin-top: 54px;
    max-width: 275px;
  }
  .blog_list_flex {
    padding-top: 80px;
  }
  .blog_list_flex_item {
    max-width: 100%;
    width: 100%;
    margin-top: 50px;
  }
  .widget.widget_advertise {
    margin-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog_list_sidebar.sidebar {
    max-width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Blog list detail
  --------------------------------------------------------------*/
.blog-details .blog_list_nav_links {
  width: 100%;
}

.blog-details .blog-title {
  font-size: 34px;
  font-weight: 600;
  text-transform: capitalize;
  padding-right: 73px;
  margin-bottom: 32px;
  letter-spacing: 2.3px;
  color: #222;
}

.blog-details .meta {
  margin: 0;
  padding: 16px 0;
  line-height: normal;
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  margin-bottom: 24px;
}

.blog-details .meta li {
  display: inline-block;
  line-height: normal;
  padding: 0 30px;
}

.blog-details .meta li:first-child {
  padding-left: 0;
  padding-right: 0;
}

.blog-details .meta li span, .blog-details .meta li a {
  color: #8c8c8c;
  font-size: 14px;
  font-weight: 300;
  padding: 0;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: capitalize;
}

.blog-details .meta li span i, .blog-details .meta li a i {
  color: #D01BD0;
}

.blog-details .meta li span:hover, .blog-details .meta li a:hover {
  color: #121212;
}

.blog-details .meta li sup {
  text-transform: lowercase;
}

.blog-details .meta li > span {
  padding: 0 30px;
  position: relative;
}

.blog-details .meta li > span:after {
  position: absolute;
  right: 0;
  content: "-";
  top: 0;
}

.blog-details .meta li > span:first-child {
  padding-left: 0;
}

.blog-details .entry-content {
  font-size: 20px;
  color: #545454;
  font-weight: 300;
  line-height: 38px;
  padding-bottom: 48px;
  border-bottom: 1px solid #ddd;
  letter-spacing: 0.5px;
}

.blog-details .entry-content blockquote {
  margin: 64px 0;
  padding: 20px 35px;
  border: 10px solid #f7f7f7;
  font-size: 20px;
  font-weight: 500;
  color: #554e4e;
  font-style: italic;
  line-height: 36px;
  letter-spacing: 0.5px;
}

.blog-details .entry-header {
  margin-top: 32px;
}

.blog-details .blog_list_pagination {
  padding: 70px 0;
  margin-bottom: 62px;
}

.blog-details .blog_list_nav_links li a.prev {
  margin-left: 0;
}

.blog-details .blog_list_nav_links li:last-child {
  float: right;
}

.blog-details .blog_list_nav_links li a {
  height: 60px;
  line-height: 60px !important;
  display: inline-block;
  background: transparent;
  border-radius: 0;
  text-align: center;
  padding: 0;
  margin: 0;
  border: 2px solid #7474BA;
  font-weight: 400;
  color: #D01BD0;
  padding: 0px 30px;
}

.blog-details .blog_list_nav_links li a:hover {
  background: #D01BD0;
  color: #fff;
  border: 2px solid #D01BD0;
}

.blog-details .blog_list_nav_links li a:hover i {
  color: #fff;
}

.blog-details .comment-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 5px;
}

.blog-details .comment-metadata a {
  font-size: 12px;
  color: #8c8c8c;
  font-weight: 400;
}

.blog-details .comments-title,
.blog-details .comment-reply-title {
  font-size: 24px;
  color: #393737;
  font-weight: 500;
  border-bottom: 0px;
}

.blog-details .comments-title:after,
.blog-details .comment-reply-title:after {
  display: none;
}

.blog-details .comment-author b a {
  font-size: 16px;
  color: #121212;
  font-weight: 500;
  padding-right: 6px;
  text-transform: capitalize;
  letter-spacing: 0.25px;
}

.blog-details .comment-author b a:hover {
  color: #45D638;
}

.blog-details .comment-content {
  margin-left: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.3px;
}

.blog-details .comment-content span {
  padding-top: 0;
  width: 74%;
  font-size: 16px;
  color: #4f4f4f;
  line-height: 30px;
}

.blog-details .comment-content .reply {
  text-align: center;
  position: static;
  padding-right: 8px;
  letter-spacing: 1.2px;
}

.blog-details .comment-content .reply a {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #222;
  padding: 0;
  letter-spacing: 1.7px;
}

.blog-details .comment-content .reply a:hover {
  color: #45D638;
}

.blog-details .children {
  padding-left: 0px;
  margin-left: 0;
}

.blog-details .comment-list article {
  padding-left: 0;
  padding-right: 180px;
  width: 100%;
  padding-bottom: 51px;
  margin-bottom: 56px;
  position: relative;
}

.blog-details .comment-list article:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: calc(100%);
  height: 1px;
  background: #ddd;
}

.blog-details .comment-author img {
  margin-right: 19px;
}

.blog-details .comment-list .children article {
  width: calc(100% - 70px);
  margin-left: 70px;
}

.blog-details .comment-list .children .children article {
  width: calc(100% - 100px);
  margin-left: 100px;
}

.blog-details .comment-body {
  padding-bottom: 0;
}

.blog-details .comment-author {
  position: relative;
}

.blog-details .comment-author:after {
  position: absolute;
  content: "";
  left: 70px;
  bottom: 10px;
  width: 12px;
  background: #45D638;
  height: 2px;
}

.comment-form-comment textarea {
  width: 100%;
  height: 148px;
  border: 1px solid #ddd;
  resize: none;
  border-radius: 0;
  padding: 15px;
}

.comment-form-comment textarea:focus {
  border: 1px solid #45D638;
}

#commentform label {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #4f4f4f;
}

#commentform label .required {
  color: #45D638;
}

.comment-form-author input, .comment-form-email input {
  width: 100%;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 0 15px;
}

.comment-form-author input:focus, .comment-form-email input:focus {
  border: 1px solid #45D638;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email {
  margin-bottom: 34px;
}

p.form-submit {
  margin-top: 40px;
}

.form-submit input[type="submit"] {
  font-size: 14px;
  border: 2px solid #45D638;
  padding: 0px 33px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  background: transparent;
  color: #45D638;
  font-weight: 700;
  height: 50px;
  line-height: 46px;
  border-radius: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  letter-spacing: 0.6px;
}

.form-submit input[type="submit"]:hover {
  background: #45D638;
  color: #fff;
}

.blog-details .comment-content .reply a {
  position: relative;
}

.blog-details .comment-content .reply a:after {
  position: absolute;
  content: "";
  left: -10px;
  top: 47%;
  width: 1px;
  height: 26px;
  background: #e6e6e6;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.blog-details .comment-content .reply a:before {
  position: absolute;
  content: "\f104";
  font-family: 'Font Awesome 5 Free';
  top: 50%;
  left: -26px;
  color: red;
  font-size: 13px;
  color: #45D638;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.blog-details .comments-title {
  margin-bottom: 43px;
}

.blog-details .comment-list {
  margin-bottom: 0;
  padding-bottom: 40px;
}

.blog-details #reply-title {
  margin-bottom: 36px;
  letter-spacing: 0.7px;
}

.blog_list_social_fixed {
  position: fixed;
  top: 50%;
  left: 0;
  padding-top: 0;
  z-index: 9;
}

.blog_list_social_fixed ul {
  padding-left: 0;
  margin-bottom: 0;
}

.blog_list_social_fixed ul li {
  width: 50px;
  height: 50px;
  text-align: center;
  border: 1px solid #959595;
  margin-top: -1px;
  background: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-left: -1px;
}

.blog_list_social_fixed ul li:hover {
  background: #121212;
}

.blog_list_social_fixed ul li:hover a {
  color: #45D638;
}

.blog_list_social_fixed ul li a {
  font-size: 14px;
  color: #121212;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_social_fixed-mobile > i {
  font-size: 20px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-align: left;
  margin-left: -1px;
  cursor: pointer;
  display: none;
  color: #222;
}

.blog_list_social_fixed-mobile > i:hover {
  color: #45D638;
  text-align: center;
}

.blog_list_area.single-post {
  position: relative;
}

.blog_list_area.single-post .blog-title {
  position: relative;
}

.blog_list_area.single-post .blog-title:after {
  position: absolute;
  content: "";
  left: 3px;
  top: -25px;
  width: 10px;
  height: 87px;
  background: #45D638;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

@media (max-width: 575px) {
  .blog-details .meta li {
    display: block;
    text-align: center;
  }
  .blog_list_social_fixed-mobile > i {
    height: 50px;
    width: 50px;
    text-align: center;
    border: 1px solid #eee;
    line-height: 49px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .blog-details .comment-list article {
    padding-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .blog_list_flex_item_big {
    width: calc(100% - 300px);
    margin-right: 0px;
    padding-right: 30px;
  }
  .blog-details .blog-title {
    font-size: 26px;
    padding-right: 0;
    letter-spacing: 2px;
  }
  .blog-details .meta li > span {
    padding: 0;
    display: block;
  }
  .blog-details .meta li > span::after {
    display: none;
  }
  .blog-details .meta li {
    display: block;
    padding: 0;
  }
  .blog-details .blog_list_nav_links li a {
    width: 175px;
  }
  .blog_list_nav_links li a.prev,
  .blog_list_nav_links li a.next {
    letter-spacing: 3px;
  }
  .blog-details .comment-list article {
    padding-right: 0;
  }
  .blog-details .comment-content {
    margin-left: 0;
  }
  .blog-details .comment-list .children .children article {
    width: calc(100% - 50px);
    margin-left: 50px;
  }
  .blog-details .comment-list .children article {
    width: calc(100% - 35px);
    margin-left: 35px;
  }
  .blog-details .meta li > span {
    display: inline-block;
    padding-right: 10px;
    margin-bottom: 10px;
  }
  .blog-details .comment-content span {
    width: 70%;
  }
}

@media only screen and (max-width: 991px) {
  .blog_list_social_fixed ul {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
  .blog_list_social_fixed-mobile > i {
    display: block;
  }
  .blog_list_social_fixed-mobile:hover ul {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .blog-details .blog_list_pagination {
    margin-bottom: 0;
  }
  .blog-details .comment-list {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .call_to_action_green {
    padding: 80px 0 80px;
  }
  .blog-details .blog-title {
    padding-right: 0;
  }
  .blog_list_nav_links {
    text-align: left;
  }
  .blog_list_nav_links a {
    padding: 0px 7px;
  }
  .blog_list_nav_links.two {
    float: none;
    margin-top: 10px;
  }
  .blog-details .blog-title {
    font-size: 27px;
    letter-spacing: 2px;
  }
  .blog-details .meta li > span {
    padding: 0 13px;
  }
  .blog-details .meta li {
    padding: 0 13px;
  }
  .blog-details .comment-list article {
    padding-right: 0;
  }
  .call_to_action_green.not-top-padding {
    margin-top: 180px;
  }
}

@media (max-width: 991px) {
  .blog_list_social_fixed {
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .blog_list_sidebar.sidebar {
    max-width: 83%;
  }
}

@media only screen and (max-width: 575px) {
  .blog-details .blog-title {
    font-size: 20px;
  }
  .blog-details .meta li > span {
    padding: 0;
    display: block;
  }
  .blog-details .meta li > span::after {
    display: none;
  }
  .blog-details .meta li {
    display: block;
    padding: 0;
  }
  .blog-details .entry-content blockquote {
    padding: 20px 20px;
  }
  .blog-details .comment-list article {
    padding-left: 0;
    padding-right: 0;
  }
  .blog-details .comment-content {
    margin-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .blog-details .comment-content .reply {
    width: 100%;
    text-align: left;
    margin-top: 20px;
    padding-left: 26px;
  }
  .blog-details .comment-list .children article {
    width: 100%;
    margin-left: 0;
  }
  .blog-details .comment-list .children .children article {
    width: 100%;
    margin-left: 0;
  }
  .blog-details .comment-content span {
    width: 97%;
  }
  .blog-details .comments-title, .blog-details .comment-reply-title {
    font-size: 20px;
  }
  .blog-details .blog_list_nav_links li a {
    padding: 0px 20px;
  }
  .blog-details .meta li span, .blog-details .meta li a {
    margin-bottom: 6px;
  }
  .blog-details .meta li:last-child a {
    margin-bottom: 0;
  }
  .blog_list_flex_item {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
  ##  Contact
  --------------------------------------------------------------*/
.contact_area {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.contact_area .section_title {
  margin-bottom: 3.35rem;
}

.map_main {
  position: static;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-left: 15px;
}

.map {
  height: 100%;
  width: 100%;
}

.contact_content {
  padding: 5rem 2.89rem;
  background: #f8f8f8;
  margin-right: 15px;
  padding-right: 15px;
}

.form_group {
  position: relative;
  margin-bottom: 20px;
}

.form_group.half {
  width: 50%;
  display: inline-block;
  margin: 0 -0.139rem 1.12rem;
  padding: 0 0.84rem;
}

.form_group.half:first-child {
  padding-left: 0;
}

.form_group.half:nth-child(2) {
  padding-right: 0;
}

.form_group.half:nth-child(2) input[required] + label {
  left: 1.67rem;
}

.form_group input {
  width: 100%;
  height: 2.78rem;
  border: none;
  padding: 0 0.84rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #9f9f9f;
}

.form_group input[required] + label {
  color: #999;
  position: absolute;
  left: 0.84rem;
  top: 0.62rem;
  font-size: 0.84rem;
  color: #9f9f9f;
  pointer-events: none;
}

.form_group input[required] + label:after {
  content: '*';
  color: #f99a00;
  font-size: 0.84rem;
}

.form_group input[required]:invalid + label {
  display: inline-block;
  opacity: 1;
}

.form_group input[required]:valid + label {
  opacity: 0;
}

.form_group textarea {
  height: 7.56rem;
  border: none;
  padding: 0.84rem;
  background: #fff;
  resize: none;
  font-size: 0.84rem;
  color: #9f9f9f;
}

.form_group textarea::-webkit-input-placeholder {
  opacity: 1;
}

.form_group textarea:-ms-input-placeholder {
  opacity: 1;
}

.form_group textarea::-ms-input-placeholder {
  opacity: 1;
}

.form_group textarea::placeholder {
  opacity: 1;
}

.form_group:last-child {
  margin-bottom: 0;
  text-align: center;
}

.form_group .btn_wrapper {
  margin-top: 0;
}

.contact_form p {
  margin-bottom: 0;
}

#contact .btn_wrapper {
  text-align: left;
}

#contact.contact_area.section_padding {
  position: relative;
  z-index: 1;
  padding-top: 0;
}

.no_padding {
  padding: 0;
}

/*--------------------------------------------------------------
  ##  Contact2
  --------------------------------------------------------------*/
.contact_area_two .section_title_two {
  text-align: left;
}

.contact_area_two .btn_one, .contact_area_two .btn_two {
  border: 2px solid #121212;
  color: #121212;
}

.contact_area_two .btn_one:hover, .contact_area_two .btn_two:hover {
  border: 2px solid #3734f0;
  color: #fff;
}

.contact_area_two .btn_one:hover:before, .contact_area_two .btn_two:hover:before {
  background: #3734f0;
}

.contact_area_two .section_title_two img {
  margin-bottom: 0;
}

.contact_area_two .section_title_two {
  margin-bottom: 60px;
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
.footer_area {
  background-color: #363636;
  background-image: url(../../assets/img/footer-bg.png);
  font-family: "Poppins", sans-serif;
}

.footer_top {
  padding: 7.5rem 0;
  border-bottom: 2px solid #616161;
}

.footer_bottom {
  padding: 1.89rem 0;
}

.footer_top .widget {
  padding-right: 1.33rem;
  margin-bottom: 0;
}

.footer_top .widget .widget_logo {
  margin-bottom: 1.5rem;
}

.footer_top .widget .widget_logo a {
  padding: 0;
}

.footer_top .widget .widget_logo .svg {
  width: 112px;
}

.footer_top .widget .widget_logo .svg .st1, .footer_top .widget .widget_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

.footer_top .widget .widget_logo .svg path {
  fill: #ffffff;
}

.footer_top .widget .widget_desc {
  margin-bottom: 1.23rem;
}

.footer_top .widget .widget_desc p {
  color: #bebebe;
}

.footer_top .widget .widget_social > span {
  display: block;
  font-size: 0.89rem;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  margin-bottom: 0.56rem;
}

.footer_top .widget .widget_social > span b {
  color: #f99a00;
  font-weight: 600;
}

.footer_top .widget .widget_social a {
  width: 1.78rem;
  height: 1.78rem;
  border: 1px solid #ffffff;
  border-radius: 50%;
  text-align: center;
  padding: 0;
  margin-right: 0.33rem;
}

.footer_top .widget .widget_social a:hover {
  border: 1px solid #f99a00;
}

.footer_top .widget .widget_social a:hover span {
  color: #f99a00;
}

.footer_top .widget .widget_social a span {
  color: #ffffff;
  font-size: 0.78rem;
  line-height: 1.78rem;
}

.footer_top .widget .widget_social a:last-child {
  margin-right: 0;
}

.footer_top .widget .widget_title {
  margin-bottom: 2.35rem;
}

.footer_top .widget .widget_title h5 {
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.footer_top .widget .widget_address ul {
  padding-left: 0;
}

.footer_top .widget .widget_address ul li {
  font-size: 1rem;
  color: #e1e1e0;
  margin-bottom: 0.84rem;
}

.footer_top .widget .widget_address ul li i {
  width: 25px;
  color: #f99a00;
  display: inline-block;
  vertical-align: middle;
}

.footer_top .widget .widget_address ul li span {
  width: calc(100% - 40px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.footer_top .widget .widget_address ul li span a {
  display: block;
  color: #e1e1e0;
  padding: 0;
  line-height: 1.67rem;
}

.footer_top .widget .widget_address ul li span a:hover {
  color: #f99a00;
}

.footer_top .widget .widget_address ul li:nth-child(2) i {
  -webkit-transform: rotate(95deg);
  -ms-transform: rotate(95deg);
  transform: rotate(95deg);
  margin-left: -3px;
}

.footer_top .widget .widget_form {
  margin-bottom: 2rem;
}

.footer_top .widget .widget_form p {
  color: #bebebe;
  margin-bottom: 1.23rem;
}

.footer_top .widget .widget_form form {
  position: relative;
  font-size: 0.84rem;
}

.footer_top .widget .widget_form form input[type="text"] {
  width: 100%;
  height: 2.46rem;
  border: 1px solid #b1b0ac;
  background: transparent;
  padding: 0 5rem 0 1.12rem;
  color: #bebebe;
}

.footer_top .widget .widget_form form input[type="text"] ::-webkit-input-placeholder {
  color: #bebebe;
}

.footer_top .widget .widget_form form input[type="text"] :-ms-input-placeholder {
  color: #bebebe;
}

.footer_top .widget .widget_form form input[type="text"] ::-ms-input-placeholder {
  color: #bebebe;
}

.footer_top .widget .widget_form form input[type="text"] ::placeholder {
  color: #bebebe;
}

.footer_top .widget .widget_form form button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 80px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background: #f99a00;
  color: #ffffff;
  border: none;
  cursor: pointer;
}

.footer_top .widget .widget_payment span {
  font-size: 0.89rem;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  margin-bottom: 0.56rem;
  margin-right: 1.12rem;
}

.footer_top .widget .widget_payment span b {
  color: #f99a00;
  font-weight: 600;
}

.footer_top .widget .widget_payment a {
  padding: 0;
  vertical-align: middle;
  margin-right: 0.33rem;
}

.footer_top .widget .widget_payment a:hover i {
  color: #f99a00;
}

.footer_top .widget .widget_payment a i {
  font-size: 2rem;
  color: #fefefe;
}

.copyright {
  text-align: center;
}

.copyright span {
  color: #e1e1e0;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  font-size: 0.89rem;
}

.copyright span a {
  color: #121212;
  padding: 0;
  text-transform: initial;
}

#footer .copyright span a {
  color: #f99a00;
}

#footer .widget {
  padding-right: 0px;
}

#footer .widget.widget_about {
  padding-right: 50px;
}

#footer .widget.widget_about_two {
  padding-right: 35px;
}

/*--------------------------------------------------------------
  ##  Call to action
  --------------------------------------------------------------*/
.call_to_action_area {
  padding: 4.5rem 0;
  background: #f99a00;
}

.call_to_action_left {
  display: inline-block;
  text-align: left;
}

.call_to_action_left h2, .call_to_action_left p {
  margin-bottom: 0;
}

.call_to_action_left p {
  width: 80%;
  color: #ffffff;
}

.call_to_action_right {
  float: right;
  margin-top: 22px;
}

.call_to_action_right .btn_one {
  border: 1px solid #fff;
}

.call_to_action_right .btn_two:hover {
  color: #f1b601;
}

/*--------------------------------------------------------------
  ##  Vaxine all fact
  --------------------------------------------------------------*/
.product_review_tab .nav li {
  height: 62px;
  width: 25%;
  border: 1px solid #ededed;
  margin-left: -1px;
  text-align: center;
  line-height: 62px;
  font-weight: 500;
}

.product_review_tab .nav li a {
  padding: 0;
  color: #121212;
  display: block;
  position: relative;
  letter-spacing: 2px;
}

.product_review_tab .nav li a:after {
  position: absolute;
  left: calc(50% - 21px);
  top: 97%;
  content: "";
  width: 0;
  height: 1px;
  background: #121212;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.product_review_tab .nav li a.active {
  color: #f99a00;
}

.product_review_tab .nav li a.active:after {
  width: 42px;
}

.product_review_tab .tab-content {
  padding: 68px 60px;
  border: 1px solid #ededed;
  border-top: 0px;
  width: 99.6%;
  margin-left: -1px;
}

.product_review_tab .tab-content #description p {
  color: #666;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 35px;
  letter-spacing: 0.38px;
}

.product_review_tab .tab-content #description p:last-child {
  margin-bottom: 0;
}

.supplement_nutrition_fact h3 {
  font-size: 24px;
  color: #666;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 30px;
}

.supplement_nutrition_fact p {
  margin-bottom: 70px;
}

.shipping_info_detail h4 {
  font-size: 24px;
  color: #222;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.single_shipping_info {
  margin-bottom: 40px;
}

.single_shipping_info > span {
  font-size: 22px;
  color: #666;
  font-weight: 500;
  margin-bottom: 30px;
  display: block;
}

.single_shipping_info ul {
  padding-left: 0;
}

.single_shipping_info li {
  font-size: 16px;
  color: #666;
  line-height: 30px;
}

.sn_review_left {
  width: 50px;
  height: 50px;
  border-radius: 3px;
  display: inline-block;
  vertical-align: top;
}

.sn_review_right {
  display: inline-block;
  width: calc(100% - 55px);
  vertical-align: top;
  padding-bottom: 50px;
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 50px;
  padding-left: 20px;
}

.sn_review_right a {
  padding: 0;
  font-size: 16px;
  color: #666;
  font-weight: 500;
}

.sn_review_right a span {
  font-size: 12px;
  color: #9c9c9c;
}

.sn_review_right .sn_review_icon a {
  font-size: 14px;
  color: #f99a00;
}

.sn_review_right .sn_review_icon a:last-child {
  color: #b2b2b2;
}

.sn_review_right .sn_review_desc p {
  font-size: 16px;
  color: #666;
  line-height: 30px;
  margin-bottom: 0;
}

.review_form h5 {
  font-size: 16px;
  color: #121212;
  font-weight: 500;
  margin-bottom: 50px;
}

.review_form h5 span {
  color: #9c9c9c;
  font-size: 14px;
  text-transform: capitalize;
}

.product_rating {
  margin-bottom: 30px;
}

.product_rating h5 {
  font-size: 16px;
  color: #4f4f4f;
  text-transform: capitalize;
  font-weight: 400;
}

.product_rating a {
  padding: 0;
  color: #b8b8b8;
  font-size: 16px;
}

.sn_review_input label {
  font-size: 16px;
  color: #666;
  font-weight: 400;
  display: block;
  border-radius: 0;
}

.sn_review_input textarea {
  width: 45%;
  height: 140px;
  border: 1px solid #f5f5f5;
  resize: none;
  border-radius: none;
  margin-bottom: 40px;
  padding: 15px;
  border-radius: 0px;
}

.sn_review_input textarea:focus {
  border: 1px solid #45D638;
}

.sn_review_input input {
  width: 45%;
  border: none;
  height: 49px;
  border: 1px solid #f5f5f5;
  border-radius: 0;
  margin-bottom: 40px;
  padding: 15px;
}

.sn_review_input input:focus {
  border: 1px solid #45D638;
}

.sn_review_input label {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sn_review_input:hover label {
  color: #000;
}

@media (min-width: 576px) and (max-width: 767px) {
  .product_share ul li:hover a span {
    display: none;
  }
  .product_share ul li:hover a > i {
    opacity: 1;
  }
}

@media only screen and (max-width: 575px) {
  .product_review_tab .nav li a {
    font-size: 12px;
  }
  .product_share ul li:hover a span {
    display: none;
  }
  .product_share ul li:hover a > i {
    opacity: 1;
  }
}

/*--------------------------------------------------------------
  ##  Vaxine all fact2
  --------------------------------------------------------------*/
.vaxine_all_fact2 p, .vaxine_all_fact2 h1, .vaxine_all_fact2 h2, .vaxine_all_fact2 h3, .vaxine_all_fact2 h4, .vaxine_all_fact2 h5, .vaxine_all_fact2 h6, .vaxine_all_fact2 a {
  font-family: "Roboto", sans-serif;
}

.vaxine_all_fact2 .product_review_tab .nav li a.active,
.vaxine_all_fact2 .sn_review_right .sn_review_icon a,
.vaxine_all_fact2 .sn_pd_rating a i {
  color: #D01BD0;
}

.vaxine_all_fact2 .accordion_btn {
  padding-left: 0px;
}

.vaxine_all_fact2 .product_review_tab .tab-content #description p {
  color: #454545;
  letter-spacing: 0.38px;
  margin-bottom: 10px;
}

.vaxine_all_fact2 .supplement_nutrition_fact p {
  color: #454545;
}

.vaxine_all_fact2 .single_shippin45455g_info li {
  color: #454545;
}

.vaxine_all_fact2 .sn_review_right .sn_review_desc p {
  color: #454545;
}

.vaxine_all_fact2 .btn_one, .vaxine_all_fact2 .btn_two {
  border: 2px solid #D01BD0;
  color: #D01BD0;
}

.vaxine_all_fact2 .btn_two::before {
  background: #D01BD0;
}

.vaxine_all_fact2 .btn_two:hover {
  border: 2px solid #D01BD0;
  color: #fff;
  background: #D01BD0;
}

.vaxine_all_fact2 .btn_two:hover {
  border: 2px solid #D01BD0;
  color: #fff;
}

#description h5 {
  margin-bottom: 30px;
  color: #222;
  line-height: 28px;
  font-weight: 500;
  text-transform: capitalize;
}

.entry-content-list h4 {
  margin-bottom: 30px;
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 500;
}

.entry-content-list li {
  margin-bottom: 15px;
}

.entry-content-list {
  margin-top: 30px;
  margin-bottom: 25px;
}

.entry-content-list ul {
  padding-left: 0;
}

/*--------------------------------------------------------------
  ##  Call to action2
  --------------------------------------------------------------*/
.call_to_action_area_two {
  background: #f06b00;
  background: -webkit-gradient(linear, right top, left top, from(#f06b00), to(#f09e00));
  background: -o-linear-gradient(right, #f06b00 0%, #f09e00 100%);
  background: linear-gradient(to left, #f06b00 0%, #f09e00 100%);
  position: relative;
  padding: 40px 0px;
}

.call_to_action_area_two:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../../media/images/banner-two/garlic-pills.png) no-repeat scroll top left/contain;
}

.call_to_action_area_two:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../media/images/banner-two/garlic-pill-reflect.png) no-repeat scroll top right/contain;
}

.call_to_action_hello {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  padding: 40px;
  border: 2px solid rgba(242, 168, 26, 0.6);
}

.call_to_action_left_two p {
  margin-bottom: 0;
  font-size: 20px;
  color: #121212;
  opacity: 0.8;
  letter-spacing: 0.2px;
}

.call_to_action_left_two h2 {
  margin-bottom: 0;
  font-size: 36px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 6px;
  line-height: normal;
}

.call_to_action_right_two {
  height: 46px;
}

.call_to_action_right_two .btn_two {
  border: 2px solid #fff;
  color: #fff;
  letter-spacing: 2.2px;
}

.call_to_action_right_two .btn_two:hover {
  color: #3db5e6;
  background: #fff;
}

.call_to_action_right_two .btn_two:before {
  background: #fff;
}

/*--------------------------------------------------------------
  ##  Call to action2
  --------------------------------------------------------------*/
.call_to_action_green {
  padding: 140px 0;
}

.call_to_action_green .call_to_action_area_two::after {
  display: none;
}

.call_to_action_green .call_to_action_area_two {
  background: #3ad82e;
  background: -webkit-gradient(linear, right top, left top, from(#3ad82e), to(#32b228));
  background: -o-linear-gradient(right, #3ad82e 0%, #32b228 100%);
  background: linear-gradient(to left, #3ad82e 0%, #32b228 100%);
  position: relative;
  padding: 50px 0px;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
}

.call_to_action_green .call_to_action_hello {
  padding: 0;
  border: none;
  padding: 0px 79px 0 92px;
}

.call_to_action_green .btn_three {
  border: 2px solid #fff;
  color: #121212;
  background: #fff;
  line-height: 50px;
}

.call_to_action_green .call_to_action_right_two {
  height: auto;
}

.call_to_action_green .call_to_action_right_two .btn_four:hover {
  color: #fff;
  background: #D01BD0;
  border-color: #D01BD0;
}

.call_to_action_green.not-top-padding {
  background: #fff;
  position: relative;
  z-index: 9;
  padding-top: 0;
  margin-top: 130px;
}

@media only screen and (max-width: 767px) {
  .call_to_action_green {
    padding: 80px 0 80px;
  }
  .call_to_action_green.not-top-padding {
    margin-top: 180px;
  }
}

@media (max-width: 575px) {
  .call_to_action_green .call_to_action_area_two {
    padding: 50px 0px 55px;
  }
}

/*--------------------------------------------------------------
  ##  Call to action2
  --------------------------------------------------------------*/
.call_to_action_grey {
  padding: 140px 0;
}

.call_to_action_grey .call_to_action_left_two p {
  font-size: 20px;
  opacity: 1;
}

.call_to_action_grey .call_to_action_area_two::after {
  display: none;
}

.call_to_action_grey .call_to_action_area_two {
  background: #ebebeb;
  position: relative;
  padding: 50px 0px;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
}

.call_to_action_grey .call_to_action_left_two h2 {
  color: #D01BD0;
}

.call_to_action_grey .call_to_action_hello {
  padding: 0;
  border: none;
  padding: 0px 79px 0 92px;
}

.call_to_action_grey .btn_three {
  border: 2px solid #fff;
  color: #121212;
  background: #fff;
  line-height: 50px;
}

.call_to_action_grey .call_to_action_right_two {
  height: auto;
}

.call_to_action_grey .btn_four {
  color: #D01BD0;
  border: 2px solid #fff;
}

.call_to_action_grey .btn_four:hover {
  background: #D01BD0;
  border: 2px solid #D01BD0;
  color: #fff;
}

@media (min-width: 768px) and (max-width: 991px) {
  .call_to_action_grey {
    padding: 100px 0 100px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .call_to_action_grey {
    padding: 80px 0 90px;
  }
}

@media only screen and (max-width: 767px) {
  .call_to_action_grey {
    padding: 70px 0 90px;
  }
}

@media only screen and (max-width: 575px) {
  .call_to_action_grey .call_to_action_hello {
    padding: 0 15px;
  }
  .call_to_action_grey {
    padding: 60px 0 80px;
  }
}

/*--------------------------------------------------------------
  ##  Package Plan
  --------------------------------------------------------------*/
.single_pkg_plan {
  text-align: center;
  position: relative;
  height: 492px;
  margin-bottom: 0;
  margin-top: 0;
}

.single_pkg_plan figure {
  margin-bottom: 0;
}

.single_pkg_plan:hover .single_pkg_img::before {
  top: 0;
}

.single_pkg_plan span {
  font-size: 36px;
  color: #121212;
  font-weight: 400;
  position: relative;
  display: inline-block;
  margin-bottom: 1.38rem;
}

.single_pkg_img {
  height: 270px;
}

.single_pkg_img img {
  height: 100%;
}

.single_pkg_bottom {
  background: #f8f8f8;
  padding: 60px 15px;
  bottom: 0;
  position: absolute;
  width: 100%;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
}

.single_pkg_bottom p {
  margin-bottom: 1.8rem;
}

.single_pkg_bottom h6 {
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  height: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
  color: #f99a00;
}

.single_pkg_bottom h6:after {
  position: absolute;
  left: 50%;
  height: 3px;
  background: #121212;
  bottom: 20px;
  content: "";
  width: 30px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.single_pkg_plan:hover .single_pkg_bottom h6 {
  height: 83px;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

/*--------------------------------------------------------------
  ##  Advertise
  --------------------------------------------------------------*/
.advertise_area .vigo_container_one {
  background: #eff8ff;
  padding: 28px;
}

.advertise_area .row.background_white {
  background: #fff;
  margin: 0;
  border-radius: 10px;
}

.advertise_text_right {
  float: right;
  margin-top: 18px;
}

.advertise_text_left {
  display: inline-block;
}

.advertise_text_left span {
  color: #f99a00;
}

.advertise_all {
  display: table;
  width: 100%;
  height: 100%;
}

.advertise_cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.advertise_area {
  padding-bottom: 110px;
}

.advertise_text_left p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ##  Package Plan2
  --------------------------------------------------------------*/
.package_plan_two p, .package_plan_two h1, .package_plan_two h2, .package_plan_two h3, .package_plan_two h4, .package_plan_two h5, .package_plan_two h6, .package_plan_two a {
  font-family: "Roboto", sans-serif;
}

.package_plan_two .accordion_btn {
  padding-left: 0;
}

.package_plan_two .single_pkg_plan span {
  color: #3734f0;
}

.package_plan_two .single_pkg_plan span:after {
  background: #3734f0;
}

.package_plan_two .single_pkg_plan:hover .single_pkg_bottom:before {
  background: #f06b00;
  background: -webkit-gradient(linear, right top, left top, from(#f06b00), to(#f09e00));
  background: -o-linear-gradient(right, #f06b00 0%, #f09e00 100%);
  background: linear-gradient(to left, #f06b00 0%, #f09e00 100%);
}

.package_plan_two .single_pkg_plan:hover .accordion_btn a {
  color: #fff;
}

.package_plan_two .single_pkg_plan:hover .accordion_btn a i {
  color: #fff;
}

/*--------------------------------------------------------------
  ##  Supplement service
  --------------------------------------------------------------*/
.supp_icon {
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 80px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 2px 51px rgba(241, 182, 1, 0.25);
  box-shadow: 0px 2px 51px rgba(241, 182, 1, 0.25);
  position: relative;
}

.supp_icon:after {
  position: absolute;
  left: -10px;
  top: -10px;
  width: calc(100% + 20px);
  border: 1px dashed #cccccc;
  content: "";
  height: calc(100% + 20px);
  border-radius: 50%;
}

.single_supp_ser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 42px;
  margin-left: 10px;
}

.single_supp_ser:last-child {
  margin-bottom: 0;
}

.supp_content {
  padding-left: 43px;
  width: calc(100% - 90px);
}

.supp_content h5 {
  text-transform: capitalize;
  color: #f99a00;
}

.supp_content p {
  margin-bottom: 0;
}

.supplement_service_img {
  text-align: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.supp_ser_list {
  padding-right: 26px;
}

.supplement_service_area.section_padding {
  padding: 7.5rem 0;
}

/*--------------------------------------------------------------
  ##  Supplement service2
  --------------------------------------------------------------*/
.section_padding_two {
  padding: 116px 0;
}

.supplement_service_area_two p, .supplement_service_area_two h1, .supplement_service_area_two h2, .supplement_service_area_two h3, .supplement_service_area_two h4, .supplement_service_area_two h5, .supplement_service_area_two h6, .supplement_service_area_two a {
  font-family: "Roboto", sans-serif;
}

.supplement_service_area_two .supp_content h5 {
  color: #3734f0;
  font-size: 20px;
}

.supplement_service_area_two .supp_content p {
  color: #9e9c9c;
}

.supplement_service_area_two .supp_icon {
  -webkit-box-shadow: 0px 2px 51px rgba(55, 52, 240, 0.25);
  box-shadow: 0px 2px 51px rgba(55, 52, 240, 0.25);
}

.supplement_service_area_two .supplement_service_img {
  -webkit-transform: translateY(-56%);
  -ms-transform: translateY(-56%);
  transform: translateY(-56%);
}

.supplement_service_area_two .supp_ser_list {
  padding-right: 0;
}

.single_supp_ser:hover .supp_content h5 {
  color: #383434;
}

@media (min-width: 768px) and (max-width: 991px) {
  .faq3_area.section_padding_two {
    padding: 96px 0 0;
  }
}

/*--------------------------------------------------------------
  ##  Supplement service2
  --------------------------------------------------------------*/
.supplement_select_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 70px 0;
  padding-left: 46px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.supplement_select_item .quantity {
  margin-bottom: 12px;
}

.supplement_select_area {
  padding-top: 120px;
}

.supplement_select_content {
  background: #f9f9f9 url(../../media/images/home3/guy.png) no-repeat scroll left 42px bottom/contain;
  position: relative;
  z-index: 1;
  border: 1px solid #fff;
}

.supplement_select_content .supplement_select_item_bg {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: auto;
  z-index: -1;
}

.section_title_three {
  margin-bottom: 40px;
}

.section_title_three h2 {
  font-size: 36px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 36px;
  letter-spacing: normal;
  text-align: left;
  color: #3db5e6;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.section_title_three p {
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #424e5a;
  margin-bottom: 0;
  width: 75%;
}

.supplement_select_area .section_title_three {
  margin-bottom: 31px;
}

.supplement_select_area .product-cart {
  padding-bottom: 0;
  border-bottom: 0px;
}

.supplement_select_area .quantity .looking {
  border-radius: 50%;
  width: 26px;
  height: 26px;
  line-height: 23px;
  border: 0px;
  margin-left: 5px;
}

.supplement_select_area .quantity .looking:hover {
  background: #3db5e6;
}

.supplement_select_area .woocommerce-Price-amount {
  font-size: 36px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.92;
  letter-spacing: normal;
  text-align: left;
  color: #121212;
  margin-bottom: 9px;
}

.supplement_select_area .woocommerce-Price-amount span {
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 4.93;
  letter-spacing: normal;
  text-align: left;
  color: #424e5a;
}

.supplement_select_area .btn_two {
  border: 2px solid #3db5e6;
  color: #3db5e6;
  background: #fff;
  letter-spacing: 1.9px;
}

.supplement_select_area .btn_two:hover {
  color: #fff;
  background: #3db5e6;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_select_content {
    background: #f9f9f9;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .supplement_select_item_product {
    display: none;
  }
  .supplement_select_content {
    background: #f1f1f1;
  }
  .supplement_select_item_detail {
    width: 68%;
  }
  .supplement_select_area {
    padding-top: 100px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .supplement_select_content .supplement_select_item_bg {
    display: none;
  }
  .supplement_select_content {
    background: #f1f1f1;
  }
  .section_title_three p {
    width: 100%;
  }
  .supplement_select_area {
    padding-top: 80px;
  }
  .supplement_benefit_item {
    width: calc(50% - 1px);
    margin-bottom: 1px;
  }
}

@media only screen and (max-width: 575px) {
  .supplement_select_item {
    padding: 30px;
    padding-left: 30px;
    background: #f1f1f1;
  }
  .supplement_select_item_product {
    display: none;
  }
  .supplement_select_content .supplement_select_item_bg {
    display: none;
  }
  .section_title_three h2 {
    font-size: 27px;
  }
  .section_title_three p {
    width: 100%;
  }
  .supplement_select_content {
    background: transparent;
    border: 1px solid transparent;
  }
  .supplement_at_a_glance.section_padding_two {
    position: relative;
    z-index: 1;
  }
  .supplement_at_item_img {
    display: none;
  }
  .supplement_select_area {
    padding: 50px 0 80px;
  }
}

@media (min-width: 480px) and (max-width: 575px) {
  .supplement_select_area {
    padding: 50px 0 80px;
  }
}

/*--------------------------------------------------------------
  ##  Supplement service2
  --------------------------------------------------------------*/
.supplement_at_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f9f9f9;
  padding: 25px;
  margin-bottom: 30px;
  position: relative;
  border-right: 5px solid #dfdfdf;
  -webkit-transition-delay: 0.5s ease;
       -o-transition-delay: 0.5s ease;
          transition-delay: 0.5s ease;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.supplement_at_item:after {
  position: absolute;
  content: "";
  right: -5px;
  width: 5px;
  height: 0;
  top: 0;
  background: #3db5e6;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
}

.supplement_at_item:hover {
  background: #fff;
  -webkit-box-shadow: 18px 18px 38px #dedede;
          box-shadow: 18px 18px 38px #dedede;
}

.supplement_at_item:hover:after {
  height: 100%;
}

.supplement_at_item:hover .supplement_at_item_content a i {
  color: #3db5e6;
}

.supplement_at_item_img {
  width: 139px;
  height: 139px;
  text-align: center;
  line-height: 144px;
  background: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.supplement_at_item_content {
  width: calc(100% - 144px);
  padding-left: 25px;
  padding-right: 20px;
}

.supplement_at_item_content h3 {
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #424e5a;
  text-transform: capitalize;
  line-height: normal;
  margin-bottom: 7px;
  margin-top: 5px;
}

.supplement_at_item_content p {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #424e5a;
  margin-bottom: 13px;
}

.supplement_at_item_content a {
  padding: 0;
}

.supplement_at_item_content a i {
  font-size: 16px;
  color: #c6c6c6;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.supplement_at_a_glance.section_padding_two {
  padding-bottom: 90px;
  padding-top: 120px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_at_item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .supplement_at_a_glance.section_padding_two {
    position: relative;
    z-index: 1;
  }
  .supplement_at_a_glance.section_padding_two {
    padding-top: 100px;
    padding-bottom: 70px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .supplement_at_a_glance.section_padding_two {
    position: relative;
    z-index: 1;
  }
  .supplement_at_item_content {
    width: calc(100% - 50px);
  }
  .supplement_at_a_glance.section_padding_two {
    padding-bottom: 50px;
    padding-top: 80px;
  }
}

@media only screen and (max-width: 575px) {
  .supplement_at_item_content {
    width: 100%;
    padding-left: 0;
  }
  .supplement_at_a_glance.section_padding_two {
    padding-bottom: 50px;
    padding-top: 0px;
  }
}

/*--------------------------------------------------------------
  ##  Supplement benifit
  --------------------------------------------------------------*/
.supplement_benefit_item {
  text-align: center;
  width: 33.33%;
  background: #f1f1f1;
  margin-right: 1px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  z-index: 1;
}

.supplement_benefit_item:last-child {
  margin-right: 0;
}

.supplement_benefit_item i {
  width: 45px;
  height: 45px;
  background: #fff;
  line-height: 45px;
  border-radius: 50%;
  font-size: 16px;
  color: #3db5e6;
  margin-bottom: 32px;
}

.supplement_benefit_item p {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 26px;
  color: #424e5a;
}

.supplement_benefit_item:hover p {
  color: #fff;
}

.supplement_benefit_item:hover:before {
  opacity: 1;
}

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

.supplement_benefit {
  position: relative;
  z-index: 1;
}

.supplement_benefit_item {
  color: #000;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  vertical-align: top;
  -webkit-perspective: inherit;
  -ms-perspective: inherit;
  perspective: inherit;
  -webkit-perspective-origin: 50% 50%;
  -ms-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
}

.supplement_benefit_item:hover .supplement_benefit_inner {
  background: #f1f1f1;
  -webkit-transform: translate3d(0px, 0px, -30px) rotateX(90deg);
  -ms-transform: translate3d(0px, 0px, -30px) rotateX(90deg);
  transform: translate3d(0px, 0px, -30px) rotateX(90deg);
}

.supplement_benefit_item .supplement_benefit_inner {
  padding: 47px 90px 43px !important;
  display: block;
  position: relative;
  padding: 0 3px;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  z-index: 1;
}

.supplement_benefit_item .supplement_benefit_inner .after {
  content: "";
  z-index: -1;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 3px;
  color: #fff;
  background: -o-linear-gradient(top, #3db5e6 0%, #0086c3 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3db5e6), to(#0086c3));
  background: linear-gradient(to bottom, #3db5e6 0%, #0086c3 100%);
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform: translate3d(0px, 105%, 0px) rotateX(-90deg);
  -ms-transform: translate3d(0px, 105%, 0px) rotateX(-90deg);
  transform: translate3d(0px, 105%, 0px) rotateX(-90deg);
  padding: 47px 90px 43px !important;
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .supplement_benefit_item .supplement_benefit_inner {
    padding: 47px 55px 43px !important;
  }
  .supplement_benefit_item .supplement_benefit_inner .after {
    padding: 47px 55px 43px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_benefit_item .supplement_benefit_inner {
    padding: 47px 25px 43px !important;
  }
  .supplement_benefit_item .supplement_benefit_inner .after {
    padding: 47px 25px 43px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .supplement_benefit_item {
    width: calc(50% - 1px);
    margin-bottom: 1px;
  }
  .supplement_benefit_all_items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_benefit_item .supplement_benefit_inner {
    padding: 47px 82px 43px !important;
  }
  .supplement_benefit_item .supplement_benefit_inner .after {
    padding: 47px 82px 43px !important;
  }
}

@media only screen and (max-width: 767px) {
  .supplement_benefit_item {
    width: calc(50% - 1px);
    margin-bottom: 1px;
  }
  .supplement_benefit_all_items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_benefit_item .supplement_benefit_inner {
    padding: 47px 35px 43px !important;
  }
  .supplement_benefit_item .supplement_benefit_inner .after {
    padding: 47px 35px 43px !important;
  }
}

@media only screen and (max-width: 575px) {
  .supplement_benefit_item .supplement_benefit_inner {
    padding: 47px 26px 43px !important;
  }
  .supplement_benefit_item .supplement_benefit_inner .after {
    padding: 47px 26px 43px !important;
  }
  .supplement_benefit_item {
    margin-bottom: 1px;
  }
  .supplement_benefit {
    padding-top: 0;
  }
}

@media only screen and (max-width: 480px) {
  .supplement_benefit_item {
    width: 100%;
    margin-bottom: 30px;
  }
  .supplement_benefit_all_items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

/*--------------------------------------------------------------
  ##  Supplement benifit
  --------------------------------------------------------------*/
.supplement_benefit_two {
  padding-bottom: 140px;
}

.supplement_benefit_two .supplement_benefit_item {
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.supplement_benefit_two .supplement_benefit_item i {
  color: #45D638;
}

.supplement_benefit_two .supplement_benefit_item:hover .supplement_benefit_inner {
  background: #45D638;
  background: #f1f1f1;
}

.supplement_benefit_two .supplement_benefit_item .supplement_benefit_inner .after {
  background: -o-linear-gradient(right, #32c027 0%, #3ad82e 100%);
  background: -webkit-gradient(linear, right top, left top, from(#32c027), to(#3ad82e));
  background: linear-gradient(to left, #32c027 0%, #3ad82e 100%);
}

@media only screen and (max-width: 767px) {
  .supplement_benefit_two {
    padding-bottom: 94px;
    padding-top: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .supplement_benefit_two {
    padding-bottom: 126px;
    padding-top: 0;
  }
}

/*--------------------------------------------------------------
  ##  Supplement benifit
  --------------------------------------------------------------*/
.supplement_more {
  position: relative;
  z-index: 1 .supplement_more;
}

.supplement_more :after {
  position: absolute;
  content: "";
  left: 15px;
  top: 0;
  width: calc(100% - 30px);
  height: 200px;
  background: #ffffff url(../../media/images/home6/supp-more.jpg) no-repeat;
  z-index: -1;
}

.supplement_more .sn_related_product {
  background: #fff;
  margin-right: 30px;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
}

.supplement_more .sn_related_product:last-child {
  margin-right: 0;
}

.supplement_more .section_title_four h2 {
  margin-top: -53px;
}

.supplement_more .supplement_more_related_products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: initial;
      flex-wrap: initial;
}

.supplement_more .sn_pd_rating a i {
  color: #D01BD0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_more .sn_related_product {
    margin-right: 5px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .supplement_more .sn_related_product {
    width: 28%;
    margin-bottom: 20px;
  }
  .supplement_more .supplement_more_related_products {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_more .sn_related_product {
    width: calc(33% - 28px);
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .supplement_more .supplement_more_related_products {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_more .sn_related_product {
    width: 44%;
    margin-bottom: 20px;
  }
  .supplement_more .sn_related_product {
    width: 48%;
    margin-right: 0;
  }
  .supplement_more .supplement_more_related_products {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 575px) {
  .supplement_more .sn_related_product {
    width: 47%;
    margin-right: 0;
  }
  .supplement_more .sn_related_product:last-child {
    margin-right: auto;
  }
}

@media only screen and (max-width: 479px) {
  .supplement_more .sn_related_product {
    margin: 0 auto 20px;
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Supplement benifit
  --------------------------------------------------------------*/
p {
  margin-bottom: 0;
}

.supplement_hot_selling_group {
  padding-bottom: 220px;
  background: url(../../media/images/home6/group-bg.png);
  background-position: right top;
  background-size: inherit;
  background-repeat: no-repeat;
}

.supplement_hot_selling_group .supplement_we_say_content_slide {
  height: 526px !important;
}

.supplement_we_say_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.supplement_we_say_content:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background: #f5f5f5;
}

.supplement_we_say_content .slider.supplement_we_say_content_for {
  width: calc(100% - 30%);
  padding-left: 30px;
  height: 100%;
  -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
          transform: translateY(80px);
}

.supplement_we_say_content .slider.supplement_we_say_content_for:after {
  position: absolute;
  content: "";
  left: 24px;
  top: 0;
  width: 6px;
  height: 145px;
  background: rgba(0, 0, 0, 0.3);
}

.supplement_we_say_content .slider.supplement_we_say_content_nav {
  width: 30%;
  height: 524px;
  overflow: hidden;
  padding-left: 60px;
  margin-bottom: 0;
  padding-top: 50px;
}

.supplement_we_say_content .supplement_we_say_slide-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.supplement_we_say_content .supplement_we_say_slide-img img {
  border: 4px solid #fff;
}

.supplement_we_say_content .supplement_we_say_slide-img a {
  font-size: 16px;
  color: #D01BD0;
  font-weight: 600;
  letter-spacing: 1.2px;
  padding: 0;
  padding-left: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-family: "Poppins", sans-serif;
}

.supplement_we_say_content .supplement_we_say_slide-img a:hover {
  color: #45D638;
}

.supplement_we_say_content .supplement_we_say_slide-img a:hover span {
  color: #121212;
}

.supplement_we_say_content .supplement_we_say_slide-img a span {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: #121212;
}

.supplement_we_say_content .supplement_we_say_slide {
  margin-right: 20px;
  padding-top: 25px;
  padding-bottom: 30px;
}

.supplement_we_say_content .supplement_we_say_slide.slick-active.slick-current {
  border-bottom: 1px solid #fff;
}

.supplement_we_say_content .slick-list {
  padding: 0 !important;
}

.supplement_we_say_slide_content {
  letter-spacing: 0.25px;
  color: #454545;
  font-weight: 300;
}

.supplement_what_we_say .section_title_four {
  text-align: center;
  margin-bottom: 80px;
}

.supplement_hot_selling {
  position: relative;
}

.supplement_hot_selling .section_title_four {
  position: absolute;
  top: -45px;
}

.supplement_hot_selling .supplement_hot_selling_content {
  margin-right: -15px;
}

.supplement_hot_selling:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 51%;
  height: 100%;
  background: #f5f5f5;
}

.supplement_we_say_slide-author {
  width: 85px;
  height: 85px;
}

.supplement_hot_selling_slider:hover .owl-nav {
  opacity: 1;
}

.supplement_hot_selling_slider .owl-nav {
  position: absolute;
  left: 0;
  bottom: 50%;
  width: 100%;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.supplement_hot_selling_slider .owl-nav .owl-next {
  float: right;
  margin-right: -37px;
}

.supplement_hot_selling_slider .owl-nav .owl-prev {
  margin-left: -37px;
}

.supplement_hot_selling_slider .owl-nav .owl-next,
.supplement_hot_selling_slider .owl-nav .owl-prev {
  width: 75px;
  height: 75px;
  border: 3px solid #ededed !important;
  border-radius: 0px;
  text-align: center;
  line-height: 70px;
  background: #fff !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.supplement_hot_selling_slider .owl-nav .owl-next:hover,
.supplement_hot_selling_slider .owl-nav .owl-prev:hover {
  border: 3px solid #000 !important;
}

.supplement_hot_selling_slider .owl-nav .owl-next:hover i,
.supplement_hot_selling_slider .owl-nav .owl-prev:hover i {
  color: #121212;
}

.supplement_hot_selling_slider .owl-nav .owl-next i,
.supplement_hot_selling_slider .owl-nav .owl-prev i {
  font-size: 30px;
  color: #dadada;
  line-height: 71px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.supplement_hot_selling_slider .owl-item img {
  display: block;
  width: auto;
  max-width: 100%;
}

.supplement_hot_selling_slider .owl-stage-outer {
  padding: 90px 0 97px;
  margin-right: -15px;
}

.supplement_what_we_say {
  padding-top: 110px;
}

.supplement_we_say_content_slide .youtube-wrapper .youtube-poster {
  height: 100%;
  border: none;
}

.supplement_we_say_content_slide .home5_video_right {
  height: 100%;
  width: 100%;
}

.supplement_we_say_content_slide .home5_video_right i {
  right: auto;
  left: 0;
  z-index: 9;
  bottom: 80px;
  background: #7474BA;
}

.supplement_we_say_slide-img {
  margin-bottom: 10px;
}

.supplement_hot_selling_slider .owl-item img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .supplement_we_say_slide_content {
    font-size: 14px;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_nav {
    padding-left: 40px;
    padding-top: 40px;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_nav {
    width: 100%;
  }
  .supplement_we_say_content .supplement_we_say_slide {
    margin-right: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_we_say_content .slider.supplement_we_say_content_nav {
    width: 50%;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_for {
    width: 50%;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next {
    margin-right: 0;
  }
  .supplement_hot_selling_slider .owl-nav .owl-prev {
    margin-left: 0;
  }
  .supplement_we_say_content_slide .youtube-wrapper .youtube-poster {
    background-position: 84%;
  }
  .supplement_what_we_say {
    padding-top: 100px;
  }
  .supplement_what_we_say .section_title_four {
    margin-bottom: 40px;
  }
  .supplement_what_we_say .section_title_four h2 {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .supplement_hot_selling_group {
    padding-bottom: 140px;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_for {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .supplement_hot_selling::before {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .supplement_we_say_content .slider.supplement_we_say_content_for {
    width: 50%;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
  .supplement_we_say_content .slider.supplement_we_say_content_nav {
    width: 100%;
    padding-left: 30px;
  }
  .supplement_we_say_content_nav.slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .supplement_we_say_content_nav .slick-list {
    padding-top: 0 !important;
  }
  .supplement_we_say_content_slide .youtube-wrapper .youtube-poster {
    background-position: 84%;
  }
  .supplement_hot_selling_slider .owl-nav .owl-prev {
    margin-left: 0;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next {
    margin-right: 0;
  }
  .supplement_hot_selling_group {
    padding-bottom: 130px;
  }
  .supplement_what_we_say {
    padding-top: 100px;
  }
  .supplement_what_we_say .section_title_four {
    text-align: left;
  }
  .supplement_hot_selling_slider .owl-stage-outer {
    margin-right: 0;
  }
  .supplement_hot_selling .supplement_hot_selling_content {
    margin-right: 0;
  }
  .supplement_what_we_say .section_title_four {
    margin-bottom: 64px;
  }
  .supplement_hot_selling::before {
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .supplement_what_we_say {
    padding-top: 80px;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next {
    margin-right: 0;
  }
  .supplement_hot_selling_slider .owl-nav .owl-prev {
    margin-left: 0;
  }
  .supplement_what_we_say .section_title_four {
    text-align: left;
  }
  .supplement_hot_selling::before {
    background: transparent;
  }
  .supplement_hot_selling_group {
    padding-bottom: 130px;
  }
}

@media only screen and (max-width: 767px) {
  .supplement_hot_selling_slider {
    margin: 0 auto;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_nav {
    width: 100%;
    height: auto;
    padding-left: 0px;
  }
  .supplement_we_say_content::before {
    width: 100%;
  }
  .supplement_we_say_content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_for {
    width: 100%;
    padding-left: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .supplement_we_say_content_nav .slick-list {
    padding-top: 0 !important;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_nav {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0;
  }
  .supplement_hot_selling_slider .owl-stage-outer {
    padding: 90px 0 0px;
    margin-right: 0;
  }
  .supplement_hot_selling .supplement_hot_selling_content {
    margin-right: 0;
  }
  .supplement_what_we_say .section_title_four {
    margin-bottom: 40px;
  }
  .supplement_we_say_content_slide .youtube-wrapper .youtube-poster {
    background-position: 84%;
  }
  .supplement_hot_selling_group-two .supplement_what_we_say {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .supplement_hot_selling .supplement_hot_selling_content {
    margin-right: 0;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next i, .supplement_hot_selling_slider .owl-nav .owl-prev i {
    line-height: 43px;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next, .supplement_hot_selling_slider .owl-nav .owl-prev {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
  .supplement_hot_selling_group {
    padding-bottom: 111px;
  }
  .supplement_hot_selling_slider .owl-nav .owl-prev {
    margin-left: 0;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next {
    margin-right: 0;
  }
  .supplement_hot_selling::before {
    width: auto;
  }
  .supplement_we_say_content .supplement_we_say_slide-img {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_we_say_content .supplement_we_say_slide-img a {
    padding-left: 0;
    padding-left: 10px;
  }
  .supplement_we_say_content .supplement_we_say_slide {
    margin-right: 0;
  }
  .supplement_hot_selling_group-two .supplement_what_we_say {
    padding-top: 60px;
  }
}

@media (max-width: 575px) {
  .supplement_what_we_say {
    padding-top: 80px;
  }
  .supplement_what_we_say .section_title_four {
    text-align: left;
  }
  .supplement_hot_selling_group {
    padding-bottom: 110px;
  }
  .supplement_hot_selling_slider .owl-stage-outer {
    padding: 63px 0 0px;
  }
}

@media (max-width: 358px) {
  .supplement_we_say_content .supplement_we_say_slide-img a {
    padding-left: 0;
    margin-top: 10px;
  }
}

/*--------------------------------------------------------------
  ##  Supplement benifit
  --------------------------------------------------------------*/
.supplement_hot_selling_group-two {
  background: transparent;
}

.supplement_hot_selling_group-two .supplement_what_we_say {
  background: transparent;
  padding-top: 74px;
}

@media (min-width: 576px) and (max-width: 767px) {
  .supplement_hot_selling_group-two .supplement_what_we_say {
    padding-top: 80px;
  }
  .supplement_we_say_content .supplement_we_say_slide-img a {
    padding-left: 10px;
  }
}

@media (max-width: 575px) {
  .ingredients_key_single_feature span {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Supplement page top
  --------------------------------------------------------------*/
.supplement_page_top_left {
  position: relative;
}

.supplement_page_top_left:before {
  position: absolute;
  left: 44px;
  top: -27%;
  width: 27px;
  height: 86%;
  content: "";
  background: #45D638;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

.supplement_page_top_left .section_title_four {
  position: absolute;
  left: 0;
  top: -42px;
}

.supplement_page_top_right {
  padding-left: 0px;
}

.supplement_page_top_right h3 {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 30px;
  letter-spacing: 2.9px;
  text-align: left;
  color: #222;
  font-family: "Poppins", sans-serif;
  text-transform: inherit;
  margin-bottom: 48px;
}

.supplement_page_top_right p {
  font-size: 20px;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #454545;
  padding-bottom: 52px;
  margin-bottom: 0;
}

.supplement_page_right_slider {
  padding: 90px 0px 0px;
}

.supplement_page_right_slider .owl-nav {
  padding-left: 0px;
  margin-left: 2px;
}

.supplement_page_right_slider .owl-prev,
.supplement_page_right_slider .owl-next {
  width: 40px;
  height: 40px;
  border: 3px solid #000 !important;
  display: inline-block;
  line-height: 32px;
  border-radius: 0;
}

.supplement_page_right_slider .owl-prev:hover i,
.supplement_page_right_slider .owl-next:hover i {
  color: #45D638;
}

.supplement_page_right_slider .owl-prev i,
.supplement_page_right_slider .owl-next i {
  line-height: 33px;
  font-size: 15px;
}

.supplement_page_right_slider .owl-next {
  margin-left: -3px;
}

.supplement_page_right_slider .supplement_page_top_left_img {
  padding-right: 50px;
}

.supplement_page_top {
  padding: 140px 0;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .supplement_page_right_slider {
    padding: 35px 0px 0px;
  }
  .home5_recent_view_cart a i {
    margin-right: 0;
  }
  .home5_recent_view_cart a {
    font-size: 10px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .section_title_four h2 {
    font-size: 40px;
  }
  .supplement_page_right_slider {
    padding: 0;
  }
  .supplement_page_right_slider .owl-nav {
    margin-left: 10px;
  }
  .supplement_page_top_left::before {
    left: 60px;
    top: -33%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .section_title_four h2 {
    font-size: 30px;
    padding: 13px 33px;
    -webkit-box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.05);
            box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.05);
  }
  .supplement_page_right_slider {
    padding: 0;
  }
  .supplement_page_top_right h3 {
    font-size: 22px;
    letter-spacing: 2px;
  }
  .supplement_page_right_slider .owl-nav {
    margin-left: 12px;
  }
  .supplement_page_top {
    padding: 100px 0 100px;
  }
  .supplement_page_top_left:before {
    display: none;
  }
  .supplement_page_top_left .section_title_four {
    position: static;
  }
}

@media only screen and (max-width: 767px) {
  .supplement_page_top {
    padding: 124px 0 53px;
  }
  .supplement_page_right_slider {
    padding: 50px 0px 0px;
  }
  .supplement_page_right_slider .owl-nav {
    margin-left: 10px;
  }
  .supplement_page_top_left::before {
    display: none;
  }
}

/*--------------------------------------------------------------
  ## 404 Error content
  --------------------------------------------------------------*/
.error_cont_desc {
  text-align: center;
}

.error_cont_desc {
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.error_cont_desc h1 {
  font-size: 150px;
  font-weight: 500;
  line-height: 150px;
  margin: 0;
}

.error_cont_desc h1 span {
  color: #f99a00;
}

.error_cont_desc p {
  margin-bottom: 40px;
  font-size: 20px;
}

.error_content_area.section_padding {
  padding: 112px 0;
}

/*--------------------------------------------------------------
  ## 404 Error content2
  --------------------------------------------------------------*/
.error_content_two p, .error_content_two h1, .error_content_two h2, .error_content_two h3, .error_content_two h4, .error_content_two h5, .error_content_two h6, .error_content_two a {
  font-family: "Roboto", sans-serif;
}

.error_content_two .error_cont_desc h1 span {
  color: #3734f0;
}

.error_content_two .accordion_btn {
  padding-left: 0;
}

.error_content_area.section_padding {
  padding: 112px 0;
}

/*--------------------------------------------------------------
  ##  Contact page
  --------------------------------------------------------------*/
.sn_contact_feature {
  width: 33%;
  text-align: center;
  display: inline-block;
  margin-bottom: 60px;
  padding: 0 3.89rem;
}

.sn_contact_icon {
  margin-bottom: 1.12rem;
}

.sn_contact_icon i {
  font-size: 35px;
  color: #f99a00;
  display: inline-block;
  line-height: 35px;
}

.sn_contact_content h6 {
  font-weight: 600;
  color: #505253;
}

.sn_contact_content a {
  display: block;
  padding: 0;
  color: #666;
}

.contact_page_form {
  padding-bottom: 120px;
}

.contact_page_form .form_group input,
.contact_page_form .form_group textarea {
  border: 1px solid #e4ecf3;
}

.contact_form .btn_one {
  padding: 0;
}

.contact_content_area .form_group {
  margin-bottom: 2rem;
}

.contact_content_area .form_group:last-child {
  margin-bottom: 0;
}

.contact_content_area.section_padding {
  padding-bottom: 0;
}

.contact_content_area .map_main {
  position: static;
  width: 100%;
  height: 500px;
  padding-right: 0;
}

.contact_form .btn_one {
  cursor: pointer;
}

/*--------------------------------------------------------------
  ##  Contact page2
  --------------------------------------------------------------*/
.contact_content_two p, .contact_content_two h1, .contact_content_two h2, .contact_content_two h3, .contact_content_two h4, .contact_content_two h5, .contact_content_two h6, .contact_content_two a {
  font-family: "Roboto", sans-serif;
}

.contact_content_two.section_padding_two {
  padding-bottom: 0;
}

.contact_content_two .sn_contact_icon i {
  color: #3734f0;
}

.contact_content_two .sn_contact_content p {
  color: #9e9c9c;
}

.contact_content_two .sn_contact_content a {
  color: #9e9c9c;
}

.contact_content_two .form_group input[required] + label::after {
  color: #3734f0;
}

.contact_content_two .btn_one, .contact_content_two .btn_two {
  border: 2px solid #121212;
  color: #121212;
}

.contact_content_two .btn_two:hover {
  color: #ffffff;
  border-color: #3734f0;
}

.contact_content_two .btn_two::before {
  background: #3734f0;
}

.contact_content_two .btn_two:hover:before {
  background: #3734f0;
}

.contact_content_two .form_group input {
  height: 60px;
  padding: 0 30px;
  font-size: 1rem;
}

.contact_content_two .form_group input[required] + label {
  left: 30px;
  top: 1.1rem;
  font-size: 1rem;
}

.contact_content_two .form_group.half:nth-child(2) input[required] + label {
  left: 43px;
  font-size: 1rem;
}

.contact_content_two .form_group textarea {
  height: 13rem;
  border: none;
  padding: 15px 30px;
  background: #fff;
  resize: none;
  font-size: 1rem;
  color: #9f9f9f;
  border: 1px solid #e4ecf3;
}

/*--------------------------------------------------------------
  ##  Footer 4
  --------------------------------------------------------------*/
.footer_four_area {
  background: url(../../media/images/home3/footer-bg.jpg) no-repeat scroll 0 0/cover;
  position: relative;
  overflow: hidden;
  padding: 68px 0;
}

.footer_four_area a {
  padding: 0;
}

.footer_four_area a, .footer_four_area h1, .footer_four_area h2, .footer_four_area h3, .footer_four_area h4, .footer_four_area h5, .footer_four_area h6, .footer_four_area p {
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  letter-spacing: 0.25px;
}

.footer_four_area ul, .footer_four_area li {
  padding: 0;
  margin: 0;
}

.footer_four_area .footer_four_top {
  border-bottom: 1px solid #2d2d2d;
  padding-bottom: 30px;
}

.footer_four_area .footer_four_left {
  float: left;
}

.footer_four_area .footer_four_left a {
  margin-top: 6px;
}

.footer_four_area .footer_four_right {
  float: right;
}

.footer_four_area .footer_four_right p {
  display: inline-block;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 1.5px;
  margin-right: 18px;
}

.footer_four_area .footer_four_right a {
  width: 42px;
  height: 42px;
  background: #ffffff;
  text-align: center;
  line-height: 42px;
  border-radius: 50%;
  margin-right: 4px;
}

.footer_four_area .footer_four_right a:hover {
  background: #3db5e6;
}

.footer_four_area .footer_four_right a:hover i {
  color: #ffffff;
}

.footer_four_area .footer_four_right a i {
  color: #121212;
  font-size: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_four_area .footer_four_middle {
  padding: 41px 0 37px;
  border-bottom: 1px solid #2d2d2d;
}

.footer_four_area .footer_four_middle .widget.widget4 {
  width: 20.4%;
  float: left;
  margin-bottom: 0;
  padding-right: 0;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_title h3 {
  font-size: 20px;
  letter-spacing: 2.2px;
  font-weight: 300;
  color: #3db5e6;
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_title h3:after {
  display: none;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_desc a {
  display: block;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.25px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_desc a:hover i {
  color: #3db5e6;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_desc a i {
  margin-right: 6px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_desc .widget4_brand a {
  display: inline-block;
  margin-left: 6px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_address a {
  font-size: 20px;
  font-weight: 700;
  color: #3db5e6;
  letter-spacing: 2.2px;
  margin-bottom: 15px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_address p {
  margin-bottom: 32px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_address p span {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.4px;
}

.footer_four_area .footer_four_middle .widget.widget4:last-child {
  width: calc(59.6% - 9px);
  text-align: right;
}

.footer_four_area .footer_four_bottom_left {
  float: left;
}

.footer_four_area .footer_four_bottom_left:hover a {
  color: #3db5e6;
}

.footer_four_area .footer_four_bottom_left p {
  font-size: 14px;
  color: #717171;
  letter-spacing: 0.7px;
}

.footer_four_area .footer_four_bottom_left p a {
  color: #fff;
}

.footer_four_area .footer_four_bottom {
  padding-top: 35px;
}

.footer_four_area .footer_four_bottom_right {
  float: right;
  padding-right: 73px;
  position: relative;
}

.footer_four_area .footer_four_bottom_right ul li {
  display: inline-block;
}

.footer_four_area .footer_four_bottom_right ul li a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  padding: 0 10px;
  position: relative;
  letter-spacing: 0.5px;
}

.footer_four_area .footer_four_bottom_right ul li a:hover {
  color: #3db5e6;
}

.footer_four_area .footer_four_bottom_right ul li a:after {
  position: absolute;
  left: 100%;
  top: 0;
  content: "/";
}

.footer_four_area .footer_four_bottom_right ul li:last-child a:after {
  display: none;
}

.backtotop.backtotop_three {
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.backtotop.backtotop_three:hover {
  bottom: 10px;
}

.backtotop.backtotop_three i {
  font-size: 16px;
  color: #fff;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer_four_area .footer_four_bottom_right {
    padding-right: 0;
  }
  .footer_four_area .footer_four_middle .widget.widget4 {
    width: 27%;
  }
  .footer_four_area .footer_four_middle .widget.widget4:last-child {
    width: 42%;
  }
  .footer_four_area .footer_four_middle .widget.widget4 .widget4_desc .widget4_brand a {
    margin-bottom: 4px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .footer_four_area .footer_four_middle .widget.widget4 {
    width: 50%;
  }
  .footer_four_area .footer_four_middle .widget.widget4:last-child {
    margin-top: 50px;
  }
  .footer_four_area .footer_four_middle .widget.widget4:last-child {
    text-align: left;
    width: calc(80% - 9px);
  }
  .footer_four_area .footer_four_bottom_right {
    float: left;
    padding-right: 0;
    width: 100%;
    position: relative;
  }
  .footer_four_area .footer_four_bottom {
    text-align: left;
  }
  .footer_four_area .footer_four_right p {
    display: block;
  }
  .footer_four_area {
    padding: 70px 0;
  }
  .footer_four_area .footer_four_middle {
    padding: 41px 0 80px;
  }
}

@media (min-width: 480px) and (max-width: 575px) {
  .footer_four_area .footer_four_right p {
    display: inline-block;
  }
  .footer_four_area .footer_four_right {
    float: right;
  }
}

@media only screen and (max-width: 575px) {
  .footer_four_area .footer_four_middle .widget.widget4:last-child {
    width: 100%;
    text-align: left;
    margin-bottom: 0;
  }
  .footer_four_area .footer_four_middle .widget.widget4 {
    width: 100%;
    margin-bottom: 60px;
  }
  .footer_four_area .footer_four_bottom_right {
    float: left;
    padding-right: 0;
    position: relative;
    width: 100%;
  }
  .footer_four_area .footer_four_bottom_right ul li:first-child a {
    padding-left: 0;
  }
  .footer_four_area .footer_four_right p {
    display: block;
  }
  .footer_four_area .footer_four_middle .widget.widget4 .widget4_desc .widget4_brand a {
    margin-bottom: 5px;
  }
  .footer_four_area .footer_four_middle {
    padding: 41px 0 74px;
  }
  .footer_four_area {
    padding: 74px 0 30px;
  }
  .footer_four_area .footer_four_bottom {
    padding-top: 0;
  }
}

@media (min-width: 480px) and (max-width: 575px) {
  .footer_four_area .footer_four_right {
    float: right;
    margin-top: 0px;
    width: auto;
  }
}

@media only screen and (max-width: 479px) {
  .footer_four_area .footer_four_right {
    float: left;
    margin-top: 14px;
    width: 100%;
  }
  .footer_four_area .footer_four_right p {
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
  ##  Footer 4
  --------------------------------------------------------------*/
.footer_five_area {
  background: url(../../media/images/home6/footer-bg.png) no-repeat scroll 0 0/cover;
  position: relative;
  z-index: 1;
}

.footer_five_area .widget.widget5 {
  width: 17%;
  margin-bottom: 0;
  padding-right: 0;
}

.footer_five_area .widget.widget5:last-child {
  width: 32%;
}

.footer_five_area .widget.widget5 .widget_gmail {
  padding: 0;
  margin-top: 20px;
  color: #7474BA;
  font-size: 16px;
}

.footer_five_area .widget.widget5 .widget_gmail i {
  margin-right: 5px;
  color: #fff;
  font-size: 13px;
}

.footer_five_area .widget.widget5 .widget_gmail:hover {
  color: #fff;
}

.footer_five_area .widget.widget5 .widget5_about {
  padding-right: 80px;
  margin-top: -11px;
}

.footer_five_area .widget.widget5 .widget5_about p {
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.4px;
  text-align: left;
  color: #b0b0b0;
}

.footer_five_area .widget.widget5 .widget5_about p span {
  color: #fff;
}

.footer_five_area .widget.widget5 .widget5_about p b {
  font-weight: normal;
}

.footer_five_area .widget.widget5 .widget-logo {
  margin-bottom: 37px;
}

.footer_five_area .widget.widget5 .widget-logo a {
  padding: 0;
  width: 35%;
}

.footer_five_area .footer_five_top_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer_five_area .footer_five_top_flex .footer_five_top_left a {
  padding: 0;
  line-height: 45px;
}

.footer_five_area .footer_five_top_flex .footer_five_top_right label {
  height: 50px;
  background: #353535;
  line-height: 50px;
  padding: 0px 20px;
  position: relative;
  margin-bottom: 0;
  vertical-align: middle;
  padding-right: 46px;
  z-index: 1;
}

.footer_five_area .footer_five_top_flex .footer_five_top_right label:after {
  position: absolute;
  content: "";
  left: 0px;
  width: 50px;
  height: 50px;
  background: #353535;
  top: 0;
  -webkit-transform: skewX(-45deg);
  -ms-transform: skewX(-45deg);
  transform: skewX(-45deg);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  z-index: -1;
}

.footer_five_area .footer_five_top_flex .footer_five_top_right label i {
  font-size: 10px;
  color: #7474BA;
  margin-right: 10px;
}

.footer_five_area .footer_five_top_flex .footer_five_top_right label span {
  font-size: 14px;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.7px;
}

.footer_five_area .footer_five_top_flex .footer_five_top_right input {
  height: 50px;
  border: none;
  border-radius: 0;
  padding: 0px 40px;
  margin-left: -4px;
  background: #2b2b2b;
  font-size: 14px;
  font-weight: 300;
  color: #ffffff;
  vertical-align: middle;
  width: 356px;
  letter-spacing: 0.25px;
}

.footer_five_area .footer_five_top_flex .footer_five_top_right button {
  width: 50px;
  height: 50px;
  vertical-align: middle;
  border-radius: 0;
  background: #ffffff;
  border: none;
  margin-left: -3px;
  color: #7474BA;
  font-size: 20px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_five_area .footer_five_top_flex .footer_five_top_right button:focus, .footer_five_area .footer_five_top_flex .footer_five_top_right button:hover {
  background: #45D638;
  color: #fff;
}

.footer_five_area .footer_five_top_flex .footer_five_top_right button i {
  font-size: 20px;
  line-height: 50px;
  margin-right: -3px;
}

.footer_five_area .footer_five_top_flex .footer_five_top_left h3 {
  font-size: 32px;
  margin-bottom: 0;
  color: #fff;
  line-height: 50px;
  text-transform: capitalize;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-family: "Poppins", sans-serif;
}

.footer_five_area .footer_five_top_flex .footer_five_top_left h3 span {
  color: #45D638;
}

.footer_five_area .footer_five_bottom_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0px;
  position: relative;
  border-top: 1px solid #313131;
}

.footer_five_area .footer_five_bottom_flex .backtotop {
  position: absolute;
  right: 0;
  top: 53%;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: normal;
}

.footer_five_area .footer_five_bottom_flex .backtotop i {
  color: #fff;
}

.footer_five_area .footer_four_bottom_left p {
  margin-bottom: 0;
  padding: 0;
  font-size: 14px;
  color: #b0b0b0;
  letter-spacing: 0.4px;
}

.footer_five_area .footer_four_bottom_left p:hover a {
  color: #45D638;
}

.footer_five_area .footer_four_bottom_left p a {
  padding: 0;
  font-size: 14px;
  color: #d6d6d6;
  font-weight: 500;
}

.footer_five_area .footer_four_bottom_right {
  margin-right: 30px;
}

.footer_five_area .footer_four_bottom_right a {
  padding: 0px 9px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_five_area .footer_four_bottom_right a img {
  opacity: 0.3;
}

.footer_five_area .footer_four_bottom_right a:hover img {
  opacity: 0.7;
}

.footer_five_area .footer_five_middle_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer_five_area .widget5_social {
  margin-top: 32px;
}

.footer_five_area .widget5_social a {
  width: 37px;
  height: 37px;
  padding: 0;
  line-height: 35px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  background: #353535;
  margin-right: 10px;
}

.footer_five_area .widget5_social a i {
  font-size: 10px;
  color: #fff;
}

.footer_five_area .widget5_social a:hover {
  background: #45D638;
}

.footer_five_area .widget5_title h3 {
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 20px;
  letter-spacing: 2.4px;
  text-align: left;
  color: #45D638;
  border-bottom: 0px;
  margin-bottom: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_five_area .widget5_title h3:after {
  display: none;
}

.footer_five_area .widget5_desc a {
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.75;
  letter-spacing: 0.4px;
  text-align: left;
  color: #9b9b9b;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 7px;
}

.footer_five_area .widget5_desc a:last-child {
  margin-bottom: 0;
}

.footer_five_area .widget5_desc a i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_five_area .widget5_desc a:hover {
  color: #fff;
  margin-left: 6px;
}

.footer_five_area .widget5_desc a:hover i {
  color: #45D638;
}

#twitter_feed {
  position: relative;
  padding-top: 0px;
}

#twitter_feed ul {
  margin-bottom: 0;
}

#twitter_feed .user {
  padding-left: 0;
}

#twitter_feed .user a, #twitter_feed .user div {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: normal;
}

#twitter_feed .user > div {
  padding-left: 16px;
}

#twitter_feed .user > a {
  width: 42px;
  height: 42px;
  margin-top: 5px;
}

#twitter_feed .tweet {
  color: #9b9b9b;
  font-size: 16px;
  position: relative;
  left: 62px;
  top: -27px;
  margin-right: 62px;
}

#twitter_feed .tweet a {
  color: #7474BA;
  padding: 0;
  display: block;
  word-wrap: break-word;
}

#twitter_feed .interact {
  display: none;
}

.widget.widget5:hover .widget5_title h3 {
  color: #45D638;
}

#twitter_feed li {
  margin-bottom: 0px;
  position: relative;
}

.footer_five_top {
  padding: 77px 0;
  position: relative;
  z-index: 1;
}

.footer_five_top:before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  z-index: -2;
}

.footer_five_top:after {
  position: absolute;
  content: "";
  left: -104px;
  top: 0;
  width: calc(38% + 104px);
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  -webkit-transform: skewX(-45deg);
      -ms-transform: skewX(-45deg);
          transform: skewX(-45deg);
  z-index: -1;
}

.footer_five_middle {
  padding: 90px 0 60px;
}

@media (min-width: 1500px) and (max-width: 1600px) {
  .footer_five_area .footer_five_top_flex .footer_five_top_left h3 {
    font-size: 23px;
  }
  .home_five_single_service {
    width: 31.6%;
  }
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .footer_five_area .widget5_desc a {
    margin-bottom: 10px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right input {
    width: 266px;
  }
  .footer_five_area .footer_five_top_flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer_five_top_left {
    display: none;
  }
  .footer_five_area .widget5_title h3 {
    font-size: 17px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .footer_five_top_right {
    text-align: right;
  }
  .footer_five_area .footer_five_top .footer_five_top_right input {
    width: 245px;
  }
  .footer_five_area .footer_five_bottom .backtotop {
    top: 52%;
  }
  .footer_five_area .footer_five_top_flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer_five_top_left {
    display: none;
  }
  .footer_five_area .footer_five_top_flex .footer_five_top_right label::after {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer_five_area .footer_five_top_flex .footer_five_top_left h3 {
    font-size: 25px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .footer_five_top_right {
    width: 100%;
  }
  .footer_five_area .footer_five_middle_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer_five_area .footer_five_bottom_flex {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
}

@media only screen and (max-width: 767px) {
  .footer_five_area .footer_five_top .footer_five_top_right label::after {
    display: none;
  }
  .footer_five_area .footer_five_top .footer_five_top_right input {
    margin-left: 0px;
    width: calc(100% - 52px);
  }
  .footer_five_top_left {
    margin-bottom: 20px;
  }
  .backtotop {
    margin-bottom: 13px;
  }
  .footer_five_area .footer_four_bottom_right a {
    padding: 0px 10px;
    margin-bottom: 5px;
  }
  .footer_four_bottom_left {
    margin-top: 16px;
  }
  .footer_five_top_right label {
    display: none;
  }
}

@media (max-width: 575px) {
  .footer_five_area .footer_five_bottom {
    padding: 50px 0px 40px;
  }
  .footer_five_top::after {
    display: none;
  }
  .footer_five_area .footer_five_top_flex .footer_five_top_left h3 {
    font-size: 23px;
    line-height: normal;
  }
}

/*--------------------------------------------------------------
  ##  Blog page
  --------------------------------------------------------------*/
.sin_post {
  margin-top: 0;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 50px;
  margin-bottom: 60px;
}

.sin_post h3 {
  margin-bottom: 10px;
}

.sin_post h3 a {
  color: #383838;
  padding: 0;
}

.sin_post h3 a:hover {
  color: #f99a00;
}

.sin_post .post_image {
  border: 3px solid #ffffff;
  -webkit-box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.14);
          box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.14);
  margin-bottom: 1.7rem;
}

.sin_post .post_image a {
  padding: 0;
}

.sin_post .post_image img {
  margin-bottom: 0;
}

.sin_post a {
  color: #f99a00;
  padding: 0;
}

.sin_post p strong {
  font-weight: 500;
  color: #5c5b5b;
  font-style: italic;
  padding: 10px 0;
  display: block;
}

.sin_post h6 {
  font-size: 1rem;
  color: #383838;
  margin-top: 30px;
}

.sin_post blockquote {
  text-align: center;
  padding: 30px 50px;
  text-transform: uppercase;
}

.sin_post blockquote p {
  font-weight: 300;
  color: #6b6b6b;
}

.sin_post blockquote p i {
  padding: 0 15px;
  color: #f99a00;
  position: relative;
  top: 12px;
}

.sin_post blockquote p i:first-child {
  top: -10px;
}

.page_content {
  padding: 7.5rem 0;
}

.post_meta {
  margin-bottom: 2rem;
}

.post_meta p a {
  font-size: 14px;
  color: #848383;
  text-transform: capitalize;
  font-weight: 500;
  padding: 0 0.89rem;
  border-radius: 0;
}

.post_meta p a:first-child {
  padding-left: 0;
  position: relative;
}

.post_meta p a:first-child:after {
  position: absolute;
  content: "|";
  right: -3px;
  font-size: .9rem;
  font-weight: 300;
  top: -1px;
}

.post_meta p a:nth-child(2) {
  position: relative;
}

.post_meta p a:nth-child(2):after {
  position: absolute;
  content: "|";
  right: -3px;
  font-size: .9rem;
  font-weight: 300;
  top: -1px;
}

.post_meta p a span.admin {
  color: #f99a00;
}

.post_meta a {
  font-size: 0.89rem;
  color: #f99a00;
  text-transform: uppercase;
  padding: 0;
  font-weight: 600;
}

.post_meta a.continue {
  margin-top: 0.56rem;
}

.pagination ul {
  padding-left: 0;
  margin-bottom: 0;
}

.pagination ul li {
  display: inline-block;
  margin-right: 30px;
}

.pagination ul li a {
  font-size: 14px;
  color: #aeadad;
  font-weight: 500;
  padding: 3px 8px;
}

.pagination ul li a:hover {
  color: #f99a00;
}

.pagination ul li a.active {
  color: #f99a00;
}

.pagination ul li:first-child {
  border: 1px solid #ededed;
  padding: 5px 25px;
  border-radius: 5px;
}

.pagination ul li:first-child a {
  color: #f99a00;
}

.pagination ul li:first-child:hover {
  background: #f99a00;
  border: 1px solid #f99a00;
}

.pagination ul li:first-child:hover a {
  color: #fff;
}

.pagination ul li:last-child {
  border: 1px solid #ededed;
  padding: 5px 25px;
  border-radius: 5px;
}

.pagination ul li:last-child a {
  color: #f99a00;
}

.pagination ul li:last-child:hover {
  background: #f99a00;
  border: 1px solid #f99a00;
}

.pagination ul li:last-child:hover a {
  color: #fff;
}

.widget h3 {
  font-size: 1rem;
  width: 100%;
  display: block;
  padding-bottom: 18px;
  border-bottom: 1px solid #e3eaef;
  color: #383838;
  position: relative;
  margin-bottom: 35px;
}

.widget h3 span {
  color: inherit;
}

.widget h3:after {
  content: '';
  position: absolute;
  left: 9px;
  top: 38px;
  background: #f99a00;
  width: 40px;
  height: 5px;
}

.search-submit {
  border: none;
  background: no-repeat;
  font-size: 19px;
  padding: 0;
  float: right;
  margin-top: 5px;
  padding: 0 12px;
  color: #f99a00;
}

.search-field {
  border: none;
  width: 87%;
  font-size: 14px;
}

.search-form {
  border-bottom: 1px dotted #ddd;
}

.widget {
  padding-right: 1.33rem;
  margin-bottom: 4.2rem;
}

.widget ul {
  padding: 0;
}

.widget_single_post {
  display: block;
}

.widget_single_post .post_thumb {
  float: left;
  width: 100px;
  float: left;
  width: 25%;
}

.widget_single_post .wid_post_content {
  width: 75%;
  overflow: hidden;
  padding-left: 1rem;
  padding-top: 4px;
}

.widget_single_post .wid_post_content h6 {
  font-size: 14px;
}

.widget_single_post .wid_post_content h6 a {
  color: #383838;
  padding: 0;
}

.widget_single_post .wid_post_content h6 a:hover {
  color: #f99a00;
}

.widget_single_post .wid_post_content .post_att {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
}

.widget_single_post .wid_post_content .post_att i {
  color: #f99a00;
}

.widget_single_post .wid_post_content .post_att span {
  color: #f99a00;
}

.widget_post h3 {
  margin-bottom: 40px;
}

.widget_post ul li {
  overflow: hidden;
  border-top: 1px dotted #ddd;
  border-bottom: 1px dotted #ddd;
  padding: 22px 0px;
}

.widget_post ul li:first-child {
  border-top: none;
  padding-top: 0;
  border-bottom: none;
}

.widget_post ul li:last-child {
  border-top: none;
  padding-bottom: 0;
  border-bottom: none;
}

.widget_category h3 {
  margin-bottom: 35px;
}

.widget_category ul {
  margin-bottom: 0;
}

.widget_category ul li {
  width: 100%;
  border-bottom: 1px dotted #ddd;
  padding: 10px 0;
}

.widget_category ul li a {
  font-size: 16px;
  color: #383838;
  font-weight: 500;
  padding: 0;
}

.widget_category ul li a:hover {
  color: #f99a00;
}

.widget_category ul li span {
  float: right;
  font-size: 16px;
  color: #f99a00;
  padding: 0;
}

.widget_category ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.widget_category ul li:first-child {
  padding-top: 0;
}

.widget_archive ul {
  margin-bottom: 0;
}

.widget_archive ul li {
  width: 100%;
  border-bottom: 1px dotted #ddd;
  padding: 10px 0;
}

.widget_archive ul li a {
  font-size: 16px;
  color: #383838;
  font-weight: 500;
  padding: 0;
}

.widget_archive ul li a:hover {
  color: #f99a00;
}

.widget_archive ul li span {
  float: right;
  font-size: 16px;
  color: #f99a00;
  padding: 0px;
}

.widget_archive ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.widget_archive ul li:first-child {
  padding-top: 0;
}

.widget_tags h3 {
  margin-bottom: 40px;
}

.widget_tags ul li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.widget_tags ul li a {
  font-size: 16px;
  color: #737373;
  font-weight: 500;
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 0px 11px;
  text-transform: uppercase;
  font-family: "Hind", sans-serif;
  line-height: 45px;
  height: 45px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.widget_tags ul li a:hover {
  color: #f99a00;
  border: 1px solid #f99a00;
}

.widget_newsletter {
  text-align: left;
}

.widget_newsletter input[type="text"] {
  border: 1px solid #f1f1f1;
  background: #fbfbfb;
  color: #b4b4b4;
  width: 100%;
  height: 47px;
  padding-left: 10px;
}

.widget_newsletter input[type="submit"] {
  border: none;
  border-radius: 0;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
}

.widget_newsletter .sidebar_newsletter {
  text-align: left;
  border: 1px solid #ddd;
  border-top: none;
  padding: 40px 25px;
}

.widget_newsletter .sidebar_newsletter .btn_wrapper {
  margin: 22px auto 0;
}

.widget_newsletter .sidebar_newsletter p {
  font-size: 1rem;
  color: #666;
  margin-top: 23px;
}

.widget.widget_newsletter h3 {
  font-size: 1rem;
  width: 100%;
  display: block;
  padding-bottom: 18px;
  border-bottom: 1px solid #e3eaef;
  color: #383838;
  position: relative;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ##  Blog details
  --------------------------------------------------------------*/
.side_bar {
  padding-left: 20px;
}

.side_bar .widget {
  background: #f8f8f8;
  padding: 30px;
}

.side_bar .widget ul {
  margin-bottom: 0;
}

.side_bar .widget.widget_category {
  padding-bottom: 25px;
}

.side_bar .widget.widget_archive {
  padding-bottom: 25px;
}

.side_bar .widget.widget_tags {
  padding-bottom: 20px;
}

.comments-title {
  font-size: 24px;
  color: #383838;
  position: relative;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 100px;
}

.comments-title::after {
  content: '';
  position: absolute;
  left: 9px;
  top: 38px;
  background: #f99a00;
  width: 40px;
  height: 5px;
  z-index: 99;
}

.sin_post_tag span {
  float: left;
  font-weight: 500;
}

.sin_post_tag span i {
  color: #f99a00;
}

.sin_post_tag ul {
  display: block;
  padding: 0px;
  overflow: hidden;
}

.sin_post_tag ul li {
  display: inline;
  margin-left: 22px;
}

.sin_post_tag ul li a {
  padding: 0;
  color: #6b6b6b;
  font-size: 16px;
}

.comment-list, .comment-list {
  list-style: outside none none;
}

.comment-list {
  margin-bottom: 25px;
  padding-bottom: 25px;
  padding-left: 0px;
}

.comment-list div.avatar {
  float: left;
  margin-right: 17px;
  overflow: hidden;
  display: block;
  border-radius: 50px;
}

.comment-list .comment-body {
  overflow: hidden;
  position: relative;
}

.children-comment {
  padding-left: 70px;
}

.com-name {
  color: #7b7b7b;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
}

.comment-content {
  font-weight: 400;
}

.comment-content p {
  color: #9e9c9c;
  font-size: 16px;
  padding-top: 15px;
  line-height: 28px;
}

.comment-author b a {
  font-size: 16px;
  padding: 0;
  color: #383838;
  padding-bottom: 5px;
  text-transform: uppercase;
}

.comment-author img {
  float: left;
  border: 2px solid #fff;
  -webkit-box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.14);
  box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.14);
  margin-right: 25px;
}

.comment-metadata {
  line-height: 0;
}

.comment-metadata a {
  padding: 0;
  line-height: 0;
  color: #6d6d6d;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.comment-metadata span {
  color: #f99a00;
}

.comment-body .reply i {
  margin-right: 5px;
  font-size: 14px;
}

.children {
  padding-left: 100px;
}

.comment-reply-title {
  font-size: 1.34rem;
  position: relative;
  padding-bottom: 8px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 100px;
}

.comment-reply-title:after {
  content: '';
  position: absolute;
  left: 9px;
  top: 35px;
  background: #f99a00;
  width: 40px;
  height: 5px;
  z-index: 99;
}

.comment-form .form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #d0d0d0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.comment-form .form-control {
  padding: 10px 15px;
  border-color: #d0d0d0;
  border-radius: 3px;
}

.form-control::-webkit-input-placeholder {
  color: #c6c6c6;
  font-size: 14px;
  font-weight: 300;
}

.form-control:-ms-input-placeholder {
  color: #c6c6c6;
  font-size: 14px;
  font-weight: 300;
}

.form-control::-ms-input-placeholder {
  color: #c6c6c6;
  font-size: 14px;
  font-weight: 300;
}

.form-control::placeholder {
  color: #c6c6c6;
  font-size: 14px;
  font-weight: 300;
}

.sin_post_tag {
  margin-bottom: 90px;
}

.post_details {
  margin-bottom: 20px;
}

.widget_search .search-field {
  background: transparent;
}

p.form-submit {
  margin-bottom: 0;
}

.page_content_two.section_padding_two {
  padding: 115px 0;
}

.comment-form .form-control {
  resize: none;
}

.side_bar .widget:last-child {
  margin-bottom: 0;
}

.wid_post_content h6 {
  text-transform: capitalize;
  font-weight: 600;
}

/*--------------------------------------------------------------
  ##  Blog page2
  --------------------------------------------------------------*/
.page_content_two .comment-body .reply a {
  color: #363636;
}

.page_content_two p, .page_content_two h1, .page_content_two h2, .page_content_two h3, .page_content_two h4, .page_content_two h5, .page_content_two h6, .page_content_two a {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.25px;
}

.page_content_two .sin_post h3 a:hover,
.page_content_two .post_meta p a span.admin,
.page_content_two .pagination ul li:first-child a,
.page_content_two .pagination ul li a.active,
.page_content_two .pagination ul li:last-child a,
.page_content_two .pagination ul li a:hover,
.page_content_two .search-submit,
.page_content_two .widget_single_post .wid_post_content .post_att i,
.page_content_two .widget_single_post .wid_post_content .post_att span,
.page_content_two .widget_category ul li span,
.page_content_two .widget_archive ul li span,
.page_content_two .widget_single_post .wid_post_content h6 a:hover,
.page_content_two .widget_category ul li a:hover,
.page_content_two .widget_archive ul li a:hover,
.page_content_two .sin_post blockquote p i,
.page_content_two .sin_post_tag span i,
.page_content_two .comment-metadata span {
  color: #3734f0;
}

.page_content_two .sin_post a.read_more {
  color: #3734f0;
}

.page_content_two .pagination ul li:first-child:hover {
  background: #3734f0;
}

.page_content_two .pagination ul li:first-child:hover a {
  color: #fff;
}

.page_content_two .pagination ul li:last-child:hover {
  background: #3734f0;
}

.page_content_two .pagination ul li:last-child:hover a {
  color: #fff;
}

.page_content_two .widget h3::after {
  background: #3734f0;
}

.page_content_two .accordion_btn {
  padding-left: 0;
}

.page_content_two .accordion_btn button {
  font-size: 16px;
  color: #cf3815;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

.page_content_two .accordion_btn button i {
  font-size: 21px;
  vertical-align: middle;
  color: #cf3815;
  margin-top: -4px;
  margin-left: 10px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.page_content_two .accordion_btn button:hover i {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.page_content_two .widget_tags ul li a:hover {
  color: #3734f0;
  border: 1px solid #3734f0;
}

.page_content_two .comment-reply-title::after,
.page_content_two .comments-title::after {
  background: #3734f0;
}

.page_content_two .side_bar .widget {
  background: #f8f8f8;
}

.page_content_two .sin_post h3 {
  font-size: 20px;
}

.page_content_two .sin_post p {
  color: #9e9c9c;
}

.page_content_two .btn_one, .page_content_two .btn_two {
  border: 2px solid #121212;
  color: #121212;
}

.page_content_two .btn_one:hover::before,
.page_content_two .btn_two:hover::before {
  background-color: #3734f0;
}

.page_content_two .btn_one:hover, .page_content_two .btn_two:hover {
  color: #ffffff;
  border-color: #3734f0;
}

.page_content_two .btn_one::before, .page_content_two .btn_two::before {
  background: #3734f0;
}

.side_bar .widget:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ## Ingredient
  --------------------------------------------------------------*/
.ingredeint_section {
  padding-right: 20px;
}

.ingredeint_section .nav-tabs {
  border-bottom: 0px solid #dee2e6;
}

.gredient_tab {
  padding: 0;
  margin: -10px auto 0;
}

.gredient_tab li {
  text-align: center;
  padding: 5px 0;
  margin: 10px 0;
  position: relative;
  background: #f8f8f8;
}

.slick-slide img {
  max-height: 100%;
}

.gredient_tab .slick-slide img {
  display: inline;
}

.slick_slider_two {
  padding: 0px;
}

.gredient_tab .slick-prev::before {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  opacity: .75;
  color: #f99a00;
}

.gredient_tab .slick-next::before {
  content: '\f106';
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  opacity: .75;
  color: #f99a00;
}

.gredient_tab .slick-next.slick-arrow {
  display: none !important;
}

.gredient_tab .slick-prev.slick-arrow {
  display: none !important;
}

.ingredient_content h5 {
  position: relative;
  margin-bottom: 23px;
  font-size: 36px;
}

.ingredient_content .mini-des {
  padding-bottom: 30px;
  border-bottom: 1px solid #e8f0f6;
  margin-bottom: 40px;
}

.ingredient_content .mini-des p {
  font-size: .88rem;
  font-weight: 600;
}

.ingredient_content .mini-des ul {
  padding-left: 0;
}

.ingredient_content .mini-des ul li {
  font-size: 14px;
  margin-bottom: 10px;
}

.ingredient_content > p {
  font-size: 1rem;
}

.ingredient_content_heading h5 {
  position: relative;
  margin-bottom: 60px;
}

.ingredient_content_heading h5:after {
  content: '';
  width: 30px;
  height: 3px;
  background: #f99a00;
  position: absolute;
  left: 0;
  top: 40px;
}

.ingridient_list {
  margin-top: 50px;
}

.ingridient_list h6 {
  font-size: .88rem;
  margin-bottom: 30px;
}

.ingridient_list h6 span {
  color: inherit;
}

.ingridient_list table {
  width: 100%;
  margin-bottom: 0;
}

.ingridient_list table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: .88rem;
  padding: 9px 0px;
}

.ingridient_list table tr td {
  padding: 9px 0;
}

.ingredient-img {
  position: relative;
  width: 99%;
  text-align: center;
  padding: 100px 0;
  height: 100%;
  background: #f8f8f8;
}

.slick_slider_two.slick-initialized.slick-slider {
  margin-bottom: 0;
}

.ingredeint_section_one .ingredient-img img {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.link_overlay {
  visibility: hidden;
  opacity: 0;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.link_overlay::after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 2px solid #f99a00;
  content: '';
  opacity: .8;
  z-index: 0;
  background: transparent !important;
}

.toolbar_left ul li span.flat {
  font-size: 1rem;
  vertical-align: middle;
}

.link_overlay a {
  color: #fff;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.slick-current .link_overlay {
  visibility: visible;
  opacity: 1;
}

.slick-slide:hover .link_overlay {
  visibility: visible;
  opacity: 1;
}

.slick_slider_two .slick-prev::before {
  content: '\f104';
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  opacity: .75;
  color: #f99a00;
}

.slick_slider_two .slick-next::before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  opacity: .75;
  color: #f99a00;
}

.slick_slider_two .slick-next.slick-arrow {
  position: absolute;
  top: 285px;
  left: 79%;
  margin-left: -24px;
  /* 	background-image: url(../../media/images/arrow_right.png); */
  border-radius: 50px;
  padding: 0;
  height: 64px;
  width: 44px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.slick_slider_two .slick-prev.slick-arrow {
  position: absolute;
  top: 285px;
  left: 22%;
  margin-left: -24px;
  border-radius: 50px;
  padding: 0;
  height: 64px;
  width: 44px;
  z-index: 5;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.ingredeint_section.section_padding {
  padding: 7.5rem 0;
}

/*--------------------------------------------------------------
  ## Ingredient2
  --------------------------------------------------------------*/
.ingredeint_section p, .ingredeint_section h1, .ingredeint_section h2, .ingredeint_section h3, .ingredeint_section h4, .ingredeint_section h5, .ingredeint_section h6, .ingredeint_section a {
  font-family: "Roboto", sans-serif;
}

.ingredient_slider_one .slick-slide {
  width: 110px !important;
  height: 136px;
  border: 1px solid #f5f5f5;
  border-bottom: 0;
  line-height: 136px;
}

.ingredeint2_section {
  padding: 140px 0 140px;
}

.ingredient_slider_one .slick-slide img {
  left: 50%;
  position: relative;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  top: 21px;
}

.ingredient_slider_one .slick-prev,
.ingredient_slider_one .slick-next {
  top: 83%;
  width: 50%;
  height: 53px;
  background: #f5f5f5;
  border-radius: 0;
  z-index: 2;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.ingredient_slider_one .slick-prev {
  left: 0;
}

.ingredient_slider_one .slick-prev:hover:before {
  color: #45D638;
}

.ingredient_slider_one .slick-next {
  right: 0;
  border-left: 1px solid #ededed;
}

.ingredient_slider_one .slick-next:hover:before {
  color: #45D638;
}

.ingredient_slider_one .slick-prev:before,
.ingredient_slider_one .slick-next:before {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  opacity: .75;
  color: #121212;
}

.ingredient_slider_one .slick-prev:before {
  content: '\f106';
}

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

.ingredient_slider_two.slick-slider {
  width: calc(100% - 110px);
  -webkit-box-shadow: 22px 20px 60px rgba(0, 0, 0, 0.1);
          box-shadow: 22px 20px 60px rgba(0, 0, 0, 0.1);
}

.ingredient_slider_two .ingredient-img {
  border: 0px solid #fff;
  background: #fff;
  width: 100%;
}

.ingredient_slider_detail .product_price {
  border-bottom: 0px solid #f1b601;
}

.ingredient_slider_detail .product-cart {
  border-bottom: 0px solid #f5f5f5;
}

.product_ratting a:last-child i {
  color: #b2b2b2;
  font-size: 14px;
}

.product_ratting a i {
  color: #f99a00;
}

.ingredient_slider_detail .product_ratting span {
  font-size: 14px;
  color: #5830B4;
  margin-right: 26px;
}

.ingredient_slider_detail .product_ratting .write_review {
  color: #b2b2b2;
}

.ingredient_slider_detail .product_desc p {
  font-size: 16px;
  color: #a6a6a6;
  line-height: 30px;
  margin-bottom: 34px;
}

.ingredient_slider_detail .product_quantity h4 {
  font-size: 16px;
  color: #121212;
  font-weight: 700;
  margin-bottom: 17px;
  letter-spacing: 0.5px;
}

.ingredient_slider_detail .product_quantity li {
  width: 99px;
  display: inline-block;
  font-size: 16px;
  color: #121212;
  font-weight: 500;
  text-align: center;
  background: #f5f5f5;
  border: 1px solid transparent;
  margin-right: 9px;
  line-height: 20px;
  padding: 6px 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  height: 50px;
}

.ingredient_slider_detail .product_quantity li.border {
  border: 1px solid #f99a00 !important;
}

.ingredient_slider_detail .product_quantity li:hover {
  border: 1px solid #ededed;
}

.ingredient_slider_detail .product_quantity li span {
  text-transform: uppercase;
  font-size: 12px;
  display: block;
  font-weight: 400;
  line-height: normal;
}

.ingredient_slider_detail .product_quantity ul {
  padding-left: 0;
}

.ingredient_slider_detail .product_quantity {
  margin-bottom: 30px;
}

.ingredient_slider_detail .product_price p {
  padding: 0 10px;
  height: 27px;
  line-height: 28px;
  background: #f5f5f5;
  color: #f99a00;
  font-size: 10px;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 1.25px;
}

.ingredient_slider_detail .price ins span {
  font-weight: 300;
  color: #121212;
  font-size: 24px;
}

.ingredient_slider_detail .price del {
  color: #ff8b8b;
}

.ingredient_slider_detail .price del span {
  font-size: 14px;
  font-weight: 300;
}

.ingredient_slider_detail .quantity .looking {
  width: 24px;
  height: 24px;
  line-height: 22px;
  border-radius: 50%;
  border: 0px;
  background: #ebebeb;
  color: #121212;
  cursor: pointer;
  margin-right: 0;
}

.ingredient_slider_detail .quantity .looking:hover {
  color: #121212;
}

.ingredient_slider_detail {
  padding-left: 108px;
}

.ingredient_slider_detail .quantity span,
.ingredient_slider_detail .quantity input {
  margin-right: 10px;
}

.ingredient_slider_detail .quantity span i {
  font-size: 8px;
}

.ingredient_slider_detail .ingredient_slider_btn a {
  height: 50px;
  line-height: 48px;
  display: inline-block;
  border: 2px solid #D01BD0;
  padding: 0 18px;
  border-radius: 0;
  font-size: 14px;
  color: #D01BD0;
  font-weight: 700;
  letter-spacing: 2px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-left: 5px;
}

.ingredient_slider_detail .ingredient_slider_btn a:last-child {
  margin-left: -6px;
}

.ingredient_slider_detail .ingredient_slider_btn a:hover {
  background: #D01BD0;
  color: #fff;
}

.ingredient_slider_detail .ingredient_slider_btn a.this_heart {
  margin-left: -6px;
  width: 50px;
  padding: 0;
  text-align: center;
}

.ingredient_slider_detail .ingredient_slider_btn a.this_heart i {
  font-size: 20px;
  vertical-align: middle;
}

.ingredient_slider_detail .quantity {
  display: block;
  float: none;
  margin-bottom: 50px;
}

.ingredient_slider_detail .ingredient_slider_btn {
  margin-left: -5px;
}

.ingredient_slider_detail .product-cart {
  padding-bottom: 0;
  margin-bottom: 0;
}

.ingredient_slider_detail .share-wrap a {
  font-size: 12px;
  padding: 0;
  color: #121212;
  border-bottom: 1px solid #121212;
  border-radius: 0;
  line-height: 14px;
  margin-right: 25px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.ingredient_slider_detail .share-wrap a:hover {
  color: #7d7d7d;
  border-bottom: 1px solid #a1a1a1;
}

.ingredient_slider_detail .share-wrap a:last-child {
  color: #7d7d7d;
  border-bottom: 1px solid #7d7d7d;
}

.ingredient_slider_detail .share-wrap a:last-child:hover {
  color: #121212;
  border-bottom: 1px solid #121212;
}

.ingredient_slider_detail h4 {
  font-size: 20px;
  text-transform: capitalize;
  color: #121212;
  font-weight: 500;
  margin-bottom: 20px;
}

.ingredeint2_section .ingredient-img img {
  display: inline-block;
  position: relative;
  top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.ingredient_slider_detail .product_price {
  border-bottom: 0px solid #f1b601;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.ingredient_slider_detail .quantity input {
  width: 45px;
  height: 45px;
}

.ingredient_slider_detail .quantity .looking {
  width: 23px;
  height: 23px;
  line-height: 21px;
}

@media only screen and (max-width: 575px) {
  .ingredient_slider_detail .ingredient_slider_btn a {
    padding: 0 8px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .ingredient_slider_detail {
    padding-left: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ingredeint2_section {
    padding: 100px 0 100px;
  }
}

@media (max-width: 575px) {
  .ingredeint2_section {
    padding: 80px 0px 30px;
  }
}

/*--------------------------------------------------------------
  ## Ingredient3
  --------------------------------------------------------------*/
.ingredeint_section_three p, .ingredeint_section_three h1, .ingredeint_section_three h2, .ingredeint_section_three h3, .ingredeint_section_three h4, .ingredeint_section_three h5, .ingredeint_section_three h6, .ingredeint_section_three a {
  font-family: "Roboto", sans-serif;
}

.ingredeint_section_three .link_overlay::after {
  border: 2px solid #3734f0;
}

.ingredeint_section_three .ingredient_content h5::after {
  display: none;
}

.ingredeint_section_three .ingredient_content_heading h5::after {
  background: #3734f0;
}

.ingredeint_section_three .ingridient_list h6 span {
  color: inherit;
}

.ingredeint_section_three .gredient_tab .slick-next,
.ingredeint_section_three .gredient_tab .slick-prev {
  color: #3734f0;
  display: none !important;
}

.ingredeint_section_three .gredient_tab .slick-slide img {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.ingredeint_section_three .gredient_tab li {
  background: #f8f8f8;
}

.ingredeint_section_three .ingredient-img {
  background: #f8f8f8;
  height: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}

.ingredeint_section_three .ingredient_content h5 {
  position: relative;
  margin-bottom: 23px;
  color: #3734f0;
  font-size: 36px;
}

.ingredeint_section_three .ingredient_content .mini-des ul li {
  color: #9e9c9c;
  font-size: 14px;
}

.ingredeint_section_three .ingredient_content > p {
  font-size: 16px;
  color: #9e9c9c;
}

.ingredeint_section_three .ingredient-img img {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ingredeint_section_three .ingredient_content .mini-des p {
  font-size: 14px;
}

.ingredeint_section_three .ingridient_list h6 {
  font-size: 14px;
}

/*--------------------------------------------------------------
  ## Ingredient4
  --------------------------------------------------------------*/
.ingredeint4_section p, .ingredeint4_section h1, .ingredeint4_section h2, .ingredeint4_section h3, .ingredeint4_section h4, .ingredeint4_section h5, .ingredeint4_section h6, .ingredeint4_section a {
  font-family: "Roboto", sans-serif;
}

.ingredeint4_section .ingredient_slider_detail .product_price p,
.ingredeint4_section .product_ratting a i,
.ingredeint4_section .ingredient_slider_one .slick-next:hover::before,
.ingredeint4_section .ingredient_slider_one .slick-prev:hover::before {
  color: #45D638;
}

.ingredeint4_section .ingredient_slider_detail .product_quantity li.border {
  border: 1px solid #D01BD0 !important;
}

.ingredeint4_section .ingredient_slider_detail .product_quantity li.active.border {
  border: 1px solid #D01BD0 !important;
}

.ingredeint4_section .write_review i {
  margin-right: 5px;
}

.ingredeint4_section .ingredient_slider_detail .ingredient_slider_btn:hover a {
  background: #D01BD0;
  color: #fff;
  border: 2px solid #fff;
}

.ingredeint4_section .product_ratting.woocommerce-product-rating {
  padding-bottom: 24px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 18px;
  position: relative;
}

.ingredeint4_section .product_ratting.woocommerce-product-rating:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -1px;
  width: 50px;
  height: 1px;
  background: #5830B4;
}

.ingredeint4_section .product_ratting.woocommerce-product-rating a {
  margin-right: 4px;
}

.ingredeint4_section .ingredient_slider_detail .product_ratting span {
  color: #9c9c9c;
}

.ingredeint4_section .ingredient_slider_detail .product_ratting span i {
  color: #7474BA;
}

.ingredeint4_section .ingredient_slider_detail .product_ratting > span {
  color: #686868;
}

.ingredeint4_section .product_ratting a i {
  color: #D01BD0;
}

.ingredeint4_section .product_ratting.woocommerce-product-rating {
  border-bottom: 1px solid #ebebeb;
}

.ingredeint4_section .ingredient_slider_detail .product_price p.in-stock {
  background: #5830B4;
  color: #fff;
  margin-bottom: 45px;
}

.ingredeint4_section .ingredient_slider_detail .product_price p.out-stock {
  background: #b6b6b6;
  color: #fff;
  margin-bottom: 45px;
}

.ingredeint4_section .ingredient_slider_detail .quantity .looking:hover {
  background: #121212;
  border: 1px solid #121212;
  color: #fff;
}

.ingredeint4_section .ingredient_slider_detail .quantity .looking {
  background: transparent;
  color: #b2b2b2;
  border: 1px solid #b2b2b2;
}

.ingredeint4_section .ingredient_slider_btn:hover p {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.ingredeint4_section .ingredient_slider_btn p {
  display: inline-block;
  padding-left: 7px;
  font-size: 10px;
  color: #9c9c9c;
  text-transform: uppercase;
  margin-top: 20px;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}

.ingredeint4_section .ingredient_slider_btn p i {
  padding-right: 5px;
  font-size: 20px;
  color: #45D638;
}

.product_desc.woocommerce-product-details__short-description p {
  font-size: 14px;
  color: #545454;
  letter-spacing: 0.25px;
  line-height: 24px;
}

.product_share {
  padding: 60px 0px 0px;
}

.product_share ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
}

.product_share ul li {
  width: 25%;
  border: 1px solid #ededed;
  text-align: center;
  height: 100px;
  line-height: 100px;
  position: relative;
  font-size: 18px;
}

.product_share ul li a span {
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 10px;
  color: #b6b6b6;
  letter-spacing: 1.2px;
}

.product_share ul li a span i {
  font-size: 16px;
}

.product_share ul li a > i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.product_share ul li a {
  display: inline-block;
  padding: 0;
}

.product_share ul li.facebook a, .product_share ul li.facebook a span i {
  color: #3b5998;
}

.product_share ul li.twitter a, .product_share ul li.twitter a span i {
  color: #1da1f3;
}

.product_share ul li.instagram a, .product_share ul li.instagram a span i {
  color: #e56969;
}

.product_share ul li.gplus a, .product_share ul li.gplus a span i {
  color: #e04a39;
}

.product_share ul li:hover a > i {
  opacity: 0;
}

.product_share ul li:hover a span {
  opacity: 1;
}

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

.ingredient_slider_main {
  width: 687px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ingredient_slider_main {
    width: 50%;
  }
  .ingredient_slider_detail {
    padding-left: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ingredient_slider_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ingredient_slider_main {
    width: 100%;
  }
  .product_share ul li a span {
    letter-spacing: normal;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .ingredient_slider_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ingredient_slider_main {
    width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .ingredient_slider_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ingredient_slider_main {
    width: 100%;
  }
  .page_header_list li {
    padding: 0px 0px;
    border-right: 0px solid #7f7f7f;
    padding-right: 10px;
  }
  .product_share ul li:hover a > i {
    opacity: 0.5;
  }
}

/*--------------------------------------------------------------
  ## Ingredient4
  --------------------------------------------------------------*/
.ingredients_key_area {
  padding: 110px 0 0px;
}

.ingredients_key_area .section_title_four {
  text-align: center;
  margin-bottom: 59px;
}

.ingredients_key_features_all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ingredients_key_single_feature {
  width: 27.4%;
  background: #fff;
  border: 1px solid #efefef;
  padding: 45px;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.1);
  box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.1);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 34px 0;
  position: relative;
}

.ingredients_key_single_feature:nth-child(even) {
  margin-left: 100px;
}

.ingredients_key_single_feature:nth-child(even) span {
  left: auto;
  right: -25px;
}

.ingredients_key_single_feature:nth-child(odd) {
  margin-right: 100px;
}

.ingredients_key_single_feature h3 {
  font-size: 18px;
  letter-spacing: 2.9px;
  font-weight: 600;
  color: #121212;
  font-family: "Poppins", sans-serif;
  margin-bottom: 16px;
}

.ingredients_key_single_feature p {
  font-size: 16px;
  color: #6e6e6e;
  line-height: 24px;
}

.ingredients_key_single_feature.active h3 {
  color: #45D638;
}

.ingredients_key_single_feature.active p {
  color: #202020;
}

.ingredients_key_single_feature.active span {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.ingredients_key_single_feature span {
  position: absolute;
  left: 0;
  top: 50%;
  width: 50px;
  height: 50px;
  background: #45D638;
  text-align: center;
  left: -25px;
  line-height: 50px;
  color: #fff;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-size: 26px;
  margin-top: -25px;
}

.ingredients_key_featurs {
  position: relative;
}

.ingredients_key_featurs_menu {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 230px;
  z-index: 3;
}

.ingredients_key_featurs_menu .ingredients_key_featurs_img {
  position: absolute;
  left: 18px;
  top: -50%;
  z-index: -1;
}

.ingredients_key_featurs_menu ul {
  padding: 0;
  margin: 0;
}

.ingredients_key_featurs_menu ul li:nth-child(2n) {
  float: right;
  width: 50%;
  text-align: right;
}

.ingredients_key_featurs_menu ul li:nth-child(2n-1) {
  float: left;
  width: 50%;
  text-align: left;
}

.ingredients_key_featurs_menu ul li {
  margin: 17px 0;
}

.ingredients_key_featurs_menu ul li a {
  width: 42px;
  height: 42px;
  padding: 0;
  line-height: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  position: relative;
  z-index: 1;
  border: 4px solid #fff;
}

.ingredients_key_featurs_menu ul li a.active {
  background: #45D638;
}

.ingredients_key_featurs_menu ul li a.active i {
  opacity: 1;
}

.ingredients_key_featurs_menu ul li a i {
  line-height: 34px;
  opacity: 0;
  color: #fff;
}

.ingredients_key_featurs_menu ul li:nth-child(1) a i {
  -webkit-transform: rotate(-50deg);
      -ms-transform: rotate(-50deg);
          transform: rotate(-50deg);
}

.ingredients_key_featurs_menu ul li:nth-child(3) a i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.ingredients_key_featurs_menu ul li:nth-child(5) a i {
  -webkit-transform: rotate(-140deg);
      -ms-transform: rotate(-140deg);
          transform: rotate(-140deg);
}

.ingredients_key_featurs_menu ul li:nth-child(2) a i {
  -webkit-transform: rotate(50deg);
      -ms-transform: rotate(50deg);
          transform: rotate(50deg);
}

.ingredients_key_featurs_menu ul li:nth-child(4) a i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.ingredients_key_featurs_menu ul li:nth-child(6) a i {
  -webkit-transform: rotate(140deg);
      -ms-transform: rotate(140deg);
          transform: rotate(140deg);
}

.ingredients_key_single_feature:nth-child(1),
.ingredients_key_single_feature:nth-child(5) {
  margin-left: 50px;
}

.ingredients_key_single_feature:nth-child(2),
.ingredients_key_single_feature:nth-child(6) {
  margin-right: 50px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ingredients_key_single_feature {
    padding: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ingredients_key_single_feature:nth-child(2n+1) {
    margin-right: 0;
  }
  .ingredients_key_single_feature {
    width: 34%;
  }
  .ingredients_key_featurs_menu {
    width: 153px;
  }
  .ingredients_key_featurs_menu .ingredients_key_featurs_img {
    left: 0;
    top: -20%;
  }
  .ingredients_key_single_feature {
    padding: 30px;
  }
  .ingredients_key_single_feature h3 {
    font-size: 16px;
  }
  .ingredients_key_single_feature p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .ingredients_key_featurs_menu {
    display: none;
  }
  .ingredients_key_single_feature:nth-child(2n+1) {
    margin-right: 0;
  }
  .ingredients_key_single_feature:nth-child(1),
  .ingredients_key_single_feature:nth-child(5) {
    margin-left: 0px;
  }
  .ingredients_key_single_feature {
    width: 100%;
  }
  .ingredients_key_single_feature:nth-child(2n) {
    margin-left: 0;
  }
  .ingredients_key_single_feature:nth-child(2), .ingredients_key_single_feature:nth-child(6) {
    margin-right: 0px;
  }
  .ingredients_key_single_feature {
    width: 100%;
    padding: 30px;
  }
  .ingredients_key_single_feature:hover h3 {
    color: #45D638;
  }
  .ingredients_key_single_feature:hover span {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .ingredients_key_single_feature:nth-child(2n+1) {
    margin-left: 0px;
  }
  .ingredients_key_area .section_title_four {
    text-align: left;
  }
  .ingredients_key_area .section_title_four h2 {
    padding: 14px 26px;
  }
  .ingredients_key_single_feature:nth-child(2n) {
    margin-right: 0;
    margin-left: 0px;
  }
  .ingredients_key_single_feature:nth-child(even) span {
    left: -25px;
    right: auto;
  }
  .ingredients_key_single_feature h3 {
    font-size: 18px;
    letter-spacing: normal;
  }
  .ingredients_key_single_feature p {
    font-size: 14px;
  }
  .ingredients_key_area .section_title_four h2 {
    font-size: 24px;
  }
  .ingredients_key_area .section_title_four {
    margin-bottom: 0;
  }
  .ingredients_key_single_feature {
    margin: 20px 0;
  }
  .ingredients_key_area {
    padding: 80px 0 0px;
  }
  .ingredients_key_single_feature:last-child {
    margin-bottom: 0;
  }
}

/*--------------------------------------------------------------
  ## Related product
  --------------------------------------------------------------*/
.related_product_slider.owl-carousel .owl-item img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.related_product_slider.owl-carousel .owl-stage-outer {
  padding: 10px 0;
  margin-left: -1px;
}

.sn_related_product {
  padding: 30px;
  border: 1px solid #f5f5f5;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding-bottom: 25px;
}

.sn_related_product:hover {
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.35);
}

.related_product_slider .sn_related_product:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid rgba(58, 216, 46, 0.25);
}

.sn_pd_detail a {
  margin-bottom: 0px;
  padding: 0;
}

.sn_pd_rating {
  margin-bottom: 8px;
}

.sn_pd_rating a {
  padding: 0;
  margin-right: 3.6px;
}

.sn_pd_rating a i {
  font-size: 14px;
  color: #D01BD0;
}

.sn_pd_rating a:last-child i {
  color: #b2b2b2;
}

.sn_pd_detail h5 a {
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
  color: #000;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: normal;
  font-family: 'Poppins', sans-serif;
}

.sn_pd_detail ins {
  font-size: 16px;
  color: #5830B4;
  font-weight: 700;
}

.sn_pd_detail del {
  font-size: 13px;
  color: #ff8b8b;
}

.related_product_title h1 {
  font-size: 36px;
  color: #121212;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 66px;
}

.related_product {
  padding: 135px 0 130px;
}

.related_product_slider .owl-nav {
  position: absolute;
  right: 0;
  top: -100px;
}

.related_product_slider .owl-nav button {
  margin-left: 7px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.related_product_slider .owl-nav button i {
  color: #7474BA;
}

.related_product_slider .owl-nav button:hover i {
  color: #5830B4;
}

.related_product p, .related_product h1, .related_product h2, .related_product h3, .related_product h4, .related_product h5, .related_product h6, .related_product a {
  font-family: "Roboto", sans-serif;
}

.sn_pd_img {
  margin-bottom: 24px;
}

.sn_pd_img a {
  padding: 0;
  margin: 0 auto;
  display: block;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 991px) {
  .related_product {
    padding: 90px 0 65px;
  }
  .related_product_slider .owl-nav {
    top: -91px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .related_product_slider .owl-nav {
    top: -87px;
  }
}

/*--------------------------------------------------------------
  ## Related product2
  --------------------------------------------------------------*/
.related_product_two p, .related_product_two h1, .related_product_two h2, .related_product_two h3, .related_product_two h4, .related_product_two h5, .related_product_two h6, .related_product_two a {
  font-family: "Roboto", sans-serif;
}

.related_product_two .sn_pd_rating a i {
  color: #D01BD0;
  font-size: 14px;
}

.related_product_two .sn_pd_detail a h5 {
  font-size: 14px;
  font-weight: 400;
  text-transform: initial;
}

.related_product_two .related_product {
  padding: 110px 0 80px;
}

/*--------------------------------------------------------------
  ## Count Up
  --------------------------------------------------------------*/
.count_up {
  background: #3db5e6;
  background: -webkit-gradient(linear, right top, left top, from(#3db5e6), to(#0086c3));
  background: -o-linear-gradient(right, #3db5e6 0%, #0086c3 100%);
  background: linear-gradient(to left, #3db5e6 0%, #0086c3 100%);
  padding: 52px 0;
}

.single_count_up {
  background: rgba(255, 255, 255, 0.05);
  text-align: center;
  padding: 26px;
  padding-bottom: 20px;
}

.single_count_inner {
  display: inline-block;
  text-align: left;
}

.countup_icon {
  position: relative;
  display: inline-block;
}

.countup_icon i {
  font-size: 22px;
  color: #fff;
  line-height: 24px;
}

.counter {
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: 4.3px;
  margin-bottom: 5px;
}

.countup_desc {
  padding-left: 36px;
}

.countup_desc span {
  font-size: 14px;
  color: #121212;
  font-weight: 500;
  opacity: 0.8;
  letter-spacing: 1.7px;
  line-height: 30px;
}

.countup_icon {
  margin-bottom: 16px;
}

.countup_icon::after {
  position: absolute;
  left: calc(100% + 30px);
  top: 10px;
  width: 1px;
  opacity: 0.2;
  height: 66px;
  content: "";
  background: #ffff;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(45deg);
  z-index: 9;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: top;
}

@media (min-width: 768px) and (max-width: 991px) {
  .single_count_up {
    margin-bottom: 30px;
  }
  #pick-three .col-lg-4.col-md-6:last-child .single_count_up {
    margin-bottom: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .single_count_up {
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .count_up {
    padding: 52px 0 24px;
  }
}

/*--------------------------------------------------------------
  ## Map
  --------------------------------------------------------------*/
.map_hovarable {
  position: relative;
  height: 107px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.map_hovarable .map {
  height: 100%;
}

.map_click_me {
  position: absolute;
  z-index: 9;
  width: 100%;
  text-align: center;
  -webkit-box-shadow: 0 -38px 38px #ecf9ff inset;
          box-shadow: 0 -38px 38px #ecf9ff inset;
  width: 100%;
  height: 77px;
  background: #fff;
  text-align: center;
  left: 0;
  top: 0;
  cursor: pointer;
}

.map_click_me:hover i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.map_click_me p {
  line-height: 30px;
  letter-spacing: 1.4px;
  font-size: 12px;
  color: #a5aab0;
  margin-bottom: 0;
}

.map_click_me i {
  font-size: 29px;
  color: #3db5e6;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.map_hovarable.slideup {
  height: 500px;
}

/*--------------------------------------------------------------
  ## Map Two
  --------------------------------------------------------------*/
.map_two_area {
  padding-top: 140px;
}

.map_two_area .map_two_area_top {
  padding-bottom: 112px;
}

.map_two_area .contact_details {
  padding-left: 43px;
}

.map_two_area .contact_details .section_title_four {
  margin-left: -115px;
  margin-bottom: 34px;
}

.map_two_area .contact_details .section_title_four h2 {
  letter-spacing: 8px;
}

.map_two_area .map {
  height: 95%;
}

.map_two_area .contact_address {
  margin-bottom: 22px;
}

.map_two_area .contact_address h3 {
  font-size: 24px;
  text-transform: capitalize;
  font-weight: 500;
  color: #45D638;
  font-family: "Poppins", sans-serif;
  letter-spacing: 2.9px;
  margin-bottom: 48px;
}

.map_two_area .contact_address a {
  font-size: 20px;
  font-weight: 300;
  color: #8e8f8f;
  padding: 0;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.map_two_area .contact_address a:hover {
  color: #45D638;
}

.map_two_area .contact_address a i {
  font-size: 18px;
  color: #45D638;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: top;
  line-height: 54px;
}

.map_two_area .contact_address a span {
  display: inline-block;
  width: calc(100% - 40px);
  vertical-align: top;
}

.map_two_area .contact_address_img {
  margin-bottom: -41%;
  position: relative;
  z-index: 9;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.2);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.2);
  margin-left: -30px;
  position: relative;
}

.map_two_area .contact_address_img img {
  width: 100%;
}

.map_two_area .contact_address_img:after {
  position: absolute;
  content: "";
  left: 35.5%;
  top: -58%;
  width: 24px;
  height: 197%;
  background: #45D638;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(44deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  z-index: -1;
}

.map_two_area_bottom {
  position: relative;
  padding: 140px 0 140px;
}

.map_two_area_bottom:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url("../../media/images/home6/pattern-contact.png") repeat center;
  top: 0;
  z-index: -1;
}

.map_two_area_bottom:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(153, 153, 153, 0.05);
  z-index: -1;
}

.map_two_area_bottom .section_title_four {
  margin-bottom: 37px;
}

.map_two_area_bottom .map_two_area_input {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}

.map_two_area_bottom .map_two_area_input input {
  height: 60px;
  border: 1px solid #ededed;
  border-radius: 0;
  width: 100%;
  padding: 0 30px 0 70px;
  background: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-size: 20px;
  font-weight: 300;
}

.map_two_area_bottom .map_two_area_input input::-webkit-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
  font-size: 16px;
}

.map_two_area_bottom .map_two_area_input input:-ms-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
  font-size: 16px;
}

.map_two_area_bottom .map_two_area_input input::-ms-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
  font-size: 16px;
}

.map_two_area_bottom .map_two_area_input input::placeholder {
  color: #c2c2c2;
  font-weight: 300;
  font-size: 16px;
}

.map_two_area_bottom .map_two_area_input input:focus {
  color: #45D638;
  border: 1px solid #45D638;
}

.map_two_area_bottom .map_two_area_input.active label {
  border-right: 1px solid #45D638;
}

.map_two_area_bottom .map_two_area_input.active label i {
  color: #45D638;
}

.map_two_area_bottom .map_two_area_input label {
  position: absolute;
  left: 0;
  top: 17px;
  padding: 0 16px;
  border-right: 1px solid #ddd;
  margin-bottom: 0;
  color: #c2c2c2;
  font-size: 14px;
}

.map_two_area_bottom .map_two_area_all_input {
  display: inline-block;
  width: calc(50% - 4px);
  vertical-align: top;
  padding-right: 27px;
  margin-bottom: 60px;
}

.map_two_area_bottom .map_two_area_textarea {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-left: 27px;
}

.map_two_area_bottom .map_two_area_textarea textarea {
  height: 220px;
  background: #fff;
  border: 1px solid #ededed;
  resize: none;
  padding: 25px 27px;
  border-radius: 0;
}

.map_two_area_bottom .map_two_area_textarea textarea::-webkit-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
}

.map_two_area_bottom .map_two_area_textarea textarea:-ms-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
}

.map_two_area_bottom .map_two_area_textarea textarea::-ms-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
}

.map_two_area_bottom .map_two_area_textarea textarea::placeholder {
  color: #c2c2c2;
  font-weight: 300;
}

.map_two_area_bottom .map_two_area_textarea textarea:focus {
  border: 1px solid #45D638;
}

.map_two_area_bottom .map_two_area_submit input {
  width: 130px;
  height: 60px;
  background: transparent;
  border-radius: 0;
  border: 2px solid #45D638;
  font-size: 14px;
  color: #45D638;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  line-height: 58px;
}

.map_two_area_bottom .map_two_area_submit input:hover {
  color: #fff;
  background: #45D638;
}

@media (min-width: 768px) and (max-width: 991px) {
  .map_two_area {
    padding-top: 100px;
  }
  .map_two_area .map_two_area_top {
    padding-bottom: 80px;
  }
  .map_two_area_bottom {
    padding: 100px 0;
  }
}

@media only screen and (max-width: 767px) {
  .contact_address_img:after {
    display: none;
  }
  .map_two_area .map {
    height: 300px;
  }
  .map_two_area .contact_details .section_title_four {
    margin-left: 17px;
    margin-bottom: 31px;
    margin-top: -37px;
  }
  .map_two_area .contact_details {
    padding-left: 0;
  }
  .map_two_area .contact_details .section_title_four h2 {
    padding: 16px;
  }
  .map_two_area .contact_address_img {
    margin-left: 0;
  }
  .map_two_area_bottom .map_two_area_all_input {
    width: 100%;
  }
  .map_two_area_bottom .map_two_area_textarea {
    width: 100%;
  }
  .map_two_area_bottom .map_two_area_textarea {
    padding-left: 0;
  }
  .map_two_area_bottom .map_two_area_all_input {
    padding-right: 0;
  }
  .map_two_area .contact_address_img {
    margin-bottom: 0;
  }
  .map_two_area_bottom .section_title_four {
    margin-bottom: 60px;
    margin-top: 0;
  }
  .map_two_area_bottom::before {
    width: 100%;
  }
  .map_two_area_bottom .map_two_area_all_input {
    margin-bottom: 0;
  }
  .map_two_area_bottom .map_two_area_textarea {
    margin-bottom: 30px;
  }
  .map_two_area {
    padding-top: 80px;
  }
  .map_two_area .map_two_area_top {
    padding-bottom: 80px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .map_two_area_bottom {
    padding: 80px 0;
  }
}

@media (max-width: 575px) {
  .map_two_area_bottom {
    padding: 80px 0;
  }
}

/*--------------------------------------------------------------
  ## Map
  --------------------------------------------------------------*/
.blog_hm_five_slider .owl-stage-outer {
  overflow: visible;
}

.blog_hm_five_slider .owl-item {
  opacity: 0;
  -webkit-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  transition: opacity 100ms;
}

.blog_hm_five_slider .owl-item.active {
  opacity: 1;
}

.blog_hm_five_slider .owl-nav {
  position: absolute;
  right: -35px;
  top: calc(50% - 72px);
  width: 64px;
}

.blog_hm_five_slider .owl-nav button {
  width: 64px;
  height: 64px;
  background: #3db5e6 !important;
  text-align: center;
  line-height: 64px;
  display: block;
  border-radius: 50%;
  margin-bottom: 10px;
}

.blog_hm_five_slider .owl-nav button:hover i {
  font-size: 20px;
}

.blog_hm_five_slider .owl-nav button i {
  color: #fff;
  font-size: 16px;
  line-height: 64px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_hm_five_post {
  padding: 25px 19px;
  -webkit-box-shadow: 18px 18px 17px #dedede;
          box-shadow: 18px 18px 17px #dedede;
  background: #fff;
}

.blog_hm_five_post .blog_hm_five_title {
  width: 80%;
  margin-bottom: 20px;
}

.blog_hm_five_post .blog_hm_five_title h4 a {
  padding: 0;
  color: #424e5a;
  letter-spacing: -0.2px;
  line-height: 26px;
  text-transform: initial;
  font-weight: 500;
  font-size: 16px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_hm_five_post .blog_hm_five_title h4 a:hover {
  color: #3db5e6;
}

.blog_hm_five_post .blog_hm_five_thumb {
  margin-bottom: 20px;
}

.blog_hm_five_post .blog_hm_five_meta a {
  font-size: 12px;
  color: #a5aab0;
  letter-spacing: 1.4px;
  line-height: 30px;
  padding: 0;
  width: 100%;
  position: relative;
}

.blog_hm_five_post .blog_hm_five_meta a:hover {
  color: #3db5e6;
}

.blog_hm_five_post .blog_hm_five_meta a i {
  font-size: 16px;
  color: #3db5e6;
  position: absolute;
  right: 0;
  top: 9px;
}

.Blog_home_five_slider_part {
  width: 78%;
  float: left;
}

.Blog_home_five_slider_part .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  padding: 50px;
  padding-right: 0;
  width: 110%;
  margin-left: -50px;
}

.Blog_home_five_btn_part {
  position: absolute;
  left: 80%;
  bottom: 50px;
  z-index: 1;
}

.Blog_home_five_btn_part a {
  padding: 0;
  padding-left: 72px;
  padding-bottom: 25px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.88;
  letter-spacing: 1.9px;
  text-align: left;
  color: #3db5e6;
  text-transform: uppercase;
}

.Blog_home_five_btn_part a:hover i {
  padding-left: 15px;
}

.Blog_home_five_btn_part a i {
  color: #121212;
  padding-left: 9px;
  font-size: 23px;
  vertical-align: middle;
  margin-top: -3px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.Blog_home_five {
  overflow: hidden;
  padding: 44px 0 62px;
}

.Blog_home_five .vigo_container_two {
  position: relative;
}

.faq3_area {
  padding-bottom: 0;
}

.faq3_area .vigo_container_two {
  background: url(../../media/images/home3/girl.png) no-repeat scroll right 109px bottom/contain;
}

.faq3_area .faq3_left_area {
  width: 54%;
}

.faq3_area .faq3_left_area .faq3_accordion {
  -webkit-box-shadow: 18px 18px 38px #dedede;
          box-shadow: 18px 18px 38px #dedede;
  background: #fff;
}

.faq3_area .faq3_left_area .question span {
  font-size: 16px;
  text-transform: capitalize;
  color: #424e5a;
  font-weight: 500;
  padding: 22px 24px;
  -webkit-transition: all 2s linear;
  -o-transition: all 2s linear;
  transition: all 2s linear;
  letter-spacing: normal;
  text-transform: inherit;
}

.faq3_area .faq3_left_area .question span:after {
  font-weight: 900;
  content: "\f056";
  color: #3db5e6;
  font-size: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.faq3_area .faq3_left_area .question span.collapsed.collapsed::after {
  content: "\f055";
  color: #dddddd;
}

.faq3_area .faq3_left_area .collapse .ans_body:after {
  height: calc(100% - 50px);
}

.faq3_area .faq3_left_area .ans_body {
  font-size: 16px;
  color: #434f5b;
  font-weight: 300;
  line-height: 25px;
  padding-left: 47px;
  position: relative;
  letter-spacing: 0.4px;
}

.faq3_area .faq3_left_area .ans_body:after {
  position: absolute;
  content: "";
  left: 25px;
  width: 4px;
  background: #3db5e6;
  top: 25px;
  height: 0;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

.call_to_action3 .call_to_action_area_two {
  background: #3db5e6;
  background: -o-linear-gradient(right, #3db5e6 0%, #0086c3 100%);
  background: -webkit-gradient(linear, right top, left top, from(#3db5e6), to(#0086c3));
  background: linear-gradient(to left, #3db5e6 0%, #0086c3 100%);
  position: relative;
  padding: 50px 0px;
}

.call_to_action3 .call_to_action_hello {
  padding: 0px 79px 0 92px;
  border: 0px solid rgba(242, 168, 26, 0.6);
}

.how_it_work_tab {
  position: relative;
  padding: 170px 0 116px;
}

.how_it_work_tab .tab-content {
  margin: 0;
  padding: 0;
  width: 275px;
  height: 275px;
  text-align: center;
  border: 10px solid #ddd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  left: auto;
  top: 58px;
  float: right;
  right: 60px;
}

.how_it_work_tab .tab-content img {
  padding-left: 15px;
}

.how_it_work_tab .tab-content .icon_menu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

.how_it_work_tab .tab-content .icon_menu li {
  position: absolute;
  width: 80px;
  height: 80px;
  background: #ebebeb;
  line-height: 80px;
  border-radius: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 9;
}

.how_it_work_tab .tab-content .icon_menu li.active {
  background: #3db5e6;
  background: -o-linear-gradient(right, #3db5e6 0%, #0086c3 100%);
  background: -webkit-gradient(linear, right top, left top, from(#3db5e6), to(#0086c3));
  background: linear-gradient(to left, #3db5e6 0%, #0086c3 100%);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.how_it_work_tab .tab-content .icon_menu li i {
  color: #fff;
  font-size: 22px;
}

.how_it_work_tab .tab-content .icon_menu li:nth-child(3) {
  right: -45px;
  top: calc(50% - 40px);
}

.how_it_work_tab .tab-content .icon_menu li:first-child {
  left: -45px;
  top: calc(50% - 40px);
}

.how_it_work_tab .tab-content .icon_menu li:nth-child(2) {
  left: calc(50% - 40px);
  top: -40px;
}

.how_it_work_tab .tab-content .icon_menu li:nth-child(4) {
  left: calc(50% - 40px);
  top: calc(100% - 30px);
}

.how_it_work_tab .tab-content > .active {
  display: block;
}

.how_it_work_tab .tab-pane {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  line-height: 275px;
  position: relative;
}

.how_it_work_tab .tab-pane.fade {
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
  -webkit-transform: rotate(-45deg) scale(0);
      -ms-transform: rotate(-45deg) scale(0);
          transform: rotate(-45deg) scale(0);
}

.how_it_work_tab .tab-pane.fade.show {
  -webkit-transform: rotate(-45deg) scale(1);
      -ms-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}

.how_it_work_tab_menu .section_title_three {
  margin-bottom: 27px;
}

.how_it_work_tab_menu a {
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  font-size: 16px;
  font-weight: 400;
  color: #424e5a;
  padding: 0;
  margin-bottom: 15px;
}

.how_it_work_tab_menu a:last-child {
  margin-bottom: 0;
}

.how_it_work_tab_menu a span {
  font-size: 28px;
  font-weight: 300;
  margin-right: 0;
  vertical-align: middle;
}

.how_it_work_tab_menu a P {
  display: inline-block;
  width: calc(100% - 35px);
  vertical-align: middle;
  margin-bottom: 0;
  padding-left: 14px;
}

.how_it_work_tab_menu a.active {
  color: #3db5e6;
}

.combine_area {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.combine_bg_right {
  position: absolute;
  right: 0;
  top: 23%;
  z-index: -1;
}

.combine_bg_left {
  position: absolute;
  top: 25%;
  left: 0;
  z-index: -1;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .how_it_work_tab .tab-content {
    top: 73px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .how_it_work_tab .tab-content {
    width: 270px;
    height: 270px;
    left: 10%;
  }
  .how_it_work_tab .tab-pane {
    line-height: 270px;
  }
  .section_title_three h2 {
    font-size: 33px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .Blog_home_five_btn_part a {
    padding-left: 0;
  }
  .faq3_area .faq3_left_area {
    width: 100%;
    background: #fff;
  }
  .how_it_work_tab .tab-content {
    -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    left: 50%;
  }
  .how_it_work_tab .tab-content {
    width: 236px;
    height: 236px;
    top: 35%;
    left: 50%;
    -webkit-transform: translate(-50%) rotate(45deg);
        -ms-transform: translate(-50%) rotate(45deg);
            transform: translate(-50%) rotate(45deg);
  }
  .how_it_work_tab .tab-content .icon_menu li {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
  .how_it_work_tab .tab-pane {
    line-height: 236px;
  }
  .how_it_work_tab {
    overflow: hidden;
  }
  .how_it_work_tab.section_padding_two {
    padding: 160px 0 100px;
  }
  .section_title_three p {
    width: 100%;
  }
  .blog_hm_five_post .blog_hm_five_title {
    width: 88%;
  }
  .blog_hm_five_slider .owl-nav button {
    width: 50px;
    height: 50px;
  }
  .blog_hm_five_slider .owl-nav button i {
    line-height: 50px;
  }
  .blog_hm_five_post {
    -webkit-box-shadow: -2px 5px 10px #dedede;
            box-shadow: -2px 5px 10px #dedede;
  }
  .Blog_home_five_btn_part a {
    font-size: 13px;
  }
  .Blog_home_five_btn_part a i {
    padding-left: 6px;
    font-size: 17px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_at_a_glance.section_padding_two {
    position: relative;
    z-index: 1;
  }
  .faq3_area .vigo_container_two {
    background: url(../../media/images/home3/girl.png) no-repeat scroll right 109px bottom/auto;
  }
  .faq3_area .faq3_left_area .faq3_accordion {
    background: #fff;
  }
  .Blog_home_five_btn_part a {
    padding-left: 25px;
  }
  .blog_hm_five_post {
    -webkit-box-shadow: 5px 5px 7px #dedede;
            box-shadow: 5px 5px 7px #dedede;
  }
  .blog_hm_five_post .blog_hm_five_title {
    width: 90%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .how_it_work_tab .tab-content {
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    position: relative;
    left: 50%;
    top: auto;
    bottom: 0;
    width: 300px;
    height: 300px;
  }
  .how_it_work_tab .tab-pane {
    line-height: 300px;
  }
  .faq3_area .faq3_left_area {
    width: 100%;
  }
  .faq3_area.section_padding_two {
    padding-bottom: 0;
  }
  .how_it_work_tab_menu {
    margin-bottom: 100px;
  }
  .how_it_work_tab.section_padding_two {
    padding-bottom: 130px;
    padding-top: 130px;
  }
  .Blog_home_five.section_padding_two {
    padding-top: 0;
  }
  .faq3_area .vigo_container_two {
    background: #fff;
  }
  .Blog_home_five_btn_part a:hover i {
    padding-left: 10px;
  }
  .Blog_home_five_slider_part .owl-stage-outer {
    width: 128%;
  }
  .Blog_home_five_slider_part {
    width: 100%;
  }
  .Blog_home_five_btn_part a {
    padding-left: 0;
  }
  .Blog_home_five_btn_part {
    position: static;
  }
  .blog_hm_five_post .blog_hm_five_content {
    width: 100%;
  }
  .blog_hm_five_slider .owl-nav button {
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 0;
    margin-bottom: 3px;
  }
  .blog_hm_five_slider .owl-nav button i {
    line-height: 38px;
  }
  .blog_hm_five_slider .owl-nav {
    right: -19px;
    width: auto;
    top: calc(50% - 115px);
  }
  .how_it_work_tab.section_padding_two {
    padding-bottom: 141px;
  }
  #accordion {
    margin-bottom: 30px;
  }
  .blog_hm_five_post {
    -webkit-box-shadow: 4px -2px 17px #dedede;
    box-shadow: 4px -2px 17px #dedede;
  }
  .Blog_home_five.section_padding_two {
    padding-top: 30px;
    padding-bottom: 36px;
  }
}

@media only screen and (max-width: 575px) {
  .faq3_area .vigo_container_two {
    background: #fff;
  }
  .how_it_work_tab .tab-content {
    width: 220px;
    height: 220px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    margin-top: 50px;
  }
  .how_it_work_tab .tab-pane {
    line-height: 200px;
  }
  .how_it_work_tab .tab-content .icon_menu li {
    width: 60px;
    height: 60px;
    line-height: 68px;
  }
  .call_to_action3 .call_to_action_hello {
    padding: 0px 15px 0 15px;
  }
  .faq3_area .faq3_left_area {
    width: 100%;
  }
  .faq3_area .faq3_left_area .faq3_accordion {
    background: #fff;
  }
  .Blog_home_five_slider_part {
    width: 100%;
    padding-bottom: 0px;
  }
  .blog_hm_five_post .blog_hm_five_content {
    width: 100%;
  }
  .single_count_up {
    margin-bottom: 30px;
  }
  .how_it_work_tab.section_padding_two {
    padding: 115px 0 185px;
    overflow: hidden;
  }
  .Blog_home_five.section_padding_two {
    padding: 0 0 72px;
  }
  .blog_hm_five_slider .owl-nav button {
    width: 50px;
    height: 50px;
  }
  .blog_hm_five_slider .owl-nav button i {
    line-height: 50px;
  }
  .blog_hm_five_post .blog_hm_five_title {
    width: 90%;
  }
  .Blog_home_five_btn_part {
    display: none;
  }
  .Blog_home_five_slider_part .owl-stage-outer {
    width: 125%;
  }
  .Blog_home_five_slider_part .owl-stage-outer {
    width: 135%;
    padding-top: 80px;
  }
  .banner_area .owl-prev:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .banner_area .owl-next:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .blog_hm_five_post {
    -webkit-box-shadow: 2px 9px 17px #dedede;
    box-shadow: 2px 9px 17px #dedede;
  }
  .blog_hm_five_slider .owl-nav {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin-top: 0;
  }
  .blog_hm_five_slider .owl-nav button {
    width: 30px;
    height: 30px;
    margin-bottom: 0;
    margin-right: 4px;
    border-radius: 0;
  }
  .blog_hm_five_slider .owl-nav button i {
    line-height: 30px;
  }
}

/*--------------------------------------------------------------
  ## Map
  --------------------------------------------------------------*/
.combine_area_two {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.combine_area_two .parallax-all {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  z-index: -9;
}

.combine_area_two .combine_two_left {
  position: fixed;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.combine_area_two .combine_two_right {
  position: fixed;
  top: 24%;
  right: 0;
  -webkit-transform: translateY(-30%);
      -ms-transform: translateY(-30%);
          transform: translateY(-30%);
}

@media (min-width: 992px) and (max-width: 1200px) {
  .combine_area_two .combine_two_right {
    top: 20%;
  }
}

/*--------------------------------------------------------------
  ## Extra
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Sign Up
  --------------------------------------------------------------*/
.sign-up-area {
  background: url(../../media/images/popup/background.jpg) no-repeat scroll 0 0/cover;
  padding-top: 137px;
  padding-bottom: 140px;
}

.sign-up-inner {
  max-width: 798px;
  margin: 0 auto;
  padding: 70px 40px;
  background: #fff;
  border: 6px solid rgba(0, 0, 0, 0.03);
  -webkit-box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
}

.sign-up-section-title {
  text-align: center;
  margin-bottom: 40px;
}

.sign-up-section-title h4 {
  font-size: 24px;
  color: #121212;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1.20px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: inline-block;
}

.sign-up-section-title h4:after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: 0;
  width: 10px;
  height: 2px;
  background: #45D638;
  margin-left: -5px;
}

.sign-up-section-title span {
  font-size: 20px;
  color: #121212;
  font-weight: 300;
  text-transform: capitalize;
  display: block;
}

.sign-up-single-input {
  width: calc(50% - 15px);
  margin-bottom: 30px;
}

.sign-up-single-input input {
  width: 100%;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 0px;
  padding: 0 20px;
}

.sign-up-single-input input:focus {
  border: 1px solid #45D638;
}

.sign-up-single-input label {
  display: block;
  font-size: 12px;
  color: #121212;
  font-weight: 400;
  margin-bottom: 0;
  line-height: normal;
  margin-bottom: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.sign-up-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sign-up-single-button {
  width: 210px;
}

.sign-up-single-button input {
  width: 100%;
  height: 52px;
  background: transparent;
  border: 2px solid #45D638;
  color: #45D638;
  border-radius: 0px;
  line-height: 46px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  line-height: 50px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sign-up-single-button input:hover {
  color: #fff;
  background: #45D638;
}

.sign-up-single-checkbox {
  width: calc(100% - 210px);
  padding-left: 30px;
  font-size: 14px;
  color: #9f9f9f;
  display: block;
  margin-bottom: 0;
}

.sign-up-single-checkbox label {
  font-size: 14px;
  color: #9f9f9f;
  display: block;
  margin-bottom: 0;
}

.sign-up-single-checkbox a {
  padding: 0;
  font-size: 14px;
  color: #a3a3a3;
  font-weight: 700;
}

.sign-up-single-checkbox input[type="checkbox"] {
  border: none;
  margin-right: 5px;
  vertical-align: middle;
}

.sign-up-form {
  margin-bottom: 36px;
}

.sign-up-social p {
  font-size: 14px;
  color: #222;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 18px;
}

.sign-up-social-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sign-up-social-item a {
  padding: 0;
  border: 2px solid #ebebeb;
  border-radius: 0;
  width: 220px;
  height: 52px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sign-up-social-item a i {
  width: 50px;
  height: 50px;
  line-height: 46px;
  text-align: center;
  border-right: 2px solid #ededed;
  font-size: 14px;
  color: #969696;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sign-up-social-item a span {
  height: 50px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  line-height: 50px;
  width: calc(100% - 54px);
  display: inline-block;
  color: #969696;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sign-up-social-item a:hover {
  border: 2px solid #3473d2;
}

.sign-up-social-item a:hover i {
  color: #3473d2;
  border-right: 2px solid #3473d2;
}

.sign-up-social-item a:hover span {
  color: #3473d2;
}

/*--------------------------------------------------------------
  ##  Sign In
  --------------------------------------------------------------*/
.sign-in-area .sign-in-inner {
  max-width: 422px;
  margin: 0 auto;
  background: #fff;
  padding: 75px 40px;
  -webkit-box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
  border: 6px solid rgba(0, 0, 0, 0.03);
}

.sign-in-area .sign-up-single-input {
  width: 100%;
  margin-bottom: 30px;
}

.sign-in-area .sign-up-social-item {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sign-in-area .sign-up-social-item a {
  width: 100%;
  margin-bottom: 10px;
}

.sign-in-area .sign-up-single-button {
  width: 100px;
}

/*--------------------------------------------------------------
  ##  Reset Pass
  --------------------------------------------------------------*/
.reset-pass-area .reset-pass-inner {
  max-width: 422px;
  margin: 0 auto;
  background: #fff;
  padding: 70px 40px;
  -webkit-box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
  border: 6px solid rgba(0, 0, 0, 0.03);
}

.reset-pass-area .reset-pass-inner .sign-up-form {
  margin-bottom: 0;
}

.reset-pass-area .sign-up-single-input {
  width: 100%;
  margin-bottom: 30px;
}

.sign-up-magic-link {
  max-width: 422px;
  margin: 0 auto;
  background: #fff;
  padding: 130px 40px;
  -webkit-box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
  border: 6px solid rgba(0, 0, 0, 0.03);
  margin-top: 108px;
  font-size: 14px;
  color: #121212;
  font-weight: 300;
  text-align: center;
}

/*--------------------------------------------------------------
  ##  Popup light
  --------------------------------------------------------------*/
#loading-subscribe1 .modal-dialog {
  width: 941px;
}

.loading-subscribe.loading-subscribe-white {
  min-width: 941px;
  background: #fff;
  margin: 0 auto;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.1);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.1);
  padding: 45px;
  position: relative;
}

.loading-subscribe-inner {
  border: 7px solid rgba(0, 0, 0, 0.03);
  padding: 65px 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.loading-subscribe-img {
  width: 356px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.loading-subscribe-detail {
  width: 60%;
}

.loading-subscribe-top h1 {
  font-size: 42.2px;
  font-weight: 400;
  color: #026782;
  text-transform: capitalize;
  margin: 0;
  margin-bottom: 30px;
}

.loading-subscribe-top h1 span {
  color: #45D638;
  font-weight: 600;
  font-style: italic;
}

.loading-subscribe-top p {
  font-size: 20px;
  color: #6f6f6f;
  margin-bottom: 30px;
}

.loading-subscribe-top p span {
  font-weight: 700;
  color: #121212;
}

.loading-subscribe-input {
  width: 100%;
  margin-bottom: 30px;
}

.loading-subscribe-input input {
  width: 100%;
  height: 66px;
  border: 2px solid #026782;
  padding: 0 20px;
  border-radius: 0;
  color: rgba(57, 57, 57, 0.6);
}

.loading-subscribe-input input:focus {
  border: 2px solid #45D638;
}

.loading-subscribe-submit button {
  border: none;
  height: 66px;
  border-radius: 0px;
  background: #3ad82e;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
  line-height: 69px;
  width: 253px;
  padding: 0;
}

.loading-subscribe-submit button i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  vertical-align: middle;
  font-size: 30px;
}

.loading-subscribe-submit button:hover i {
  margin-left: 10px;
}

.modal-dialog {
  max-width: -moz-max-content;
  padding: 0;
  border: none;
}

.modal-backdrop.show {
  opacity: .75;
}

.loading-subscribe {
  position: relative;
}

.loading-subscribe .remove {
  position: absolute;
  right: 0;
  top: -30px;
  cursor: pointer;
  z-index: -1;
}

.loading-subscribe .remove button {
  background: transparent;
  border: none;
  padding: 0;
}

.loading-subscribe .remove button:focus {
  outline: none;
}

.loading-subscribe .remove i {
  font-size: 20px;
  color: #fff;
}

/*--------------------------------------------------------------
  ##  Popup dark
  --------------------------------------------------------------*/
.loading-subscribe.loading-subscribe-dark {
  max-width: 941px;
  margin: 0 auto;
  background: url(../../media/images/popup/Dark.jpg) no-repeat scroll 0 0/cover;
}

.loading-subscribe.loading-subscribe-dark .loading-subscribe-top h1 {
  color: #fff;
}

.loading-subscribe.loading-subscribe-dark .loading-subscribe-top h1 span {
  color: #3db5e6;
}

.loading-subscribe.loading-subscribe-dark p span {
  font-weight: 500;
  color: #3db5e6;
}

.loading-subscribe.loading-subscribe-dark .loading-subscribe-input input {
  width: 100%;
  height: 66px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  padding: 0 20px;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.6);
  background: transparent;
}

.loading-subscribe.loading-subscribe-dark .loading-subscribe-input input:focus {
  border: 2px solid #3db5e6;
}

.loading-subscribe.loading-subscribe-dark .loading-subscribe-submit button {
  background: #3db5e6;
}

/*--------------------------------------------------------------
  ##  Cookies
  --------------------------------------------------------------*/
.megamenu-cookies {
  position: fixed;
  width: 273px;
  height: auto;
  background: #fff;
  bottom: 0;
  border: 12px solid #ebebeb;
  padding: 36px 15px 30px;
  border-radius: 10px;
  left: 7.4%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.13);
  box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.13);
  font-size: 14px;
  font-weight: 400;
  color: #121212;
  line-height: 25px;
  z-index: 99;
  opacity: 0;
}

.megamenu-cookies a {
  padding: 0;
  color: #45D638;
}

.megamenu-cookies a.agree {
  background: #026782;
  height: 54px;
  display: inline-block;
  line-height: 54px;
  width: 100%;
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1.2px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.megamenu-cookies a.agree:hover {
  letter-spacing: 4px;
}

.megamenu-cookies.seen {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 3s;
  -o-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 3s;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 3s;
}

.megamenu-cookies.seen .remove {
  cursor: pointer;
  position: absolute;
  top: 7px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .loading-subscribe.loading-subscribe-white {
    min-width: 550px;
    padding: 15px;
  }
  .modal-dialog {
    min-width: 550px;
  }
  #loading-subscribe1 .modal-dialog {
    width: 550px;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    height: 350px;
    overflow-y: scroll;
  }
  .loading-subscribe-img {
    position: static;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin: 0 auto;
  }
  .loading-subscribe-detail {
    width: 100%;
    margin-top: 30px;
  }
  .loading-subscribe.loading-subscribe-dark {
    max-width: 550px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .sign-up-inner {
    max-width: 80%;
  }
  .footer_five_area .footer_four_bottom_right a:first-child {
    padding-left: 0;
  }
  .loading-subscribe.loading-subscribe-dark {
    max-width: 550px;
  }
  .loading-subscribe.loading-subscribe-white {
    max-width: 100%;
    padding: 15px;
  }
  .modal-open .modal {
    overflow-y: scroll;
    width: 90%;
    margin: 0 auto;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    height: 350px;
    overflow-y: scroll;
    background: #fff;
  }
  .loading-subscribe.loading-subscribe-dark .loading-subscribe-inner {
    background: #222;
  }
  .loading-subscribe-detail {
    padding-left: 80px;
    padding-right: 80px;
  }
  #loading-subscribe1.modal.show .modal-dialog {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .loading-subscribe.loading-subscribe-white {
    margin: 0;
  }
  .loading-subscribe-img {
    position: static;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    width: 100%;
    text-align: center;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px;
  }
  .loading-subscribe-detail {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 80px;
  }
  #loading-subscribe1.modal.show .modal-dialog {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .loading-subscribe.loading-subscribe-white {
    margin: 0;
  }
  .megamenu-cookies {
    left: 4%;
  }
  .loading-subscribe.loading-subscribe-white {
    min-width: 550px;
    padding: 15px;
  }
  .modal-dialog {
    min-width: 550px;
  }
  #loading-subscribe1 .modal-dialog {
    width: 550px;
  }
  .sign-up-area {
    padding-top: 97px;
    padding-bottom: 100px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .sign-up-social-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .loading-subscribe.loading-subscribe-dark {
    max-width: 550px;
  }
  .sign-up-social-item a {
    margin-bottom: 10px;
  }
  .sign-up-inner {
    max-width: 90%;
  }
  .sign-up-area {
    padding-top: 87px;
    padding-bottom: 90px;
  }
  .loading-subscribe-detail {
    padding-bottom: 80px;
  }
  #loading-subscribe1 .modal-dialog {
    width: 500px;
  }
  .loading-subscribe.loading-subscribe-white {
    max-width: 100%;
    padding: 15px;
  }
  .modal-open .modal {
    overflow-y: scroll;
    width: 90%;
    margin: 0 auto;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    height: 350px;
    overflow-y: scroll;
    background: #fff;
  }
  .loading-subscribe.loading-subscribe-dark .loading-subscribe-inner {
    background: #222;
  }
  #loading-subscribe1.modal.show .modal-dialog {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .loading-subscribe.loading-subscribe-white {
    margin: 0;
  }
  .megamenu-cookies {
    left: 5%;
  }
  .loading-subscribe.loading-subscribe-white {
    min-width: 500px;
    padding: 15px;
  }
  .modal-dialog {
    min-width: auto;
  }
  .loading-subscribe-img {
    position: static;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    width: 100%;
    text-align: center;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px;
  }
  .loading-subscribe-detail {
    width: 100%;
    padding-top: 50px;
  }
  .sign-up-social-item a {
    width: 51%;
  }
}

@media only screen and (max-width: 575px) {
  /*--------------------------------------------------------------
  ##  Sign Up
  --------------------------------------------------------------*/
  .sign-up-inner {
    max-width: 100%;
  }
  .sign-up-single-input {
    width: 100%;
  }
  .sign-up-single-button {
    width: 100%;
    margin-bottom: 30px;
  }
  .sign-up-single-checkbox {
    width: 100%;
    padding-left: 0;
  }
  .sign-up-social-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sign-up-social-item a {
    margin-bottom: 10px;
  }
  .loading-subscribe.loading-subscribe-white {
    min-width: 100%;
    padding: 15px;
  }
  #loading-subscribe1 .modal-dialog {
    width: 100%;
  }
  .modal-dialog {
    min-width: 100%;
  }
  .megamenu-cookies {
    left: 4%;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label::after {
    -webkit-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  .modal-open .modal {
    overflow-y: scroll;
    width: 90%;
    margin: 0 auto;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    height: 350px;
    overflow-y: scroll;
    background: #fff;
  }
  #loading-subscribe1.modal.show .modal-dialog {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .loading-subscribe.loading-subscribe-white {
    margin: 0;
  }
  .loading-subscribe-img {
    position: static;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    width: 100%;
    text-align: center;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px;
  }
  .loading-subscribe-detail {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 80px;
  }
  .loading-subscribe-dark .loading-subscribe-inner {
    background: #121212;
  }
  .sign-up-area {
    padding-top: 87px;
    padding-bottom: 87px;
  }
  .sign-up-inner {
    padding: 70px 30px;
  }
  .footer_five_area .footer_five_bottom .backtotop {
    position: static;
    width: 100%;
    text-align: center;
  }
  .sign-in-area .sign-in-inner {
    margin: 0 15px;
    max-width: 100%;
  }
}

@media only screen and (max-width: 479px) {
  .loading-subscribe-top h1 {
    font-size: 30px;
  }
  .loading-subscribe-top p {
    font-size: 16px;
  }
  .loading-subscribe-submit button {
    padding: 0 30px;
    width: 100%;
    font-size: 16px;
  }
  .sign-up-section-title h4 {
    margin-bottom: 10px;
  }
  .sign-up-section-title span {
    font-size: 16px;
  }
  .sign-up-area {
    padding-top: 87px;
    padding-bottom: 87px;
  }
  .sign-up-magic-link {
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
  ##  Responsive
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Responsive
  --------------------------------------------------------------*/
@media (min-width: 1200px) and (max-width: 1500px) {
  /* --- Product area --- */
  .single-product .product-content {
    width: 54%;
  }
  .single-product {
    padding: 5px 20px 5px 20px;
  }
  /* --- Top Feature area--- */
  .single_top_feature {
    color: #fff;
  }
  /* --- Top Feature area two --- */
  .single_feature_two {
    padding: 39px 15px 20px;
  }
  .single_feature_two h5 {
    font-size: 19px;
  }
  .single_feature_two {
    font-size: 16px;
  }
  .single_feature_two p {
    font-size: 16px;
    line-height: 26px;
  }
  /* --- Ingredient page  --- */
  .ingredient_content .mini-des {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .ingridient_list {
    margin-top: 40px;
  }
  .side_bar .widget:last-child {
    margin-bottom: 0;
  }
  .banner_two_area .banner_left {
    padding-left: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* --- Top Feature Area --- */
  .single_top_feature .tf_icon {
    float: none;
    width: 100%;
    text-align: left;
  }
  .single_top_feature .tf_content {
    width: 100%;
    float: none;
    text-align: left;
    margin-top: 7px;
  }
  .single_top_feature {
    margin-top: 0px;
  }
  .single_top_feature .tf_content p {
    font-size: 14px;
  }
  .tf_content p {
    font-size: 16px;
  }
  .single_top_feature span {
    font-size: 25px;
  }
  .single_top_feature .tf_content h5 {
    font-size: 18px;
  }
  /* --- Product Area --- */
  .single-product .product-content {
    width: 55%;
  }
  .single-product {
    padding: 5px 0px 5px 20px;
  }
  .carousel-sin-product .carousel-product-image {
    margin-top: -226px;
    width: 92%;
  }
  .carousel-sin-product {
    padding: 5px 20px 5px 20px;
  }
  .carousel-sin-product .carousel-product-image {
    margin-top: -172px;
  }
  .carousel-sin-product .carousel-product-content {
    padding-top: 20px;
    width: 100%;
  }
  .ingredient_content h5 {
    font-size: 26px;
  }
  /* --- Features  Area --- */
  .single-features p {
    font-size: 16px;
  }
  .single-features {
    padding: 50px 40px 25px;
  }
  .services_area .padding_right {
    padding-right: 0;
  }
  .services_area .section_title p {
    font-size: 14px;
    line-height: 25px;
  }
  .section_title h2 {
    font-size: 26px;
  }
  .services_area .section_title {
    margin-bottom: 36px;
  }
  /* --- Section Padding --- */
  .products_area {
    padding: 100px 0 70px;
  }
  /* ---Blog page--- */
  .side_bar {
    padding-left: 0;
  }
  .widget_single_post .wid_post_content .post_att {
    font-size: 13px;
  }
  .widget_single_post .wid_post_content h6 a {
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
  }
  .widget {
    padding-right: 0;
  }
  .widget_newsletter .sidebar_newsletter {
    padding: 30px 15px;
  }
  .widget_tags ul li a {
    font-size: 15px;
    padding: 0px 11px;
  }
  .search-field {
    width: 80%;
  }
  .post_details p {
    font-size: 15px;
  }
  .sin_post blockquote {
    padding: 10px 50px;
  }
  .single_feature_two {
    font-size: 14px;
    line-height: 24px;
    padding: 39px 20px 20px;
  }
  .single_feature_two h5 {
    font-size: 15px;
  }
  .single_feature_two span {
    font-size: 30px;
    top: -12px;
  }
  .about_image .image_one {
    height: 370px;
    padding-top: 24px;
    margin-right: 0;
  }
  .about_image .image_two {
    height: 400px;
    padding-top: 36px;
  }
  .about_area .section_title h2 {
    font-size: 24px;
  }
  .about_area .section_title .svg {
    display: none;
  }
  .about_sub p {
    font-size: 14px;
    line-height: 24px;
  }
  .about_area .section_title > span {
    margin-bottom: 7px;
  }
  .carousel-sin-product .carousel-product-content p {
    font-size: 14px;
    line-height: 26px;
    padding-bottom: 58px;
  }
  /* ---Service area two--- */
  .single_service_two h6 {
    color: #383838;
    font-size: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .single_service_two p {
    font-size: 14px;
    line-height: 26px;
  }
  .single-servie h6 {
    font-size: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .single-servie p {
    font-size: 14px;
    line-height: 26px;
  }
  .services_area_bg .section_title {
    margin-bottom: 25px;
  }
  /* ---Feature three area-- */
  .single_feature_3 {
    padding: 60px 30px;
  }
  .single_feature_3 p {
    font-size: 14px;
    line-height: 26px;
  }
  .single_feature_3 h6 {
    margin-bottom: 18px;
    font-size: 16px;
  }
  .single_feature_3 a {
    font-size: 14px;
  }
  /* ---Ingredient page-- */
  .ingredient-img {
    padding: 95px 18px;
  }
  .ingredient_content .mini-des {
    padding-bottom: 30px;
    margin-bottom: 35px;
  }
  .ingridient_list h6 {
    margin-bottom: 38px;
  }
  .ingridient_list {
    margin-top: 40px;
  }
  .ingredient_content .mini-des ul li {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .ingredient_content > p {
    font-size: 14px;
  }
  .ingridient_list table tr td {
    padding: 6px 0;
  }
  .ingridient_list table tr {
    font-size: 14px;
  }
  .ingredient_content h5 {
    margin-bottom: 40px;
  }
  .testimonial_pro_image {
    top: 160px;
  }
  .side_bar .widget {
    padding: 30px 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* --- Top Feature Area --- */
  .single_top_feature .tf_icon {
    float: none;
    width: 100%;
    text-align: center;
  }
  .footer_bottom_two .copyright span {
    margin-top: 0;
  }
  .single_top_feature .tf_content {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 7px;
  }
  .single_top_feature {
    margin-top: 27px;
  }
  #footer .widget.widget_about {
    padding-right: 0;
  }
  .tf_content p {
    font-size: 16px;
  }
  .single_top_feature span {
    font-size: 25px;
  }
  .single_top_feature .tf_content h5 {
    font-size: 18px;
  }
  .tf_image {
    text-align: center;
  }
  .top_feature_area {
    padding: 35px 0;
  }
  /* --- Product Area --- */
  .single-product {
    padding: 15px;
    width: 49%;
    float: left;
    margin: 3px;
    margin-bottom: 6px;
    height: 267px;
  }
  .single-product .product-content {
    width: 59%;
    float: left;
    padding-top: 0px;
  }
  .product-image {
    width: 40%;
    overflow: hidden;
  }
  .single-features {
    padding: 30px 10px;
  }
  .single-features p {
    font-size: 14px;
    line-height: 26px;
  }
  .single-features h5 {
    margin-top: 18px;
    margin-bottom: 27px;
    font-size: 18px;
  }
  .single-features h5::after {
    top: 30px;
  }
  .single-product .product-content h3 {
    margin-bottom: 10px;
  }
  /* --- Service Area --- */
  .services_area .image-box-half {
    display: none;
  }
  /* --- Teatimonial  Area --- */
  .single-testimonial, .single-testimonial-two {
    padding: 0 25px;
  }
  /* --- Portfolio  Area --- */
  .sin-portfolio .portfolio_details h5 {
    font-size: 16px;
  }
  /* --- Section padding --- */
  .testimonial_area {
    padding: 80px 0 69px;
  }
  .testimonial_area_two {
    padding: 80px 0;
  }
  .products_area {
    padding: 80px 0;
  }
  .services_area .section_title {
    margin-bottom: 24px;
  }
  .load_more_portfolio .btn_wrapper {
    margin: 54px auto 0;
  }
  /* --- Blog page --- */
  .widget_single_post .post_thumb {
    width: auto;
  }
  .side_bar {
    max-width: 75%;
    margin: 100px auto 0;
    padding-left: 0px;
  }
  .page_content {
    padding: 90px 0 5px;
  }
  .post_details p {
    font-size: 15px;
  }
  .sin_post blockquote {
    padding: 10px 50px;
  }
  /* --- Feature area two --- */
  .single_feature_two {
    margin-bottom: 45px;
  }
  .top_feature_area_two {
    padding: 60px 0 10px;
  }
  #feature {
    padding-bottom: 0.8rem;
  }
  #portfolio, #ingredient, #work_process {
    padding-bottom: 5rem;
  }
  .section_padding_less {
    padding: 5rem 0;
  }
  #blog {
    padding-bottom: 3rem;
  }
  .single_feature_two h5 {
    font-size: 18px;
  }
  /* --- About area --- */
  .about_image .image_one {
    height: 470px;
    padding-top: 88px;
  }
  .about_image .image_two {
    height: 528px;
    padding-top: 116px;
  }
  .about_image .image_one, .about_image .image_two {
    height: auto;
    padding-top: 0;
  }
  .about_area .section_title .svg {
    display: none;
  }
  .about_sub {
    padding-bottom: 30px;
  }
  /* ---Service area two--- */
  .single_service_two h6 {
    color: #383838;
    font-size: 16px;
  }
  .single_service_two p {
    font-size: 14px;
    line-height: 26px;
  }
  /* ---Service area with background--- */
  .services_area_bg::before, .services_area_bg::after {
    display: none;
  }
  /* ---Feature three area-- */
  .single_feature_3 {
    padding: 40px 15px;
  }
  .single_feature_3 p {
    font-size: 14px;
    line-height: 26px;
  }
  .single_feature_3 h6 {
    margin-bottom: 18px;
    font-size: 16px;
  }
  .single_feature_3 a {
    font-size: 14px;
  }
  .gredient_tab {
    display: none;
  }
  .ingredient-img {
    margin: 0 auto;
    width: 52%;
    padding: 25px 0;
    margin-bottom: 50px;
    height: auto;
  }
  .ingredient_content .mini-des {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .ingridient_list {
    margin-top: 40px;
  }
  .ingredient_content .mini-des ul li {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .ingredient_content > p {
    font-size: 14px;
  }
  .ingridient_list table tr td {
    padding: 6px 0;
  }
  .ingridient_list table tr {
    font-size: 14px;
  }
  .ingredient_content h5 {
    margin-bottom: 40px;
  }
  .ingredient_content h5 {
    display: none;
  }
  .testimonial_pro_image {
    top: 45%;
    width: 400px;
  }
  .call_to_action_right {
    margin-top: 15px;
  }
  .breadcrumb_area {
    padding-top: 110px;
  }
  .page_header h1 {
    line-height: normal;
    font-size: 2rem;
    padding-bottom: 15px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .single_top_feature .tf_icon {
    float: none;
    width: 100%;
    text-align: center;
  }
  .top_feature_area_two {
    padding-bottom: 20px;
  }
  .single_pkg_bottom {
    padding: 2rem;
  }
  .single_top_feature .tf_content {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 7px;
  }
  .single_top_feature {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .top_feature_border {
    padding-bottom: 0;
  }
  .tf_content p {
    font-size: 14px;
    line-height: 25px;
  }
  .single_top_feature span {
    font-size: 25px;
  }
  .single_top_feature .tf_content h5 {
    font-size: 18px;
  }
  .tf_image {
    text-align: center;
  }
  .top_feature_area {
    padding: 35px 0;
  }
  .tf_image {
    text-align: center;
    padding: 0 16%;
    margin-top: 10px;
  }
  .single-product .product-content {
    width: 55%;
  }
  .carousel-sin-product .carousel-product-image {
    margin-top: -252px;
    width: 59%;
  }
  /* --- Features Area --- */
  .single-features {
    width: 75%;
    margin: 0 auto;
    margin-top: 30px;
  }
  .single-features:hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  /* --- Service Area --- */
  .services_area .image-box-half {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  .single-servie p {
    font-size: 14px;
    line-height: 26px;
  }
  /* --- Testimonial  Area --- */
  .single-testimonial {
    padding: 0 30px;
  }
  .single-testimonial p {
    line-height: 36px;
    font-size: 18px;
  }
  /* --- Testimonial  Area Two--- */
  .single-testimonial-two {
    padding: 0 30px;
  }
  .single-testimonial-two p {
    line-height: 36px;
    font-size: 18px;
  }
  /* --- Portfolio  Area --- */
  .filter-button li {
    margin-bottom: 10px;
  }
  /* --- Portfolio  Area --- */
  .sin-portfolio .portfolio_details h5 {
    font-size: 16px;
  }
  /* --- Section padding --- */
  .testimonial_area {
    padding: 80px 0 68px;
  }
  .testimonial_area_two {
    padding: 80px 0 68px;
  }
  .products_area {
    padding: 80px 0;
  }
  .services_area .section_title {
    margin-bottom: 24px;
  }
  .load_more_portfolio .btn_wrapper {
    margin: 54px auto 0;
  }
  .features_area .section_title {
    margin-bottom: 5px;
  }
  /* --- Blog page --- */
  .pagination ul li {
    margin-right: 15px;
  }
  .side_bar {
    padding-left: 0;
  }
  .side_bar {
    width: 86%;
    margin: 50px auto 0;
  }
  .post_details p {
    font-size: 15px;
  }
  .sin_post blockquote {
    padding: 10px 50px;
  }
  .comment-content p {
    font-size: 15px;
  }
  /* --- Feature area two --- */
  .single_feature_two {
    margin-bottom: 60px;
  }
  .single_feature_two h5 {
    font-size: 18px;
  }
  .single_feature_two span {
    font-size: 32px;
    top: -30px;
  }
  .single_feature_two {
    padding: 39px 15px 20px;
  }
  /* --- About area --- */
  .about_image .image_one {
    height: 470px;
    padding-top: 88px;
  }
  .about_image .image_two {
    height: 528px;
    padding-top: 116px;
  }
  .about_image .image_one, .about_image .image_two {
    height: auto;
    padding: 30px 0;
  }
  .about_area .section_title .svg {
    display: none;
  }
  .about_sub {
    padding-bottom: 30px;
  }
  /* ---Service area two--- */
  .single_service_two h6 {
    color: #383838;
    font-size: 1rem;
  }
  .single_service_two p {
    font-size: 14px;
    line-height: 26px;
  }
  /* ---Service area with background--- */
  .services_area_bg::before, .services_area_bg::after {
    display: none;
  }
  .pl-60 {
    padding-left: 15px;
  }
  .single_feature_3 {
    margin-bottom: 30px;
  }
  .single_feature_3 {
    width: 75%;
    margin: 0 auto 30px;
  }
  /* ---Ingredient page--- */
  .gredient_tab {
    display: none;
  }
  .ingredient-img {
    margin: 0 auto;
    width: 52%;
    padding: 25px 0;
    margin-bottom: 50px;
    height: auto;
  }
  .ingredient_content .mini-des {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .ingridient_list {
    margin-top: 40px;
  }
  .ingredient_content .mini-des ul li {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .ingredient_content > p {
    font-size: 14px;
  }
  .ingridient_list table tr td {
    padding: 6px 0;
  }
  .ingridient_list table tr {
    font-size: 14px;
  }
  .ingredient_content h5 {
    margin-bottom: 40px;
  }
  .ingredient_content h5 {
    display: none;
  }
  .slick_slider_two .slick-next.slick-arrow {
    top: 225px;
  }
  .slick_slider_two .slick-prev.slick-arrow {
    top: 225px;
  }
  .breadcrumb_area {
    padding-bottom: 0px;
    padding-top: 98px;
  }
  .page_header h1 {
    font-size: 2rem;
    padding-bottom: 5px;
  }
  .banner_left .banner_left_cell h2 {
    padding-top: 66px;
  }
  #footer .widget.widget_about_two {
    padding-right: 0;
  }
}

@media (max-width: 575px) {
  .single_top_feature .tf_icon {
    float: none;
    width: 100%;
    text-align: center;
  }
  .widget_single_post .wid_post_content {
    width: 72%;
    padding-left: 15px;
    padding-top: 0;
  }
  .single_top_feature .tf_content {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 7px;
  }
  .comment-body .reply {
    top: 60px;
  }
  .single_top_feature {
    margin-bottom: 30px;
  }
  .tf_content p {
    font-size: 14px;
    line-height: 25px;
  }
  .single_top_feature span {
    font-size: 25px;
  }
  .single_top_feature .tf_content h5 {
    font-size: 18px;
  }
  .tf_image {
    text-align: center;
  }
  .top_feature_area {
    padding: 35px 0;
  }
  .tf_image {
    text-align: center;
    padding: 0 16%;
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .single-product {
    padding: 0;
  }
  .single-product .product-content {
    width: 100%;
    padding-top: 20px;
    text-align: center;
  }
  .single-product .product-content > span {
    margin-bottom: 11px;
  }
  .single-product .btn_wrapper {
    margin: 0 auto;
    margin-top: 6px;
  }
  .product-image {
    text-align: center;
  }
  .carousel-sin-product {
    padding: 0 20px;
    margin-bottom: 0;
  }
  .carousel-sin-product .carousel-product-content {
    padding-top: 20px;
    width: 100%;
  }
  .carousel-sin-product .carousel-product-image {
    margin-top: 20px;
    width: 74%;
  }
  .carousel-sin-product .carousel-product-content p {
    font-size: 16px;
    line-height: 26px;
  }
  .carousel-sin-product .carousel-product-content > span {
    font-size: 15px;
  }
  /* --- Features Area --- */
  .single-features {
    margin-top: 30px;
  }
  .single-features:hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .single-features p {
    font-size: 15px;
    line-height: 28px;
  }
  /* --- Service Area --- */
  .image-box-half {
    margin-bottom: 30px;
  }
  .services_area .section_title {
    text-align: left;
    margin-bottom: 50px;
  }
  .services_area .padding_right {
    padding-right: 0;
  }
  .single-servie {
    margin-top: 0;
    text-align: left;
  }
  /* --- Testimonial Area --- */
  .single-testimonial {
    padding: 0;
  }
  .single-testimonial p {
    line-height: 33px;
    font-size: 16px;
  }
  .single-testimonial .tes-name {
    margin: 15px auto;
  }
  /* --- Testimonial  Area Two--- */
  .single-testimonial-two {
    padding: 0;
  }
  .single-testimonial-two p {
    line-height: 33px;
    font-size: 16px;
  }
  .testimonial_pro_image {
    top: 260px;
    width: 300px;
  }
  .single-testimonial-two p {
    margin-bottom: 27px;
  }
  .single-testimonial-two .tes-name {
    margin: 16px auto 40px;
  }
  /* --- Portfolio Area --- */
  .sin-portfolio .portfolio_details {
    padding-left: 12px;
  }
  .sin-portfolio .portfolio_details h5 {
    font-size: 15px;
  }
  .filter-button li {
    margin-bottom: 20px;
  }
  .filter-button li:hover {
    border: 0px solid #2acb35;
  }
  /* --- Portfolio  Area --- */
  .sin-portfolio .portfolio_details h5 {
    font-size: 16px;
  }
  /* --- Section Global Responsive --- */
  .testimonial_area {
    padding: 80px 0 69px;
  }
  .testimonial_area_two {
    padding: 80px 0;
  }
  .products_area {
    padding: 80px 0;
  }
  .services_area .section_title {
    margin-bottom: 63px;
  }
  .load_more_portfolio .btn_wrapper {
    margin: 54px auto 0;
  }
  .features_area .section_title {
    margin-bottom: 5px;
  }
  .page_content {
    padding: 72px 0;
  }
  /* --- Blog page--- */
  .sin_post h3 {
    font-size: 20px;
  }
  .post_meta a i {
    display: none;
  }
  .post_meta p a {
    font-size: 12px;
  }
  .post_meta p a {
    font-size: 12px;
    padding: 0 12px 0 0;
  }
  .post_meta p a:nth-child(2)::after {
    display: none;
  }
  .post_meta p a:first-child::after {
    display: none;
  }
  .pagination ul li:last-child {
    padding: 5px 0px;
  }
  .pagination ul li:first-child {
    padding: 5px 0px;
  }
  .pagination ul li {
    margin-right: 0px;
  }
  .side_bar {
    padding-left: 0;
    margin-top: 35px;
  }
  .widget_single_post .wid_post_content h6 a {
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
  }
  .widget {
    padding-right: 0;
  }
  .widget_single_post .post_thumb {
    width: 70px;
    margin-bottom: 10px;
  }
  .side_bar .widget {
    padding: 30px 15px;
  }
  .widget_newsletter .sidebar_newsletter {
    padding: 40px 12px;
  }
  .post_meta {
    margin-bottom: 10px;
  }
  .post_details p {
    font-size: 15px;
  }
  .sin_post blockquote {
    padding: 0;
    margin: 0;
  }
  .comment-meta {
    display: inline-block;
    width: 100%;
  }
  .comment-content .reply i {
    display: none;
  }
  .children {
    padding-left: 0;
  }
  .comment-content .reply i {
    display: none;
  }
  .sin-portfolio .portfolio_details {
    width: 96%;
  }
  .single-product .product-content h3 {
    margin-bottom: 7px;
  }
  .vigo_container_one, .vigo_container_two, .container {
    max-width: 450px;
  }
  /* --- Feature area two--- */
  .single_feature_two {
    margin-top: 45px;
  }
  .single_feature_two span {
    font-size: 38px;
    top: -18px;
  }
  .top_feature_area_two {
    padding: 0px 0 80px;
  }
  /* --- About area --- */
  .about_image .image_one {
    height: 470px;
    padding-top: 88px;
  }
  .about_image .image_two {
    height: 528px;
    padding-top: 116px;
  }
  .about_image .image_one, .about_image .image_two {
    height: auto;
    padding: 15px 0;
  }
  .about_area .section_title .svg {
    display: none;
  }
  .about_sub {
    padding-bottom: 30px;
  }
  .about_sub p {
    font-size: 14px;
    line-height: 24px;
  }
  /* ---Service area two--- */
  .single_service_two h6 {
    color: #383838;
    font-size: 16px;
  }
  .single_service_two p {
    font-size: 14px;
    line-height: 26px;
  }
  .single_service_two {
    margin-bottom: 30px;
  }
  .service_two.section_padding {
    padding: 60px 0 25px;
  }
  /* ---Service area with background--- */
  .services_area_bg.services_bg_two::before, .services_area_bg.services_bg_two::after {
    background: #f8f8f8;
    width: 100%;
  }
  .pl-60 {
    padding-left: 15px;
  }
  .single_feature_3 {
    margin-bottom: 30px;
  }
  /* ---Ingredient page--- */
  .gredient_tab {
    display: none;
  }
  .ingredient-img {
    margin: 0 auto;
    width: 52%;
    padding: 25px 0;
    margin-bottom: 50px;
    height: auto;
  }
  .ingredient_content .mini-des {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .ingridient_list {
    margin-top: 40px;
  }
  .ingredient_content .mini-des ul li {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .ingredient_content > p {
    font-size: 14px;
  }
  .ingridient_list table tr td {
    padding: 6px 0;
  }
  .ingridient_list table tr {
    font-size: 14px;
  }
  .ingredient_content h5 {
    margin-bottom: 40px;
  }
  .ingredient_content h5 {
    display: none;
  }
  .slick_slider_two .slick-next.slick-arrow {
    top: 0;
  }
  .slick_slider_two .slick-prev.slick-arrow {
    top: 0;
  }
  .ingredient_content_heading h5 {
    margin-bottom: 25px;
    height: 59px;
  }
  .ingredient_content_heading h5::after {
    display: none;
  }
  .ingridient_list table {
    margin: 0;
  }
  .breadcrumb_area {
    padding-bottom: 0px;
    padding-top: 93px;
  }
}

@media (min-width: 1500px) and (max-width: 1699px) {
  .home_five_single_service {
    width: 31.89%;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .vigo_container_one, .vigo_container_two {
    max-width: 1170px;
  }
  .main_menu > ul > li > a {
    padding: 0.8rem 1rem 0.6rem;
  }
  .header_nav .btn_wrapper {
    margin: 2.5rem 0 0;
    height: 2.2rem;
  }
  .main_menu {
    padding: 2rem 0;
  }
  .banner_area .owl-dots {
    display: none;
  }
  .megamenu .column:last-child {
    padding-right: 0px;
  }
  .widget .widget_payment span {
    display: block;
  }
  .services_area.section_padding {
    padding-bottom: 2.7rem;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 2rem;
  }
  .header_nav .btn_wrapper {
    width: 8rem;
  }
  .promote_sub ul li span {
    font-size: 0.89rem;
  }
  .promote_right {
    position: absolute;
    bottom: -70px;
    width: 66%;
  }
  .promote_sub {
    padding: 2rem;
    margin-left: 15px;
  }
  .promote_sub h2 {
    font-size: 1.5rem;
  }
  .single_pkg_bottom p {
    font-size: 0.9rem;
  }
  .footer_top_two .widget.widget_about_two {
    padding-right: 0;
  }
  .widget_instafeed .widget_insta_list ul li {
    width: 82px;
    height: 82px;
  }
  .widget_recent_post .widget_post_list li a span {
    margin-right: 7px;
  }
  .footer_top_two .widget {
    font-size: 0.9rem;
  }
  .supplement_service_img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
  }
  .promote_area.section_padding {
    padding-bottom: 120px;
  }
  .advertise_text_left {
    width: 65%;
  }
  .advertise_text_right {
    margin-top: 30px;
  }
  .banner_left .banner_left_cell p {
    margin-bottom: 3rem;
    font-size: 20px;
    line-height: 30px;
  }
  .main_menu {
    padding: 1.3rem 0;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    font-size: 55px;
    line-height: 57px;
    margin-bottom: 10px;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    margin-bottom: 30px;
  }
  .why_use_area {
    background-size: contain;
    background-repeat: no-repeat;
  }
  .tesm_three_content {
    background-position: center center;
  }
  .quote_mark {
    left: calc(50% - 32px);
  }
  .feature_benifit_area .card.active {
    padding: 30px 20px;
  }
  .sn_pd_two_offer {
    right: 32px;
    top: 98px;
  }
  .call_to_action_left_two {
    margin-right: 30px;
  }
  .sn_pd_two_slide {
    padding: 30px 20px;
  }
  .services_bg_two .pl-60 {
    padding-left: 30px;
  }
  .promote_sub {
    left: 0;
  }
  .backtotop.backtop_two {
    right: 0;
  }
  .promote_area.promote_area_one.section_padding {
    text-align: center;
  }
  .promote_area.promote_area_one .promote_sub {
    left: 0;
    text-align: left;
    margin-bottom: 50px;
  }
  .banner_area.banner_three .banner_left .banner_left_cell h1 {
    font-size: 55px;
    line-height: 55px;
  }
  .home_five_single_service {
    width: 31.2%;
  }
  .home_five_single_service_right h3 {
    font-size: 18px;
    letter-spacing: 1.5px;
  }
  .home_five_single_service_right p {
    margin-bottom: 0;
  }
  .footer_five_area .widget.widget5 .widget5_about {
    padding-right: 26px;
    margin-top: 0;
  }
  .home_five_single_service_inner img {
    padding-top: 28px;
  }
  .home_five_single_service_img {
    left: -35px;
  }
  .home_five_single_service:last-child .home_five_single_service_img {
    right: -33px;
  }
  .home5_offer_center h2 {
    font-size: 53px;
  }
  .home5_recent_slider .owl-nav {
    width: 100%;
    left: 0;
  }
  .home5_video_left {
    width: 40%;
    padding-right: 100px;
  }
  .home5_video_right {
    width: 59%;
  }
  .banner_static .banner_static_left_cell h1 span {
    font-size: 68px !important;
  }
  .home5_video_total .section_title_four {
    margin-left: -35px;
    z-index: 9;
  }
  .home5_offer_social {
    padding-right: 0;
  }
  .home5_offer_center h2::after {
    left: 12px;
    top: -90%;
  }
  .home5-most-sold .sn_related_product {
    padding: 30px 10px;
  }
  .footer_five_area .widget5_social a {
    width: 30px;
    height: 30px;
    line-height: 26px;
  }
  .main_menu > ul {
    padding-left: 0;
  }
  .sn_bnr_slide {
    padding: 0 30px;
  }
  .banner_area {
    height: 75vh;
  }
  .banner_right, .banner_left {
    padding-top: 125px;
    height: 75vh;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .vigo_container_one, .vigo_container_two {
    max-width: 1140px;
  }
  .home5_offer_left {
    left: -164px;
  }
  .home5_offer_center h2::after {
    left: 15px;
    top: -92%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .vigo_container_one,
  .vigo_container_two {
    max-width: 960px;
  }
  .banner_right, .banner_left {
    padding-top: 99px;
  }
  .banner_area {
    height: 100vh;
  }
  .banner_right, .banner_left {
    height: 100vh;
  }
  #example-one {
    padding-left: 0;
  }
  .main_menu > ul > li > a {
    font-size: 0.9rem;
    padding: 0.7rem 0.5rem 0.5rem;
  }
  .btn_wrapper {
    width: 8rem;
  }
  .sn_post_detail p a {
    padding: 0 0.2rem;
  }
  .promote_area_one.promote_area.section_padding {
    text-align: center;
  }
  .promote_area_one .promote_sub {
    width: 65%;
    text-align: left;
    margin-bottom: 50px;
  }
  .sn_post_detail p a:last-child {
    margin-left: 0;
  }
  .btn_one {
    font-size: 0.9rem;
  }
  .widget {
    padding-right: 0;
    margin-bottom: 0;
  }
  .widget .widget_payment span {
    display: block;
  }
  .footer_top_two .widget {
    margin-bottom: 40px;
  }
  .ingredient_slider_one .slick-prev, .ingredient_slider_one .slick-next {
    top: 86%;
  }
  .footer_top_two.section_padding {
    padding-bottom: 3.8rem;
  }
  .widget.widget_store_links,
  .widget.widget_instafeed {
    padding-left: 60px;
  }
  .contact_content {
    padding-left: 30px;
  }
  .product_detail_desc {
    top: 5rem;
    padding: 3rem 0 0 1.7rem;
  }
  .product_detail_slider {
    width: calc(50% + 70px);
  }
  .question {
    padding: 1rem;
  }
  .question span {
    line-height: 1.3rem;
  }
  .ans_body {
    padding: 1rem;
  }
  .faq_right_bg {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .btn_wrapper {
    width: 9rem;
  }
  .header_nav .btn_wrapper {
    width: 7rem;
  }
  .pricing_head h6 {
    font-size: 1rem;
  }
  .about_section {
    padding: 0;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 2rem;
  }
  .banner_right {
    position: static;
  }
  .banner_left {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 10px;
  }
  #feature {
    padding-bottom: 3rem;
  }
  .widget_instafeed .widget_insta_list ul li {
    width: 105px;
    height: 105px;
  }
  .supp_ser_list,
  .supplement_service_area .section_title {
    width: 75%;
    margin: 0 auto 40px;
  }
  .supp_ser_list {
    margin: 0 auto 80px;
  }
  .promote_area.section_padding {
    padding-bottom: 110px;
  }
  .package_plan_area.section_padding {
    padding-bottom: 60px;
  }
  .single_pkg_plan {
    max-width: 339px;
    margin: 0 auto;
  }
  .single_pkg_plan {
    margin-bottom: 60px;
  }
  .advertise_text_left {
    width: 74%;
  }
  .advertise_text_right {
    margin-top: 31px;
  }
  .advertise_area .row.background_white {
    padding: 30px 0;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    font-size: 55px;
    line-height: 60px;
  }
  .tesm_three_content {
    background-position: center center;
  }
  .quote_mark {
    top: -55px;
    left: calc(50% - 31px);
  }
  .hdr_area_two .btn_one {
    line-height: 38px;
  }
  .hdr_area_two .btn_one, .hdr_area_two .btn_two {
    width: 125px;
  }
  .hdr_area_two .main_menu li:hover .sub-menu {
    padding-left: 26px;
  }
  .why_use_area {
    background-size: contain;
    background-repeat: no-repeat;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    margin-bottom: 50px;
  }
  .quote_mark {
    top: -58px;
  }
  .banner_two_area .quote_mark {
    height: calc(100vh - 147px);
  }
  .sn_pd_two_slide {
    padding: 20px;
  }
  .sn_pd_two_detail h4 {
    display: inline;
  }
  .sn_pd_two_offer {
    right: 12%;
    top: 26%;
  }
  .widget.widget_three .widget_nwsfeed_list a {
    width: 43px;
    height: 43px;
  }
  .banner_two_area .banner_left {
    height: calc(100vh - 147px);
  }
  .client_talk {
    display: block;
  }
  .client_talk p {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .single_promote .btn_wrapper {
    margin: 0 auto;
  }
  .single_pkg_bottom .btn_wrapper {
    margin: 0 auto;
  }
  .section_title_two h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .form_group .btn_wrapper {
    margin-top: 0;
    margin: 0 auto;
  }
  .error_content_area .btn_wrapper {
    margin: 0 auto;
  }
  .error_content_area .btn_one,
  .error_content_area .btn_two {
    padding: 0 21px;
  }
  .banner_area .btn_wrapper {
    margin: 0 auto;
  }
  .quickview-wrapper .ingredient_slider_two .ingredient-img {
    padding: 50px;
  }
  .modal.quickview-wrapper::before {
    width: calc(100% - 138px);
  }
  .hdr_area_two .main_menu > ul > li > a {
    padding: 0 8px;
  }
  .call_to_action_area_two::before {
    display: none;
  }
  .backtotop.backtop_two {
    right: 0;
    bottom: 66px;
  }
  .single_service_two {
    padding: 0px 0px;
  }
  .services_bg_two .pl-60 {
    padding-left: 30px;
  }
  .ingredeint_section_three .ingredient_content h5 {
    font-size: 26px;
  }
  .call_to_action_left {
    width: 82%;
  }
  .pl-60 {
    padding-left: 30px;
  }
  .services_area .section_title h2 {
    line-height: 30px;
  }
  .banner_area.banner_three .banner_left .banner_left_cell h1 {
    font-size: 53px;
    line-height: 58px;
  }
  .banner_area.banner_three .banner_left .banner_left_cell p {
    margin-bottom: 5rem;
  }
  .supplement_service_area_two.section_padding_two {
    padding-bottom: 90px;
  }
  .banner_two_area .owl-prev {
    top: calc(50% - 40px);
    left: -15px;
    width: 40px;
    height: 80px;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
  }
  .banner_two_area .owl-next {
    top: calc(50% - 40px);
    width: 40px;
    height: 80px;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
  }
  .banner_two_area .owl-next i {
    margin-right: 5px;
  }
  .banner_two_area .owl-prev i {
    margin-left: 5px;
  }
  .home_five_single_service {
    width: 55%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-bottom: 50px;
  }
  .hdr_area_four .main_menu > ul > li > a {
    padding: 0 7px;
  }
  .hdr_area_four .main_menu > ul > li > a {
    font-size: 12px;
  }
  .banner_static .banner_static_left_cell h1 span {
    font-size: 54px !important;
  }
  .banner_static .banner_static_left_cell h1 {
    line-height: 60px !important;
  }
  .banner_static_download p {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }
  .banner_static .banner_static_left_cell h1::after {
    left: 0;
    top: -50%;
    height: 250px;
  }
  .hdr_area_four .main_menu > ul > li > a::after {
    left: 0;
  }
  .home5_offer_social {
    padding-right: 0;
  }
  .home5_offer_center h2 {
    font-size: 36px;
  }
  .home5_offer_center h2::after {
    left: 0;
    top: -62px;
  }
  .home5_offer_right span {
    left: auto;
    right: 40px;
  }
  .home5_video_right {
    width: 54%;
  }
  .home5_video_left {
    width: 45%;
    padding-right: 0;
  }
  .home5_recent_slider .owl-nav {
    left: 0;
    width: 100%;
  }
  .home5_video_total .section_title_four {
    z-index: 9;
  }
  .sn_pd_detail a {
    display: block;
  }
  .home5_pricing_single {
    margin-bottom: 50px;
  }
  .footer_five_area .footer_five_top {
    display: block;
  }
  .footer_five_area .footer_five_middle_flex {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
  }
  .footer_five_area .widget.widget5 {
    width: 33.33%;
    margin-bottom: 50px;
  }
  .footer_five_area .widget.widget5:last-child {
    width: 63%;
  }
  .footer_five_area .footer_five_middle {
    padding: 95px 0 15px;
  }
  .footer_five_top_left {
    text-align: center;
    margin-bottom: 20px;
  }
  .loading-subscribe.loading-subscribe-white {
    max-width: 700px;
    min-width: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body {
    font-size: 0.9rem;
  }
  .vigo_container_one,
  .vigo_container_two {
    max-width: 720px;
  }
  h2 {
    font-size: 1.2rem;
  }
  h4 {
    font-size: 1rem;
  }
  h6 {
    font-size: 1rem;
  }
  .btn_wrapper {
    width: 9rem;
    height: 3rem;
  }
  .single_promote .btn_wrapper {
    margin: 0 auto;
  }
  .single_pkg_bottom .btn_wrapper {
    margin: 0 auto;
  }
  .section_padding {
    padding: 5rem 0;
  }
  .section_title {
    margin-bottom: 2rem;
  }
  .footer_top_two.section_padding {
    padding-bottom: 2rem;
  }
  .btn_one {
    line-height: 2rem;
  }
  .widget .widget_form form button {
    width: 44px;
  }
  .widget .widget_payment a i {
    font-size: 1.6rem;
  }
  .footer_top .widget {
    padding-right: 0;
    margin-bottom: 0;
  }
  .contact_content {
    padding-left: 30px;
  }
  .section_title h2 {
    line-height: 36px;
    font-size: 24px;
  }
  .pl-60 {
    padding-left: 0;
  }
  .video_area_two .about_section {
    padding: 0;
  }
  .form_group.half {
    width: 100%;
    padding: 0;
  }
  .error_content_area.section_padding {
    padding: 80px 0;
  }
  .error_content_area.error_content_two.section_padding {
    padding: 112px 0 90px;
  }
  .sn_post_detail p a:last-child {
    margin-left: 0;
  }
  .sn_post_detail p a {
    padding: 0 0.5rem;
  }
  .contact_page_form {
    padding-bottom: 80px;
  }
  .contact_content_two .contact_page_form {
    padding-bottom: 120px;
  }
  .product_detail_desc {
    padding: 1rem 0 0 1rem;
    height: 100%;
    top: 2rem;
  }
  .backtotop.backtotop_three {
    bottom: -2px;
    right: -12px;
  }
  .product_detail_slider {
    width: calc(50% + 30px);
  }
  .question {
    padding: 1rem;
  }
  .call_to_action_left {
    width: 78%;
  }
  .question span {
    line-height: 1.4rem;
  }
  .ans_body {
    padding: 1rem;
  }
  .faq_right_bg {
    text-align: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .single_process h6 {
    font-size: 0.9rem;
  }
  .about_section {
    padding: 0;
  }
  .banner_right {
    position: static;
  }
  .home5_banner .btn_two {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .promote_area.section_padding {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .package_plan_area.section_padding {
    padding-bottom: 0;
  }
  .promote_right {
    margin-top: 50px;
  }
  .advertise_text_left {
    width: 62%;
  }
  .advertise_area .row.background_white {
    padding: 30px 0;
  }
  .advertise_text_right {
    margin-top: 21px;
  }
  .services_area_bg .image-box {
    display: none;
  }
  .service_two.section_padding {
    padding-bottom: 0;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    font-size: 41px;
    line-height: 48px;
  }
  .banner_right_cell .bnr_secondary_img {
    margin-top: 0;
  }
  .tesm_three_content {
    background-position: center;
  }
  .client_talk {
    display: block;
    padding: 0 15px;
  }
  .client_talk p {
    margin-bottom: 10px;
  }
  .quote_mark {
    left: calc(50% - 31px);
  }
  .sn_pd_two_slide {
    padding: 20px 30px;
  }
  .sn_pd_two_offer {
    right: 10%;
    top: 24%;
  }
  .sn_pd_two_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sn_pd_two_slide {
    padding: 20px;
  }
  .widget.widget_three {
    width: 33.33%;
  }
  .widget.widget_three:last-child {
    width: 40%;
  }
  .widget.widget_three {
    margin-bottom: 30px;
  }
  .accordion_btn {
    margin-bottom: 50px;
  }
  .why_use_area {
    overflow: hidden;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    margin-bottom: 60px;
    font-size: 18px;
  }
  .ingredient_slider_two .ingredient-img {
    margin: 0;
    width: 100%;
  }
  .ingredient_slider_detail {
    padding-left: 0;
    margin-top: 80px;
  }
  .related_product_title h1 {
    font-size: 27px;
    margin-bottom: 63px;
  }
  .sn_review_input input,
  .sn_review_input textarea {
    width: 100%;
  }
  .form_group .btn_wrapper {
    margin-top: 0;
    margin: 0 auto;
  }
  .error_content_area .btn_wrapper {
    margin: 0 auto;
  }
  .error_content_area .btn_one,
  .error_content_area .btn_two {
    padding: 0 21px;
  }
  .banner_area .btn_wrapper {
    margin: 0 auto;
  }
  .client_talk p {
    font-size: 20px;
    margin-right: 0;
  }
  .section_title_two p {
    font-size: 18px;
  }
  .section_title_two {
    margin-bottom: 80px;
  }
  .product_two_slider .owl-nav {
    top: -60px;
  }
  .quickview-wrapper .col-xl-7,
  .quickview-wrapper .col-xl-5 {
    max-width: auto !important;
    width: 100% !important;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .single_service_two {
    padding: 0px 0px;
  }
  .services_bg_two .pl-60 {
    padding-left: 0;
  }
  .work_process_area_two .single_process h6 {
    font-size: 14px;
  }
  .ingredient_content {
    margin-top: 35px;
  }
  .ingredeint_section_one .ingredient-img img {
    top: 0;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    padding: 25px;
  }
  .banner_area.banner_three .banner_left .banner_left_cell h1 {
    font-size: 36px;
    line-height: 36px;
    margin-top: 0px;
  }
  .banner_right_cell {
    padding-top: 0;
  }
  .banner_area.banner_three .banner_left .banner_left_cell p {
    margin-bottom: 2rem;
  }
  #product_detail .product_detail_desc {
    height: auto;
  }
  .faq_right_bg {
    display: none;
  }
  #contact {
    padding-bottom: 5rem;
  }
  .footer_three_area {
    padding: 113px 0 88px;
  }
  .breadcrumb_area_two .page_header h1 {
    font-size: 44px;
    line-height: 46px;
  }
  .banner_three .sn_bnr_slide {
    padding-top: 46px;
  }
  .home_five_single_service {
    width: 76%;
    margin-bottom: 50px;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .home5_offer_center {
    width: 90%;
    padding-bottom: 56px;
    padding-left: 0;
    padding-top: 56px;
  }
  .home5_offer_right {
    display: none;
  }
  .home5_offer_left {
    display: none;
  }
  .home5_video_left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 50px;
  }
  .home5_video_right {
    width: 100%;
  }
  .home5_pricing_single {
    margin-bottom: 50px;
  }
  .footer_five_area .footer_five_middle_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer_five_area .widget.widget5 {
    width: 33.33%;
    margin-bottom: 50px;
  }
  .footer_five_area .widget.widget5:last-child {
    width: 66%;
  }
  .footer_five_area .footer_five_bottom {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    text-align: center;
  }
  .footer_five_area .footer_five_top {
    display: block;
  }
  .footer_five_top_left {
    margin-bottom: 0;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label::after {
    display: none;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label {
    display: none;
  }
  .footer_five_area .footer_five_top .footer_five_top_right input {
    margin-left: 0;
    width: 80%;
  }
  .footer_five_area .widget.widget5 .widget5_about {
    padding-right: 30px;
    margin-top: 0;
  }
  .footer_five_area .footer_five_bottom_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sn_pd_detail a {
    display: block;
  }
  .footer_five_area .footer_five_middle {
    padding: 95px 0 13px;
  }
  .banner_static .banner_static_left_cell h1 span {
    font-size: 40px !important;
  }
  .banner_static .banner_static_left_cell h1 {
    line-height: 60px !important;
  }
  .banner_static .banner_static_left_cell h1::after {
    left: 0;
    top: -50%;
    height: 200px;
  }
  .home_five_service {
    padding: 100px 0 45px;
  }
  .home5_recent {
    padding-bottom: 100px;
    padding-top: 5px;
  }
  .home5_recent.home5_feature {
    padding-top: 5px;
  }
  .home5_offer_detail {
    padding: 70px 0 77px;
  }
  .home5_offer {
    padding: 0px 0 95px;
  }
  .home5_video_total .section_title_four {
    margin-left: -35px;
  }
  .home5_video {
    padding-bottom: 100px;
  }
  .home5_pricing {
    padding-bottom: 78px;
  }
  .call_to_action_green {
    padding: 100px 0;
  }
  .footer_five_area .footer_five_top {
    padding: 50px 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  html {
    font-size: 16px;
  }
  h2 {
    font-size: 1.5rem;
  }
  .footer_top_two.section_padding {
    padding-bottom: 2rem;
  }
  .blog_area.section_padding_less {
    padding-bottom: 1.5rem;
  }
  .section_title {
    margin-bottom: 2.45rem;
  }
  .section_padding {
    padding: 5rem 0;
  }
  .section_padding_less {
    padding: 5rem 0;
  }
  .call_to_action_left p {
    width: 100%;
  }
  #portfolio, #ingredient, #work_process {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  #feature {
    padding-bottom: 1.2rem;
  }
  .vigo_container_one,
  .vigo_container_two {
    max-width: 540px;
  }
  .widget {
    margin-bottom: 2.5rem;
    padding-right: 0;
  }
  .banner_right_cell .bnr_secondary_img {
    margin-top: 0;
  }
  .banner_area .owl-dots {
    display: none;
  }
  .banner_three .sn_bnr_slide {
    padding-top: 46px;
  }
  .footer_top {
    padding: 5rem 4rem;
  }
  .footer_top .col-xl-4:last-child .widget {
    margin-bottom: 0;
  }
  .contact_area.section_padding {
    padding-bottom: 20.67rem;
  }
  .map_main {
    top: calc(100% - 16.67rem);
    width: 100%;
    height: 16.67rem;
    padding-right: 0;
  }
  .contact_content {
    padding-left: 0;
  }
  .all_post {
    padding: 0 3rem;
  }
  .single_post {
    margin-bottom: 3rem;
  }
  .product_detail_slider {
    width: 100%;
  }
  .product_detail_desc {
    position: static;
    width: 100%;
  }
  #accordion {
    margin-bottom: 0;
  }
  .process_icon {
    width: 4.89rem;
    height: 4.89rem;
  }
  .process_icon span {
    font-size: 2rem;
    line-height: 4.89rem;
  }
  .single_price {
    margin-bottom: 2.45rem;
  }
  .pricing_table_area.section_padding {
    padding: 4rem 0 1.65rem;
  }
  .about_section {
    margin-top: 2.45rem;
  }
  .banner_left .banner_left_cell p {
    font-size: 17px;
  }
  .banner_left {
    padding-right: 0;
    height: auto;
  }
  .banner_right {
    height: auto;
  }
  .banner_left .btn_one, .banner_left .btn_two {
    width: 128px;
  }
  .banner_right_cell {
    padding-top: 0;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 1.3rem;
  }
  .advertise_area .row.background_white {
    padding: 30px 0;
  }
  .advertise_text_left {
    width: 60%;
  }
  .advertise_text_right {
    margin-top: 30px;
  }
  .product_review_tab .tab-content {
    padding: 50px 40px;
  }
  .sn_review_input input {
    width: 100%;
  }
  .sn_review_input textarea {
    width: 100%;
  }
  .review_form h5 span {
    display: block;
    margin-top: 10px;
  }
  .advertise_img {
    margin-bottom: 30px;
  }
  .widget.widget_instafeed .widget_insta_list ul li {
    width: 72px;
    height: 72px;
  }
  .feature_three.section_padding {
    padding-bottom: 3rem;
  }
  .services_area_bg .image-box {
    display: none;
  }
  .service_two.section_padding {
    padding-bottom: 0;
  }
  .single_service_two {
    margin-bottom: 50px;
  }
  .single_service_two span {
    margin-bottom: 36px;
  }
  .service_two.section_padding .col-md-4:last-child .single_service_two {
    margin-bottom: 0;
  }
  .single_process h6 {
    font-size: 0.75rem;
  }
  .widget.widget_three {
    width: 33.33%;
    margin-bottom: 15px;
  }
  .widget.widget_three:last-child {
    width: 50%;
  }
  .accordion_btn {
    margin-bottom: 0px;
  }
  .sn_pd_two_slide {
    padding: 25px 10px;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    margin-bottom: 25px;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    line-height: 34px;
    font-size: 34px;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    font-size: 18px;
    line-height: 28px;
  }
  .bnr_right_extra {
    width: 100px;
    height: 100px;
  }
  .banner_two_area {
    height: 100vh;
  }
  .tesm_three_content {
    margin-top: 0;
  }
  .btn_one, .btn_two {
    padding: 0 13px;
  }
  .client_talk p {
    margin-bottom: 10px;
    margin-right: 0;
    font-size: 20px;
    line-height: 26px;
  }
  .client_talk {
    display: block;
  }
  .tesm_three_content {
    margin-top: -76px;
    background-position: center;
    padding: 0 30px;
  }
  .quote_mark {
    left: calc(50% - 30px);
    top: -55px;
  }
  .tesm_three_content {
    background-position: center;
  }
  .why_use_area .vigo_container_one {
    width: 100%;
  }
  .why_use_area {
    overflow: hidden;
  }
  .banner_two_area {
    height: auto;
  }
  .why_use_area {
    padding: 75px 0 60px;
  }
  .section_title_two p {
    font-size: 18px;
  }
  .feature_benifit_area {
    padding-bottom: 80px;
  }
  .video_three_area_bg {
    padding: 80px 0;
  }
  .video_three_area_bg {
    padding: 72px 0 80px;
  }
  .video_three_area .section_title_two {
    margin-bottom: 76px;
  }
  .call_to_action_left_two {
    margin-right: 10px;
  }
  .section_title_two {
    margin-bottom: 75px;
  }
  .product_two_slider .owl-nav {
    top: -50px;
  }
  .footer_three_area {
    padding: 80px 0;
  }
  .footer_three_area {
    padding: 80px 0 50px;
  }
  .product_two_area {
    padding: 72px 0 55px;
  }
  .ingredient_slider_one .slick-prev,
  .ingredient_slider_one .slick-next {
    top: 430px;
  }
  .ingredient_slider_two .ingredient-img {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .product_review_tab .nav li a {
    font-size: 14px;
    letter-spacing: normal;
  }
  .ingredient_slider_detail {
    padding-left: 0;
    margin-top: 50px;
  }
  .related_product {
    padding: 80px 0 70px;
  }
  .related_product_title h1 {
    font-size: 24px;
    margin-bottom: 60px;
  }
  .why_use_area .carousel {
    display: none;
  }
  .carousel_screenshot {
    display: block;
  }
  .banner_two_area .btn_one, .banner_two_area .btn_two {
    width: 130px;
  }
  .banner_two_area .banner_right {
    position: relative;
    height: 93vh !important;
  }
  .sn_pd_two_offer {
    right: 18px;
    top: 100px;
  }
  .call_to_action_hello {
    display: block;
    text-align: center;
  }
  .call_to_action_left_two {
    margin-right: 0;
    text-align: center;
    margin-bottom: 30px;
  }
  .services_bg_two .pl-60 {
    padding-left: 15px;
  }
  .work_process_area_two .single_process h6 {
    font-size: 11px;
  }
  .promote_area_two .single_promote ul {
    padding: 0 15px;
  }
  .ingredeint2_section {
    padding: 80px 0;
  }
  .page_content_two.section_padding_two {
    padding: 80px 0;
  }
  .video_area_two .about_section {
    margin-top: 0;
    margin-bottom: 60px;
  }
  .banner_area.banner_three .banner_left .banner_left_cell h1 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 0;
  }
  .banner_area.banner_three .banner_left .banner_left_cell p {
    display: none;
  }
  .banner_area.banner_three .btn_two {
    width: 110px;
  }
  .banner_area.banner_three .banner_right {
    height: 100vh !important;
  }
  .product_detail_area.section_padding {
    padding-bottom: 5rem;
  }
  .breadcrumb_area_two .page_header h1 {
    font-size: 44px;
    line-height: 45px;
  }
  .banner_right_cell img {
    margin-top: 0;
  }
  .sn_bnr_slide {
    padding: 0px 50px;
  }
  .banner_area {
    height: 600px;
    padding: 165px 0 80px;
  }
  .banner_left .banner_left_cell p {
    display: none !important;
  }
  .banner_right {
    margin-left: -87px;
  }
  .sn_bnr_slide {
    height: 370px;
  }
  .footer_four_area .footer_four_bottom_right ul li:first-child a {
    padding-left: 0;
  }
  .home5_recent {
    padding-top: 5px;
  }
  .section_title_four h2 {
    font-size: 44px;
    -webkit-box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.05);
            box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.05);
  }
  .home_five_service {
    padding: 80px 0 25px;
  }
  .home5_offer_social {
    padding-top: 0;
    padding-right: 0;
  }
  .home5_recent {
    padding-bottom: 75px;
  }
  .home5_offer_detail {
    padding: 45px 0 0;
  }
  .home5_offer {
    padding: 0px 0 75px;
  }
  .home5_recent.home5_feature {
    padding-bottom: 80px;
  }
  .home5_video_total .section_title_four {
    margin-left: -80px;
  }
  .home5_video {
    padding-bottom: 80px;
  }
  .home5_pricing {
    padding-bottom: 80px;
  }
  .footer_five_area .footer_five_top {
    padding-top: 75px;
  }
}

@media (min-width: 991px) {
  #mobile-nav-wrap {
    display: none;
  }
  .sn_pd_slide {
    padding: 0px 70px;
  }
}

@media (max-width: 1200px) {
  .video_popup {
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .footer_top .widget {
    padding-right: 0;
    margin-bottom: 0;
  }
  .sn_contact_feature {
    padding: 0;
  }
  .promote_right {
    position: static;
    width: 100%;
  }
  .supplement_service_img {
    text-align: center;
  }
  .supp_icon {
    margin-top: 15px;
  }
  #mobile-nav-wrap {
    display: block;
  }
  .top_toolbar,
  .header_nav {
    display: none;
  }
  .hdr_area_two .mobile_toolbar {
    background: #5830B4;
  }
  .hdr_area_three .mobile_toolbar {
    background: #333;
  }
  .hdr_area_two .mobile_toolbar .header_login a {
    color: #fff;
  }
  .hdr_area_two #mobile-nav-wrap {
    background: #D01BD0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .headroom--not-top.hdr_area_two #mobile-nav-wrap {
    background: #D01BD0;
  }
  #mobile-nav-wrap .bottom_nav_two #mobile-logo {
    padding: 0;
    line-height: 60px;
  }
  .mobile-menu-inner-two .mobile_accor_togo {
    background: #45D638;
  }
  .close-menu span::after {
    background: #121212;
  }
  .close-menu span::before {
    background: #121212;
  }
  .mobile-menu-inner-two .close-menu span::after {
    background: #fff;
  }
  .mobile-menu-inner-two .close-menu span::before {
    background: #fff;
  }
  .hdr_area_two .phone_number a {
    color: #fff;
  }
  .phone_number span {
    color: #fff;
  }
  .toggle-inner i {
    color: #fff;
  }
  .mobile-menu-inner {
    width: 33%;
  }
}

@media (max-width: 991px) {
  .ingredeint_section.section_padding {
    padding: 4.7rem 0 3.7rem;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    margin-top: 0;
  }
  .sn_pd_slide {
    padding: 0px 70px;
  }
  .single_price {
    margin-bottom: 40px;
  }
  .video_popup a {
    left: calc(50% - 45px);
    top: calc(50% - 45px);
    width: 90px;
    height: 90px;
  }
  .video_popup a i {
    font-size: 2.72rem;
  }
  .video_two_area {
    height: 70vh;
  }
  .image-box-half {
    display: none;
  }
  .mobile-menu-inner {
    width: 50%;
  }
  .sn_contact_feature {
    width: 32.8%;
    margin-bottom: 50px;
  }
  .footer_bottom_two .copyright,
  .footer_bottom_two .widget_payment {
    text-align: center;
  }
  .footer_top_two .widget_title {
    margin-bottom: 2.22rem;
  }
  .footer_top_two .widget {
    margin-bottom: 40px;
  }
  .promote_sub {
    padding: 4.45rem;
    width: 100%;
    margin: 0 auto;
    left: 0;
  }
  .promote_right {
    position: static;
    bottom: 0;
    width: 100%;
  }
  .single_promote ul li {
    font-size: 0.7rem;
  }
  .single_pkg_plan {
    margin-bottom: 1.8rem;
  }
  .supp_ser_list {
    padding-right: 0;
    margin-bottom: 50px;
  }
  .widget.widget_about_two {
    padding-right: 0;
  }
  .banner_left .banner_left_cell h2 {
    font-size: 1rem;
  }
  .bnr_title_img {
    margin-bottom: 12px;
  }
  .supplement_service_area.section_padding {
    padding: 5rem 0 4.5rem;
  }
  .hdr_area_two .phone_number a {
    color: #fff;
  }
  .hdr_area_two .phone_number span {
    color: #fff;
  }
  .hdr_area_two .toggle-inner i {
    color: #fff;
  }
  .headroom--not-top.hdr_area_two .toggle-inner i {
    color: #fff;
  }
  .banner_two_area .banner_slider {
    padding-top: 0;
  }
  .breadcrumb_area_two .page_header {
    padding-top: 98px;
  }
  .breadcrumb_area_two .breadcrumb_inner {
    height: 300px;
  }
  .backtotop.backtop_two {
    bottom: 20px;
    right: 20px;
  }
  .supplement_service_area_two .supplement_service_img {
    display: none;
  }
  .supplement_service_area_two .supp_ser_list {
    margin-bottom: 0;
  }
  .call_to_action_area_two::before,
  .call_to_action_area_two::after {
    display: none;
  }
  .accordion_btn {
    padding-left: 0;
  }
  .bottom_nav_two .toggle-inner i {
    padding-top: 0;
    line-height: 60px;
  }
  .services_area_bg.services_bg_two {
    background: #f8f8f8;
  }
  .tab-content {
    margin-left: 0;
  }
  .feature_benifit_area #accordion {
    margin-bottom: 0;
  }
  .feature_benifit_area .accordion_btn {
    margin-bottom: 65px;
  }
  .modal.quickview-wrapper {
    overflow-y: scroll;
    height: 400px;
    width: 400px;
  }
  .quickview-wrapper .ingredient_slider_one.slick-slider {
    height: auto;
  }
  .quickview-wrapper .ingredient_slider_main {
    margin-bottom: 0;
  }
  .modal.quickview-wrapper::before {
    display: none;
  }
  .quickview-wrapper .ingredient_slider_two .ingredient-img {
    padding-bottom: 0;
    padding-left: 0px;
    padding-top: 0;
    padding-right: 25px;
  }
  .quickview-wrapper {
    width: 100%;
  }
  .quickview-wrapper .ingredient_slider_detail {
    margin-left: 20px;
  }
  .mask-overlay2 {
    z-index: 999;
    background: rgba(0, 0, 0, 0.8);
  }
  .quickview-wrapper .ingredient_slider_one .slick-prev,
  .quickview-wrapper .ingredient_slider_one .slick-next {
    display: none !important;
  }
  .modal.quickview-wrapper {
    background: #fff;
  }
  .promote_area_two .promote_sub {
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: auto;
    left: 50%;
  }
  .services_area_bg.section_padding {
    padding-bottom: 1rem;
    background: #f8f8f8;
  }
  .service_two.section_padding {
    padding-bottom: 80px;
  }
  .services_area_bg::before, .services_area_bg::after {
    background: #f8f8f8;
    width: 100%;
  }
  .breadcrumb_area {
    height: 280px;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 25px;
  }
  .banner_left {
    padding-right: 5px;
  }
}

@media (max-width: 767px) {
  .call_to_action_right {
    float: none;
    margin-top: 30px;
  }
  .banner_left {
    padding-top: 50px;
  }
  .banner_right {
    padding-top: 0;
  }
  .home5_banner .btn_two {
    -webkit-box-shadow: 18px 18px 38px #dedede;
    box-shadow: none;
  }
  .call_to_action_area,
  .call_to_action_left {
    text-align: center;
  }
  .footer_top_two .widget.widget_about_two {
    padding-right: 0;
  }
  .promote_sub {
    padding: 1rem;
    width: 100%;
  }
  .promote_right {
    position: static;
    width: 100%;
  }
  .promote_sub {
    padding: 1rem;
    width: 100%;
    margin-bottom: 50px;
  }
  .contact_page_form {
    padding-bottom: 4.8rem;
  }
  .single_promote {
    margin-bottom: 50px;
  }
  .promote_sub h2 {
    font-size: 1.2rem;
  }
  .promote_area.section_padding {
    padding: 80px 0 30px;
  }
  .package_plan_area.section_padding {
    padding-bottom: 50px;
  }
  .single_pkg_plan {
    margin-bottom: 30px;
  }
  .error_cont_img {
    margin-bottom: 50px;
  }
  .error_cont_desc h1 {
    font-size: 110px;
    line-height: 110px;
  }
  .error_cont_desc p {
    font-size: 1rem;
  }
  .widget_recent_post .widget_post_list li a span {
    margin-right: 5px;
  }
  .video_two_area {
    height: 60vh;
  }
  .supp_icon {
    margin-top: 15px;
  }
  .services_area_bg.section_padding {
    padding-bottom: 1.5rem;
  }
  .footer_bottom_two .copyright span {
    margin-top: 0;
  }
  .sn_contact_content p {
    font-size: 0.9rem;
  }
  .sn_contact_content a {
    font-size: 0.9rem;
  }
  .breadcrumb_area_two .page_header {
    padding-top: 98px;
  }
  .breadcrumb_area_two .breadcrumb_inner {
    height: 300px;
  }
  .section_title_two h2 {
    font-size: 28px;
    line-height: 33px;
  }
  .promote_area_two.section_padding_two {
    padding-bottom: 30px;
  }
  .testimonial_hm_two .section_padding_two {
    padding: 80px 0;
  }
  .package_plan_two.section_padding_two {
    padding-bottom: 30px;
  }
  .service_three.section_padding_two {
    padding-bottom: 30px;
  }
  .feature_four.section_padding_two {
    padding-bottom: 50px;
  }
  .banner_two_area .owl-prev {
    width: 35px;
    height: 60px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
  }
  .banner_two_area .owl-next {
    width: 35px;
    height: 60px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
  }
  .banner_two_area .owl-prev i {
    margin-right: -10px;
  }
  .banner_two_area .owl-next i {
    margin-left: -10px;
  }
  .ingredeint_section_one .ingredient-img img {
    top: 0;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    padding: 25px;
  }
  .map_main {
    padding-left: 0;
  }
  .contact_content {
    padding-left: 15px;
  }
  #contact {
    padding-bottom: 80px;
  }
  #footer .footer_top .widget {
    margin-bottom: 40px;
  }
  #footer .footer_top .widget.widget_subscribe {
    margin-bottom: 0px;
  }
  .footer_three_area {
    padding: 80px 0 65px;
  }
  .section_padding_two {
    padding: 80px 0;
  }
  .services_area_bg.services_bg_two {
    padding-bottom: 15px;
  }
  .error_content_area.section_padding {
    padding: 75px 0;
  }
  .error_cont_desc .btn_wrapper {
    height: auto;
  }
  .banner_static .banner_static_left_cell h1 {
    font-size: 50px;
    line-height: 50px;
  }
  .banner_static_right {
    display: none;
  }
  .banner_static .banner_static_left_cell h1::after {
    left: 44px;
    top: -33%;
    height: 150px;
  }
  .home_five_single_service {
    width: 100%;
    margin-bottom: 50px;
  }
  .home5_offer_left {
    position: static;
  }
  .home5_offer_right {
    position: relative;
    text-align: right;
  }
  .home5_offer_inner {
    margin-left: 0;
    padding: 19px;
  }
  .home5_offer_center {
    padding-left: 30px;
    width: 100%;
    padding-right: 0px;
  }
  .home5_offer_center h2 {
    font-size: 42px;
  }
  .home5_offer_right span {
    left: 50%;
  }
  .home5_offer_center h2::after {
    left: 8px;
    top: -123%;
  }
  .home5_offer_detail .home5_offer_detail_bg {
    display: none;
  }
  .section_title_four h2 {
    font-size: 44px;
  }
  .home5_video_left {
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0;
  }
  .home5_video_right {
    width: 100%;
  }
  .home5_pricing_single {
    margin-bottom: 50px;
  }
  .footer_five_area .footer_five_middle {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
  }
  .footer_five_area .widget.widget5 {
    width: 50%;
    margin-bottom: 50px;
  }
  .footer_five_area .widget.widget5:last-child {
    width: 100%;
    margin-bottom: 0;
  }
  .sn_pd_detail a {
    display: block;
  }
  .footer_five_area .footer_five_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: wrap-reverse;
            flex-flow: wrap-reverse;
    text-align: center;
  }
  .footer_four_bottom_left {
    width: 100%;
    margin-top: 16px;
  }
  .home5_video_right::after {
    top: -35px;
  }
  .footer_five_area .footer_five_top_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label {
    margin-bottom: 30px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label {
    line-height: 24px;
  }
}

@media (max-width: 575px) {
  .banner_right {
    height: auto;
  }
  html {
    font-size: 16px;
  }
  h2 {
    font-size: 1.5rem;
  }
  .banner_area.banner_three .banner_left .banner_left_cell p {
    font-size: 18px;
  }
  .promote_sub h2 {
    font-size: 1.1rem;
  }
  .services_area .section_title h2 {
    line-height: 35px;
  }
  .footer_five_top_right {
    width: 100%;
  }
  .section_title h2 {
    line-height: 35px;
    font-size: 25px;
  }
  .section_title {
    margin-bottom: 2.45rem;
  }
  .ingredient_content_heading h5 {
    font-size: 1.1rem;
  }
  .section_padding {
    padding: 5rem 0;
  }
  .ingredeint_section.section_padding {
    padding-bottom: 4rem;
  }
  .section_padding_less {
    padding: 5rem 0;
  }
  .widget_payment span {
    display: block;
  }
  .top_toolbar {
    display: none;
  }
  .header_nav {
    display: none;
  }
  .services_area .section_title svg {
    display: none;
  }
  .widget {
    margin-bottom: 2.5rem;
    padding-right: 0;
  }
  .footer_top .col-xl-4:last-child .widget {
    margin-bottom: 0;
  }
  .map_main {
    position: static;
    width: 100%;
    height: 400px;
    padding-right: 0;
  }
  .contact_content {
    padding-top: 2.45rem;
  }
  .form_group.half {
    width: 100%;
    padding: 0;
  }
  .form_group.half:nth-child(2) input[required] + label {
    left: 0.84rem;
  }
  .sn_post_detail p a {
    font-size: 13px;
    padding: 0 0.4rem;
  }
  .sn_post_detail p a:last-child {
    margin-left: 0;
  }
  .product_detail_desc {
    position: static;
    width: 100%;
    padding: 1rem 0 0 1rem;
  }
  .product_detail_slider {
    width: 100%;
  }
  .product_detail_desc .btn_wrapper {
    margin-top: 30px;
    margin-left: -3px;
  }
  .question {
    padding: 1rem;
  }
  .question span {
    line-height: 1.5;
  }
  .question span:after, .question span:before {
    display: none;
  }
  #accordion {
    margin-bottom: 0;
  }
  .ans_body {
    padding: 1rem;
  }
  .all_processes .single_process {
    width: 100%;
  }
  .all_processes svg {
    display: none;
  }
  .all_processes .single_process {
    margin-bottom: 2.5rem;
  }
  .all_processes .single_process:last-child {
    margin-bottom: 0rem;
  }
  .single_price {
    margin-bottom: 2.45rem;
  }
  .about_section {
    padding: 0;
    margin-top: 2.45rem;
  }
  .video_two_area {
    height: 55vh;
  }
  .video_popup {
    margin-bottom: 0;
  }
  .video_popup:after {
    display: none;
  }
  .video_popup a {
    left: calc(50% - 35px);
    top: calc(50% - 35px);
    width: 70px;
    height: 70px;
  }
  .video_popup a i {
    font-size: 2.5rem;
  }
  .banner_left {
    padding-right: 15px;
    padding-left: 15px;
    height: auto;
    padding-top: 50px;
  }
  .banner_right {
    padding-top: 0;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 21px;
  }
  .banner_right {
    display: block;
  }
  .banner_left .banner_left_cell h2 {
    padding-top: 0;
  }
  .banner_right_cell .bnr_secondary_img {
    margin-top: 0;
  }
  .banner_right_cell {
    padding-top: 0;
  }
  .banner_slider {
    height: 480px;
    padding-top: 113px;
  }
  .banner_left .banner_left_cell h1 span {
    margin-top: 8px;
    font-size: 21px;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 18px;
  }
  .banner_area {
    height: auto;
  }
  .slr_btn_wrapper .btn_two {
    width: 120px;
    font-size: 14px;
  }
  .sn_contact_feature {
    width: 100%;
    margin-bottom: 2.77rem;
  }
  .contact_page_form {
    padding-bottom: 5rem;
  }
  .page_header h1 {
    font-size: 1.89rem;
  }
  .widget_instafeed .widget_insta_list ul li {
    width: 5.5rem;
    height: 5.5rem;
  }
  .footer_top_two .widget_title {
    margin-bottom: 2rem;
  }
  .footer_top_two .widget {
    margin-bottom: 50px;
    width: 87%;
  }
  .footer_area .widget {
    margin-bottom: 50px;
  }
  .advertise_area .row.background_white {
    padding: 30px 10px;
  }
  .advertise_img {
    margin-bottom: 30px;
  }
  .advertise_text_left {
    margin-bottom: 30px;
  }
  .advertise_text_right {
    float: left;
  }
  .footer_top_two.section_padding {
    padding-bottom: 1.2rem;
  }
  #feature {
    padding-bottom: 0.8rem;
  }
  .video_popup_two h3 {
    font-size: 24px;
  }
  #portfolio, #ingredient, #work_process {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  .testimonial_area_two .section_title {
    margin-bottom: 2rem;
  }
  #blog {
    padding-bottom: 3rem;
  }
  .services_area_bg .image-box {
    margin-bottom: 50px;
  }
  .padding_right {
    padding-right: 0;
  }
  .services_area_bg.section_padding {
    padding-bottom: 1rem;
    padding-top: 3.5rem;
  }
  .feature_three.section_padding {
    padding-bottom: 3.2rem;
  }
  .single_service_two {
    margin-bottom: 50px;
  }
  .service_two.section_padding {
    padding: 75px 0 30px;
  }
  .single_service_two span {
    margin-bottom: 35px;
  }
  .advertise_area {
    padding-bottom: 0;
  }
  .supplement_service_area.section_padding {
    padding: 5rem 0;
  }
  .widget.widget_three {
    width: 50%;
    margin-bottom: 30px;
  }
  .widget.widget_three:last-child {
    width: 67%;
  }
  .call_to_action_left_two h2 {
    font-size: 30px;
  }
  .call_to_action_area_two::before {
    background: transparent;
  }
  .sn_pd_two_offer {
    right: 42px;
    top: 96px;
  }
  .accordion_btn {
    padding-bottom: 30px;
  }
  .sn_pd_two_slide {
    padding: 10px 10px;
  }
  .tesm_three_content {
    background-position: center;
  }
  .banner_two_area {
    height: auto;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    font-size: 40px;
    line-height: 48px;
  }
  .carousel {
    display: none;
  }
  .carousel_screenshot {
    display: block;
  }
  .client_talk {
    display: block;
  }
  .client_talk p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .quote_mark {
    left: calc(50% - 31px);
  }
  .banner_two_area .banner_right {
    margin-bottom: 0px;
    display: none;
  }
  .banner_two_area .banner_slider {
    padding-top: 0;
    padding-bottom: 0;
  }
  .call_to_action_area_two::after {
    background: none;
  }
  .why_use_area {
    padding: 72px 0 60px;
  }
  .section_title_two {
    margin-bottom: 72px;
  }
  .video_three_area .section_title_two {
    margin-bottom: 72px;
  }
  .client_talk p {
    padding: 0 15px;
    margin-right: 0;
  }
  .feature_benifit_area #accordion {
    margin-bottom: 0;
  }
  .feature_benifit_area {
    padding-bottom: 80px;
  }
  .video_three_area_bg {
    padding: 70px 0 80px;
  }
  .product_two_area {
    padding: 80px 0;
  }
  .product_two_area {
    padding: 72px 0 54px;
  }
  .footer_three_area {
    padding: 80px 0;
  }
  .product_two_slider .owl-nav {
    top: -60px;
  }
  .ingredient_slider_one .slick-slide {
    width: 100px;
    height: 120px;
  }
  .ingredient_slider_two .ingredient-img {
    border: 0px solid #fff;
    background: #fff;
    width: 100%;
    padding: 19px 0;
    margin: 0;
  }
  .ingredient_slider_one .slick-prev,
  .ingredient_slider_one .slick-next {
    top: 273px;
  }
  .ingredient_slider_main {
    margin-bottom: 50px;
  }
  .ingredient_slider_detail {
    padding-left: 0;
  }
  .product_review_tab .nav li {
    width: 50%;
    margin-top: -1px;
  }
  .product_review_tab .tab-content {
    padding: 20px;
  }
  .ingredient_slider_detail .product_quantity li {
    width: 92px;
    margin-right: 2px;
  }
  .ingredient_slider_detail .product_ratting span {
    font-size: 13px;
    margin-right: 5px;
  }
  .related_product_title h1 {
    font-size: 20px;
  }
  .related_product_slider .owl-nav {
    right: -3px;
    top: -54px;
  }
  .related_product {
    padding: 80px 0px 70px;
  }
  .sn_review_right {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .sn_review_input textarea {
    width: 100%;
  }
  .sn_review_input input {
    width: 100%;
  }
  .backtotop.backtop_two {
    bottom: 10px;
    right: 10px;
  }
  .breadcrumb_area_two .page_header {
    padding-top: 88px;
  }
  .breadcrumb_area_two .breadcrumb_inner {
    height: 280px;
  }
  .section_padding_two {
    padding: 72px 0;
  }
  .faq3_area.section_padding_two {
    padding: 74px 0 0;
  }
  .section_title_two p {
    font-size: 15px;
  }
  .supplement_service_area_two .supplement_service_img {
    display: none;
  }
  .supplement_service_area_two .supp_ser_list {
    margin-bottom: 0;
  }
  .testimonial_hm_two .section_padding_two {
    padding: 72px 0;
  }
  .portfolio_area_two .accordion_btn {
    padding: 0;
  }
  .call_to_action_left_two p {
    font-size: 16px;
  }
  .section_title_two h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .call_to_action_left_two {
    margin-right: 0;
    text-align: center;
    margin-bottom: 30px;
  }
  .call_to_action_left_two h2 {
    font-size: 28px;
    letter-spacing: 4px;
  }
  .feature_four.section_padding_two {
    padding-bottom: 50px;
  }
  .service_three.section_padding_two {
    padding-bottom: 30px;
  }
  .banner_left .banner_left_cell p {
    display: none !important;
  }
  .banner_two_area {
    height: 100vh;
  }
  .banner_two_area .sn_bnr_slide {
    height: 100vh;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    display: none !important;
  }
  .banner_two_area .btn_one, .banner_two_area .btn_two {
    width: 120px;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    margin-bottom: 40px;
  }
  .banner_area {
    height: 480px;
  }
  .modal.quickview-wrapper {
    width: 400px;
  }
  .call_to_action_hello {
    display: block;
    text-align: center;
  }
  .sn_pd_two_offer {
    right: 26px;
    top: 90px;
  }
  .product_two_slider {
    max-width: 280px;
    margin: 0 auto;
  }
  .services_bg_two .pl-60 {
    padding-left: 15px;
  }
  .single_feature_3 {
    padding: 45px 15px;
  }
  .single_service_two {
    padding: 0px 15px;
  }
  .related_product_title h1 {
    margin-bottom: 30px;
  }
  .ingredeint_section_three .ingredient-img {
    padding: 0 25px;
  }
  .ingredeint_section_three .ingredient_content {
    margin-top: 50px;
  }
  .ingredeint_section_three .slick_slider_two .slick-prev.slick-arrow {
    top: 0;
  }
  .ingredeint_section_three .slick_slider_two .slick-next.slick-arrow {
    top: 0;
  }
  .page_content_two.section_padding_two {
    padding: 80px 0;
  }
  .video_area_two .about_section {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .call_to_action_left p {
    width: 100%;
  }
  .banner_area.banner_three .banner_right {
    height: auto;
  }
  .banner_area.banner_three .banner_left .banner_left_cell h1 {
    font-size: 36px;
    line-height: 40px;
  }
  .banner_area.banner_three .banner_left {
    height: 100vh;
  }
  #pricing {
    padding-bottom: 40px;
  }
  #work_process.work_process_area {
    padding-bottom: 75px;
  }
  .product_detail_area.section_padding {
    padding: 80px 0;
  }
  .share-wrap .product-share-link a {
    margin-left: 10px;
  }
  .share-wrap {
    padding: 16px 8px 16px;
  }
  .question span {
    padding: 0;
    font-size: 14px;
  }
  .faq_area #accordion {
    margin-bottom: 30px;
  }
  .product_detail_desc .btn_wrapper {
    margin-top: 0px;
  }
  .product-cart .btn_two {
    width: 118px;
  }
  #contact {
    padding-bottom: 80px;
  }
  .sin-portfolio .portfolio_details span {
    letter-spacing: 0;
  }
  #faq {
    padding-bottom: 60px;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    margin-top: 0;
  }
  .widget.widget_three .widget_logo {
    margin-top: 0;
  }
  .widget.widget_three:last-child {
    margin-bottom: 0;
  }
  .breadcrumb_area_two .page_header h1 {
    font-size: 36px;
    letter-spacing: 4px;
  }
  .sin_post_tag {
    margin-bottom: 60px;
  }
  .comments-title {
    margin-bottom: 73px;
  }
  .comment-list {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .comment-reply-title {
    margin-bottom: 80px;
  }
  .sin_post_tag ul li {
    margin-left: 15px;
  }
  .filter-button li {
    padding: 0 5px;
  }
  #ingredient .video-pop-inner {
    top: calc(50% - 35px);
    left: calc(50% - 35px);
  }
  #footer .widget.widget_about_two {
    padding-right: 0;
  }
  .top_feature_border {
    padding: 30px 10px;
  }
  .home_five_single_service {
    width: 100%;
    margin-bottom: 50px;
  }
  .home5_offer_center {
    width: 100%;
    padding-left: 0;
  }
  .home5_offer_left {
    position: static;
  }
  .home5_offer_center h2 {
    font-size: 30px;
  }
  .home5_video_total {
    padding: 68px 20px 72px;
  }
  .section_title_four h2 {
    font-size: 39px;
  }
  .home5_video_left {
    width: 100%;
    padding-right: 0;
  }
  .home5_video_right {
    width: 100%;
  }
  .home5_pricing_single {
    margin-bottom: 50px;
  }
  .footer_five_area .footer_five_top {
    display: block;
  }
  .footer_five_top_left {
    margin-bottom: 30px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label {
    line-height: normal;
    padding-right: 0px;
    margin-bottom: 30px;
    padding-top: 6px;
  }
  .home5_offer_center {
    padding-bottom: 0px;
    margin-bottom: 30px;
  }
  .home_five_service {
    padding: 80px 0 25px;
  }
  .home5_offer_inner {
    padding: 19px;
  }
  .home5_offer_center h2::after {
    left: 11px;
    top: -55px;
    height: 130px;
  }
  .footer_five_area .footer_five_middle_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer_five_area .widget.widget5 {
    width: 50%;
  }
  .footer_five_area .widget.widget5:last-child {
    width: 100%;
  }
  .footer_five_area .widget.widget5 {
    margin-bottom: 50px;
  }
  .footer_five_area .widget.widget5 .widget5_about {
    padding-right: 20px;
  }
  .footer_five_area .footer_five_bottom_flex {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    text-align: center;
  }
  .footer_four_bottom_left {
    width: 100%;
    margin-top: 16px;
  }
  .sn_pd_detail a {
    display: block;
  }
  .home5_video_right::after {
    left: 55%;
    top: 0;
    height: 128%;
  }
  .home5_offer_detail .home5_offer_detail_bg {
    display: none;
  }
  .home5_offer_inner {
    margin-left: 0;
  }
  .home5_offer_right {
    position: relative;
  }
  .home5_recent_slider .owl-nav {
    left: 0;
    width: 100%;
  }
  .section_title_four h2 {
    padding: 16px 20px;
    -webkit-box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.05);
            box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.05);
  }
  .home5_recent {
    padding-bottom: 80px;
    padding-top: 5px;
  }
  .home5_offer {
    padding: 0px 0 0px;
  }
  .home5_video {
    padding-bottom: 80px;
  }
  .home5_pricing {
    padding-bottom: 62px;
  }
  .call_to_action_green {
    padding: 80px 0 80px;
  }
  .footer_five_area .footer_five_top {
    padding-top: 74px;
  }
  .tp-banner-container {
    padding-top: 145px;
  }
  .footer_five_area .footer_five_bottom {
    padding: 0;
  }
}

@media only screen and (max-width: 575px) {
  .home5_offer_center h2 {
    font-size: 24px;
  }
  .tp-banner-container {
    padding-top: 167px;
  }
  .backtotop.backtotop_three {
    right: 0;
    margin-bottom: 0;
  }
  .banner_right {
    margin-left: 0;
  }
  .footer_five_area .footer_four_bottom_right {
    margin-right: 0;
  }
  .footer_five_top_right label {
    display: none;
  }
}

@media (min-width: 400px) and (max-width: 575px) {
  .ingredient_slider_one .slick-prev,
  .ingredient_slider_one .slick-next {
    top: 386px;
  }
  .ingredient_slider_two .ingredient-img {
    padding: 17px 0;
  }
  .mobile-menu-inner {
    width: 70%;
  }
}

@media (min-width: 320px) and (max-width: 479px) {
  .mobile-menu-inner {
    width: 100%;
  }
  .login-right {
    width: 100%;
    padding-left: 0;
  }
  .login-left {
    display: none;
  }
  .modal.show .modal-dialog {
    -webkit-transform: translateY(-32%);
    -ms-transform: translateY(-32%);
    transform: translateY(-32%);
  }
  .single_supp_ser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    margin-bottom: 42px;
    padding-left: 0;
  }
  .supp_content {
    padding-left: 0;
    width: 100%;
  }
  .supp_icon {
    margin-bottom: 50px;
    margin-left: 15px;
  }
  .footer_top_two .widget {
    width: 100%;
  }
  .widget.widget_three {
    width: 100%;
    margin-bottom: 50px;
  }
  .widget.widget_three:last-child {
    margin-bottom: 0;
  }
  .footer_three_area {
    padding: 80px 0;
  }
  .call_to_action_area_two::before {
    background: transparent;
  }
  .call_to_action_hello {
    height: auto;
    padding: 50px 0;
    display: block;
  }
  .call_to_action_left_two {
    margin-bottom: 15px;
  }
  .product_two_area {
    padding: 80px 0 56px;
  }
  .section_title_two h2 {
    font-size: 25px;
  }
  .video_three_area_bg {
    padding: 80px 0;
  }
  .why_use_area {
    padding: 80px 0;
  }
  .feature_benifit_area .card.active {
    padding: 15px;
  }
  .feature_benifit_area .card {
    padding: 0 20px;
  }
  #accordion {
    margin-bottom: 0;
  }
  .feature_benifit_area {
    padding-bottom: 80px;
  }
  .section_title_two {
    margin-bottom: 80px;
  }
  .carousel {
    overflow: hidden;
  }
  .accordion_btn {
    padding-bottom: 0px;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    font-size: 35px;
    line-height: 35px;
  }
  .banner_two_area .banner_right {
    height: auto;
  }
  .banner_two_area .banner_slider {
    padding-top: 0px;
    padding-bottom: 0;
  }
  .banner_two_area .banner_left {
    position: relative;
  }
  .widget.widget_three:last-child {
    width: 100%;
  }
  .call_to_action_hello {
    text-align: center;
  }
  .call_to_action_left_two {
    text-align: center;
  }
  .banner_two_area {
    height: 100vh;
  }
  .banner_two_area .sn_bnr_slide {
    height: 100vh;
  }
  .banner_two_area .owl-prev {
    width: 30px;
  }
  .banner_two_area .owl-next {
    width: 30px;
  }
  .modal.quickview-wrapper {
    width: 100%;
  }
  .product_two_slider {
    max-width: 280px;
    margin: 0 auto;
  }
  .portfolio_area_two .sin-portfolio .portfolio_details span {
    font-size: 12px;
    letter-spacing: 0;
  }
  .portfolio_area_two .sin-portfolio .portfolio_details h5,
  .portfolio_area_two .sin-portfolio .portfolio_details h5 > span {
    font-size: 13px;
    letter-spacing: 0;
  }
  .portfolio_area_two .sin-portfolio .portfolio_details {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }
  .page_content_two.section_padding_two {
    padding: 80px 0;
  }
  .footer_three_area {
    padding: 80px 0;
  }
  .sin-portfolio .portfolio_details h5,
  .sin-portfolio .portfolio_details h5 > span {
    font-size: 14px;
    letter-spacing: 0;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    margin-top: 0;
  }
  .client_talk p {
    font-size: 15px;
  }
  .breadcrumb_area_two .page_header h1 {
    font-size: 29px;
    letter-spacing: 3px;
  }
  .footer_five_area .widget.widget5 {
    width: 100%;
  }
  .home_five_single_service_img {
    display: none;
  }
  .home_five_single_service_right {
    width: 100%;
  }
  .home_five_single_service:last-child .home_five_single_service_right {
    width: 100%;
  }
  .home_five_single_service_right {
    padding-top: 0;
    margin-bottom: 50px;
  }
  .home_five_single_service_inner {
    height: auto;
  }
  .home5_recent_slide {
    padding: 37px 15px 13px;
  }
  .home5_recent_slider .owl-nav {
    left: 0;
    width: 100%;
  }
  .home5_recent_slider .owl-nav .owl-prev,
  .home5_recent_slider .owl-nav .owl-next {
    width: auto;
    height: auto;
    line-height: auto;
    text-align: center;
    border: 2px solid transparent !important;
    background: transparent !important;
  }
  .home5_recent_slider .owl-nav .owl-prev:hover,
  .home5_recent_slider .owl-nav .owl-next:hover {
    border: 2px solid transparent !important;
  }
  .footer_five_area .footer_four_bottom_right a {
    padding: 0px 10px;
  }
  .footer_four_bottom_left {
    margin-top: 17px;
  }
  .section_title_four h2 {
    font-size: 24px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label {
    height: auto;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label::after {
    display: none;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label span {
    font-size: 12px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right button {
    width: 40px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right input {
    width: calc(100% - 42px);
  }
  .call_to_action_green .call_to_action_hello {
    padding: 0 15px;
  }
  .home5_video_right::after {
    left: 25%;
  }
  .home_five_single_service::after {
    top: 0;
    height: 100%;
  }
  .home_five_single_service:hover:before {
    height: 100%;
    top: 0;
  }
  .home_five_single_service {
    margin-right: 0;
  }
  .home5_pricing_single {
    padding-left: 30px;
    padding-right: 30px;
  }
  .tp-banner-container {
    padding-top: 197px;
  }
}

@media (max-width: 450px) {
  .banner_slider {
    padding-top: 150px;
  }
  .banner_right_cell {
    width: 50%;
  }
  .owl-carousel .owl-item img {
    width: 248px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImdlbmVyYXRlZC9faWNvbnMuc2FzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19jb2xvci5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyMi5zY3NzIiwiZWxlbWVudHMvX2hlYWRlcjMuc2NzcyIsImVsZW1lbnRzL19oZWFkZXI0LnNjc3MiLCJlbGVtZW50cy9fYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fYmFubmVyNS5zY3NzIiwiZWxlbWVudHMvX3doeS11c2Uuc2NzcyIsImVsZW1lbnRzL19mZWF0dXJlLWJlbmlmaXQuc2NzcyIsImVsZW1lbnRzL19icmVhZGNydW1iLnNjc3MiLCJlbGVtZW50cy9fYnJlYWRjcnVtYjIuc2NzcyIsImVsZW1lbnRzL190b3AtZmVhdHVyZS5zY3NzIiwiZWxlbWVudHMvX3RvcC1mZWF0dXJlLXR3by5zY3NzIiwiZWxlbWVudHMvX3RvcC1mZWF0dXJlMy5zY3NzIiwiZWxlbWVudHMvX2Fib3V0LnNjc3MiLCJlbGVtZW50cy9fcHJvZHVjdC10d28uc2NzcyIsImVsZW1lbnRzL19wcm9kdWN0LWNvbGxlY3Rpb24uc2NzcyIsImVsZW1lbnRzL19wcm9kdWN0LWFsbC1jb2xsZWN0aW9uLnNjc3MiLCJlbGVtZW50cy9fcHJpdmFjeS5zY3NzIiwiZWxlbWVudHMvX2hvbWU1LXNlcnZpY2Uuc2NzcyIsImVsZW1lbnRzL19ob21lNS1yZWNlbnQuc2NzcyIsImVsZW1lbnRzL19ob21lNS1mZWF0dXJlLnNjc3MiLCJlbGVtZW50cy9faG9tZTUtb2ZmZXIuc2NzcyIsImVsZW1lbnRzL192aWRlby10aHJlZS5zY3NzIiwiZWxlbWVudHMvX3ZpZGVvLWZpdmUuc2NzcyIsImVsZW1lbnRzL19ob21lNS12aWRlby5zY3NzIiwiZWxlbWVudHMvX2hvbWU1LXByaWNpbmcuc2NzcyIsImVsZW1lbnRzL19mZWF0dXJlcy5zY3NzIiwiZWxlbWVudHMvX2hvbWU1LW1vc3Qtc29sZC5zY3NzIiwiZWxlbWVudHMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJlbGVtZW50cy9fZmFxLnNjc3MiLCJlbGVtZW50cy9fZmFxLWN1c3RvbS5zY3NzIiwiZWxlbWVudHMvX2Jsb2ctbGlzdC5zY3NzIiwiZWxlbWVudHMvX2Jsb2ctbGlzdC1kZXRhaWwuc2NzcyIsImVsZW1lbnRzL19jb250YWN0LnNjc3MiLCJlbGVtZW50cy9fY29udGFjdDIuc2NzcyIsImVsZW1lbnRzL19mb290ZXIuc2NzcyIsImVsZW1lbnRzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiZWxlbWVudHMvX3ZheGluZS1hbGwtZmFjdC5zY3NzIiwiZWxlbWVudHMvX3ZheGluZS1hbGwtZmFjdDIuc2NzcyIsImVsZW1lbnRzL19jYWxsLXRvLWFjdGlvbjIuc2NzcyIsImVsZW1lbnRzL19jYWxsLXRvLWFjdGlvbi1ncmVlbi5zY3NzIiwiZWxlbWVudHMvX2NhbGwtdG8tYWN0aW9uLWdyZXkuc2NzcyIsImVsZW1lbnRzL19wYWNrYWdlLXBsYW4uc2NzcyIsImVsZW1lbnRzL19wYWNrYWdlLXBsYW4yLnNjc3MiLCJlbGVtZW50cy9fc3VwcGxlbWVudC1zZXJ2aWNlLnNjc3MiLCJlbGVtZW50cy9fc3VwcGxlbWVudC1zZXJ2aWNlMi5zY3NzIiwiZWxlbWVudHMvX3N1cHBsZW1lbnQtc2VsZWN0LnNjc3MiLCJlbGVtZW50cy9fc3VwcGxlbWVudC1hdC1nbGFuY2Uuc2NzcyIsImVsZW1lbnRzL19zdXBwbGVtZW50LWJlbmlmaXQuc2NzcyIsImVsZW1lbnRzL19zdXBwbGVtZW50LWJlbmlmaXQtdHdvLnNjc3MiLCJlbGVtZW50cy9fc3VwcGxlbWVudC1tb3JlLnNjc3MiLCJlbGVtZW50cy9fc3VwcGxlbWVudC1ob3Qtc2VsbC5zY3NzIiwiZWxlbWVudHMvX3N1cHBsZW1lbnQtaG90LXNlbGwtdHdvLnNjc3MiLCJlbGVtZW50cy9fc3VwcGxlbWVudC1wYWdlLXRvcC5zY3NzIiwiZWxlbWVudHMvX2Vycm9yLWNvbnRlbnQuc2NzcyIsImVsZW1lbnRzL19lcnJvci1jb250ZW50Mi5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3QtbWFpbi5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3QtbWFpbjIuc2NzcyIsImVsZW1lbnRzL19mb290ZXI0LnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyNS5zY3NzIiwiZWxlbWVudHMvX2Jsb2dwYWdlLnNjc3MiLCJlbGVtZW50cy9fYmxvZ3BhZ2UyLnNjc3MiLCJlbGVtZW50cy9faW5ncmVkaWVudC5zY3NzIiwiZWxlbWVudHMvX2luZ3JlZGllbnQyLnNjc3MiLCJlbGVtZW50cy9faW5ncmVkaWVudDMuc2NzcyIsImVsZW1lbnRzL19pbmdyZWRpZW50NC5zY3NzIiwiZWxlbWVudHMvX2luZ3JlZGllbnRzLWtleS5zY3NzIiwiZWxlbWVudHMvX3JlbGF0ZWQtcHJvZHVjdC5zY3NzIiwiZWxlbWVudHMvX3JlbGF0ZWQtcHJvZHVjdDIuc2NzcyIsImVsZW1lbnRzL19jb3VudC11cC5zY3NzIiwiZWxlbWVudHMvX21hcC5zY3NzIiwiZWxlbWVudHMvX21hcC10d28uc2NzcyIsImVsZW1lbnRzL19jb21iaW5lLXNlY3Rpb24uc2NzcyIsImVsZW1lbnRzL19jb21iaW5lLXNlY3Rpb24yLnNjc3MiLCJlbGVtZW50cy9fZXh0cmEuc2NzcyIsImVsZW1lbnRzL19yZXNwb25zaXZlX3R3by5zY3NzIiwiZWxlbWVudHMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7OztJQVNJO0FBQ0o7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRUEwQ2tFO0FDaERsRTtFQUNFLCtCQUE4QjtFQUM5QiwyQ0FBMEM7RUFDMUMsc1FBQXFRO0VBQ3JRLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0ZtRG5COztBRWhEQztFQUNFLG1D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QUNYLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLHlDQUF3QztJQUN4QyxtQ0FBa0M7R0FDbEM7RUFDRDs7SUFFQyx5Q0FBd0M7R0FDeEM7RUFDRDtJQUNDLGtCQUFpQjtHQUNqQjtFQUNEO0lBQ0MsaUJBQWdCO0dBQ2hCO0VBQ0Q7SUFDQyxnQkFBZTtHQUNmO0VBQ0Q7SUFDQyxhQUFZO0dBQ1o7RUFDRDtJQUNDLGNBQWE7R0FDYjtFQUNEO0lBQ0MsZ0JBQWU7R0FDZjtFQUNEO0lBQ0MsWUFBVztHQUNYO0VBQ0Q7SUFDQyx5QkFBd0I7R0FDeEI7RUFDRDtJQUNDLGdCQUFlO0dBQ2Y7RUFDRDtJQUNDLFVBQVM7R0FDVDtFQUNEO0lBQ0MsT0FBTTtJQUNOLGFBQVk7R0FDWjtFQUNEO0lBQ0MsYUFBWTtJQUNaLE9BQU07R0FDTjtFQUNEO0lBQ0MsZ0JBQWU7R0FDZjtFQUNEO0lBQ0MsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQUNuQjtFQUVEO0lBQ0MsbUJBQWtCO0dBQ2xCO0NwRnl6akJEOztBb0Z2empCRDtFQUNDO0lBQ0MsbUJBQWtCO0dBQ2xCO0VBRUQ7SUFDQyxXQUFVO0dBQ1Y7RUFFRDtJQUNDLGFBQVk7R0FDWjtDcEZ3empCRCIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gIFRoZW1lIE5hbWU6IFZheGluLUhlYWx0aCBzdXBwbGltZW50IHNpbmdsZSBwcm9kdWN0IGFmZmlsaWF0ZSBtYXJrZXRpbmcgaHRtbCB0ZW1wbGF0ZVxuICBUaGVtZSBVUkk6IGh0dHA6Ly90aGVtZWltLmNvbS9kZW1vL3ZheGluXG4gIEF1dGhvcjogVGhlbWVJTVxuICBEZXNjcmlwdGlvbjogVGhlbWUgRGVzY3JpcHRpb25cbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGFnczogYWZmaWxpYXRlIGxhbmRpbmcgcGFnZSwgYm9keSBlbmhhbmNlbWVudCwgZml0bmVzcywgaGVhbHRoLCBodG1sLCBsYW5kaW5nIHBhZ2UsIG1lZGljaW5lLCBudXRyaXRpb24sIHByb2R1Y3QsIHJlc3BvbnNpdmUsIHNtYWxsIGJ1c2luZXNzLCBzcG9ydHMsIHN1cHBsZW1lbnQsIHZpdGFtaW4sIHdlaWdodCBsb3NzXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIEJyZWFkY3J1bWJcbiAgICAjIyBUb3AgZmVhdHVyZVxuICAgICMjIFRvcCBmZWF0dXJlIDJcbiAgICAjIyBBYm91dCBhcmVhXG4gICAgIyMgUHJvZHVjdCB3aXRoIGNhcm91c2VsXG4gICAgIyMgRmVhdHVyZXNcbiAgICAjIyBTZXJ2aWNlc1xuICAgICMjIFNlcnZpY2VzIFdpdGggYmFja2dyb3VuZFxuICAgICMjIFNlcnZpY2VzIDJcbiAgICAjIyBGZWF0dXJlIDNcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIFRlc3RpbW9uaWFsICB0d29cbiAgICAjIyBQb3J0Zm9saW9cbiAgICAjIyBWaWRlb1xuICAgICMjIFZpZGVvIDJcbiAgICAjIyBQcmljaW5nIFRhYmxlXG4gICAgIyMgV29yayBQcm9jZXNzXG4gICAgIyMgUHJvZHVjdCBEZXRhaWxcbiAgICAjIyBGYXFcbiAgICAjIyBCbG9nXG4gICAgIyMgQ29udGFjdFxuICAgICMjIEZvb3RlclxuICAgICMjIENhbGwgdG8gYWN0aW9uXG4gICAgIyMgUHJvbW90ZVxuICAgICMjIFBhY2thZ2UgUGxhblxuICAgICMjIEFkdmVydGlzZVxuICAgICMjIFN1cHBsZW1lbnQgc2VydmljZVxuICAgICMjIDQwNCBFcnJvciBjb250ZW50XG4gICAgIyMgQ29udGFjdCBwYWdlXG4gICAgIyMgRm9vdGVyIDJcbiAgICAjIyBCbG9nIHBhZ2VcbiAgICAjIyBJbmdyZWRpZW50XG4gICAgIyMgUmVzcG9uc2l2ZVxuXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiB0aGVtZS1idWlsZC1pY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90aGVtZS1idWlsZC1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy90aGVtZS1idWlsZC1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3RoZW1lLWJ1aWxkLWljb25zLnN2ZyN0aGVtZS1idWlsZC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb246YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWUtYnVpbGQtaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIFcIjtcbn1cblxuLmljb24uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oglwiO1xufVxuXG4uaWNvbi4tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6og1wiO1xufVxuXG4uaWNvbi4tdmlnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIRcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9udGZhbWlseVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUaGVtZWNvbG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvb2wtcHJvb2YgQGZvbnQtZmFjZSAqL1xuLyogQmFzZWQgb24gaHR0cDovL2NvZGluZy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDEzLzAyLzE0L3NldHRpbmctd2VpZ2h0cy1hbmQtc3R5bGVzLWF0LWZvbnQtZmFjZS1kZWNsYXJhdGlvbi8gKi9cbi8qIEZyb250ICovXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyAwLjFzLCBjb2xvciAwLjFzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgMC4xcywgY29sb3IgMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgMC4xcywgY29sb3IgMC4xcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIDAuMXMsIGNvbG9yIDAuMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZWxlbWVudCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1tcy1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW8tYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOb3JtYWxpemVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjAxKSAwIDAgMXB4O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDEpIDAgMCAxcHg7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYSxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4tbW96LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFR5cG9ncmFwaHlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42N3JlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5vcHRncm91cDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ub3dsLXByZXY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDBweDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM4MzgzODtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjU2cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNHJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjNyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjEycmVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRWxlbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvcm1zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNhbWVjbGFzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmlnb19jb250YWluZXJfb25lLFxuLnZpZ29fY29udGFpbmVyX3R3byB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZpZ29fY29udGFpbmVyX29uZSB7XG4gIG1heC13aWR0aDogMTY1MHB4O1xufVxuXG4udmlnb19jb250YWluZXJfdHdvIHtcbiAgbWF4LXdpZHRoOiAxMzc2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJ0bm9uZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuX3R3byB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzNkYjVlNjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5idG5fdHdvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG59XG5cbi5idG5fdGhyZWUge1xuICB3aWR0aDogMTQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICNEMDFCRDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDAxQkQwO1xufVxuXG4uYnRuX3RocmVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNEMDFCRDA7XG59XG5cbi5idG5fZm91ciB7XG4gIHdpZHRoOiAxNDJweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI0QwMUJEMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5idG5fZm91cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VjdGlvbiBQYWRkaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uX3BhZGRpbmcge1xuICBwYWRkaW5nOiA3LjVyZW0gMDtcbn1cblxuLnNlY3Rpb25fcGFkZGluZ19sZXNzIHtcbiAgcGFkZGluZzogNy41cmVtIDAgNi4wNXJlbTtcbn1cblxuI2NvbnRhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xufVxuXG4uc2luZ2xlX3Byb2Nlc3MgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uIFRpdGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xufVxuXG4uc2VjdGlvbl90aXRsZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjN2I3YjdhO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiSGluZFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMC44OXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uc2VjdGlvbl90aXRsZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uc2VjdGlvbl90aXRsZSBoMiBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zZWN0aW9uX3RpdGxlIHAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gIHdpZHRoOiAxOTNweDtcbiAgZmlsbDogI2Y5OWEwMDtcbiAgc3Ryb2tlOiAjZjk5YTAwO1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZGRpbmcgLyBNYXJnaW5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nX3JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMy4zNHJlbTtcbn1cblxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUcmFuc2l0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG5fb25lLFxuLmJ0bl9vbmU6YWZ0ZXIsXG4uYnRuX29uZTpiZWZvcmUsXG4ucHJvY2Vzc19pY29uIHNwYW4sXG4uc2luZ2xlX3Byb2Nlc3MgaDYsXG4ucHJvY2Vzc19pY29uLFxuLnNpbmdsZV9wa2dfYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZ19oZWFkIGg2LFxuLnNpbmdsZV9wa2dfcGxhbiAuc2luZ2xlX3BrZ19ib3R0b20gaDYsXG4uc2luZ2xlX3BrZ19wbGFuIC5zaW5nbGVfcGtnX2JvdHRvbSBwLFxuLnNpbmdsZV9wa2dfcGxhbiAuc2luZ2xlX3BrZ19ib3R0b20gc3Bhbixcbi5zaW5nbGVfcGtnX3BsYW4gLnNpbmdsZV9wa2dfYm90dG9tIHNwYW46OmFmdGVyIHtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2luZ2xlX3ByaWNlLFxuLnNpbmdsZV9wcm9tb3RlIHtcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBNb2JpbGUgbWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9nZ2xlLWlubmVyIGkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4jbW9iaWxlLW5hdi13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2VjZjA7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAgI21vYmlsZS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMCAzcHg7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAgI21vYmlsZS1sb2dvIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbW9iaWxlLW5hdi13cmFwLm1uYXYtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFkZXJGaXhlZFRvcCAuMzVzO1xuICBhbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gIGFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuI21vYmlsZS1uYXYtd3JhcC5maXhlZCAubW9iaWxlX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9sb2dpbiBhIHtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tb2JpbGVfdG9vbGJhciAuaGVhZGVyX2xvZ2luIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLm1vYmlsZV90b29sYmFyIC5oZWFkZXJfbG9naW4gYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9sb2dpbiBhOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5tb2JpbGUtbWVudS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NSwgLTAuMjIsIDAuMzUsIDEuMTMpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NSwgLTAuMjIsIDAuMzUsIDEuMTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NSwgLTAuMjIsIDAuMzUsIDEuMTMpO1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIubW5hdi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1vYmlsZS1tZW51LWlubmVyICNtb2JpbGUtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tb2JpbGUtbWVudS1pbm5lciAubW9iLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1vYmlsZV9hY2Nvcl90b2dvIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2VjZjA7XG59XG5cbi5tb2JpbGVfYWNjb3JfbG9nbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2JpbGVfYWNjb3JfbG9nbyBhIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFjY29yZGlvbi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFjY29yZGlvbi1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24tbWVudSA+IGxpLnNpbmdsZS1saW5rIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuLmFjY29yZGlvbi1tZW51ID4gbGkgLmRyb3Bkb3dubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgPiBsaS5vcGVuIC5kcm9wZG93bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjM2U0MTRkO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLmFjY29yZGlvbi1tZW51IGxpLm9wZW4gLmRyb3Bkb3dubGluayB7XG4gIGNvbG9yOiAjM2QwZTAzO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLmFjY29yZGlvbi1tZW51IGxpLm9wZW4gLmRyb3Bkb3dubGluayAuZmEtYW5nbGUtZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tbWVudSAuYWNjb3JkaW9uLW1lbnUgbGk6bGFzdC1jaGlsZCAuZHJvcGRvd25saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5kcm9wZG93bmxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLmRyb3Bkb3dubGluayBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5kcm9wZG93bmxpbmsgLmZhLWFuZ2xlLWRvd24ge1xuICByaWdodDogMTJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmFjY29yZGlvbi1tZW51IC5kcm9wZG93bmxpbms6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tbWVudSAuc3VibWVudUl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5zdWJtZW51SXRlbXMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tbWVudSAuc3VibWVudUl0ZW1zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuI21vYmxlLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDVweDtcbiAgY29sb3I6ICMzZTQxNGQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzZTQxNGQ7XG59XG5cbiNtb2JsZS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzZTQxNGQ7XG59XG5cbiNtb2JsZS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzZTQxNGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyRml4ZWRUb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeGVkVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmFjdGl2ZSAubW9iaWxlLW1lbnUtaW5uZXIge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2xvc2UtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvc2UtbWVudSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbn1cblxuLmNsb3NlLW1lbnUgc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2xvc2UtbWVudSBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2JpbGVfdG9vbGJhciAudG9wX3Rvb2xiYXJfcmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9sb2dpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiA0NyU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZWFkZXJfbG9naW4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9zb2NpYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNsb3NlLW1lbnUgLmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMHB4IDVweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ud2hjX3dpZGdldC53aGNfdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLmhlYWRlcl9zb2NpYWwgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDBweCA0cHg7XG59XG5cbi5tb2JpbGUtbWVudS1pbm5lciAuYWNjb3JkaW9uLW1lbnUge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jbW9ibGUtc2VhcmNoIHtcbiAgbWFyZ2luOiAwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2xvc2UtbWVudSAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC02cHgsIDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xufVxuXG4uY2xvc2UtbWVudSAuYmFyOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAxcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAxcHgpO1xufVxuXG4udG9nZ2xlLWlubmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2dnbGUtaW5uZXIuZ3JlZW46OmFmdGVyLFxuLmNsb3NlLW1lbnUuZ3JlZW4gaSB7XG4gIGNvbG9yOiAjNzBjMDQxO1xufVxuXG4uY2xvc2UtbWVudSBpIHtcbiAgY29sb3I6ICMzZTQxNGQ7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBtb2RhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjk5YTAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiA5NDFweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogNTAlO1xufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubW9kYWwtYm9keSAubmF2IGxpIHtcbiAgcGFkZGluZzogMHB4IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkZmRmZGY7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYgbGkgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ubW9kYWwtYm9keSAubmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYgbGkuYWN0aXZlIGkge1xuICBjb2xvcjogI2Y2OGIxZjtcbn1cblxuLmxvZ2luLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxvZ2luLXJpZ2h0LFxuLmxvZ2luLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMHB4IC0zcHg7XG59XG5cbi5sb2dpbi1zb2NpYWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1sZWZ0IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmxvZ2luLXJpZ2h0IHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjY3cmVtO1xufVxuXG4ubG9naW4tc29jaWFsIGxpIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmxvZ2luLXNvY2lhbCBsaS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzNjQ4Y2M7XG59XG5cbi5sb2dpbi1zb2NpYWwgbGkudHdpdHRlciB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5sb2dpbi1zb2NpYWwgbGkucGludGVyZXN0IHtcbiAgYmFja2dyb3VuZDogI2Y4MmI0Mztcbn1cblxuLmxvZ2luLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubG9naW4tc29jaWFsIGxpIGEgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MnB4O1xuICB3aWR0aDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW4tc29jaWFsIGxpIGEgaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDQwLCAzMSwgMywgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSg0MCwgMzEsIDMsIDAuNSk7XG59XG5cbi5sb2dpbl9tYWluX2Zvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLmxvZ2luX21haW5fZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5sb2dpbl9tYWluX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlbGVjdF93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0X3dyYXBwZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTFweDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzczNzM3MztcbiAgb3BhY2l0eTogMC41O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0X3dyYXBwZXIgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNmNjhiMWY7XG59XG5cbi5zZWxlY3Rfd3JhcHBlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMnB4O1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLlN3aXRjaGVyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm1hc2stb3ZlcmxheSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmVsb2FkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjZmYmZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5sb2FkZXItZG90IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLmxvYWRlci1kb3Q6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiNjAxO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5sb2FkZXItZG90Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWNiMzU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmxvYWRlci1kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0ZDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4MHB4KTtcbiAgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxODBweCk7XG4gIH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuI2NvbG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIGNvbG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXJfdG9wX3R3byAud2lkZ2V0IC53aWRnZXRfdGl0bGUgaDUge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLndpZGdldF9wb3N0X2xpc3QgbGkgYSBzcGFuIGksXG4ud2lkZ2V0X2Fib3V0X3R3byAud2lkZ2V0X2FkZHJlc3MgbGkgaSxcbi5mb290ZXJfYm90dG9tX3R3byAud2lkZ2V0X3BheW1lbnQgYSBpLFxuLmZvb3Rlcl9ib3R0b21fdHdvIC53aWRnZXRfcGF5bWVudCBzcGFuIGIsXG4uY2FsbF90b19hY3Rpb25fcmlnaHQgLmJ0bl93cmFwcGVyIC5idG5fb25lIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5mb290ZXJfYm90dG9tX3R3byAuY29weXJpZ2h0IHNwYW4sIC5mb290ZXJfYm90dG9tX3R3byAud2lkZ2V0X3BheW1lbnQgc3BhbiB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZm9vdGVyX3RvcF90d28gLndpZGdldCwgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXQgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ud2lkZ2V0X3N0b3JlX2xpbmtzIC53aWRnZXRfbGlua3NfbGlzdCBsaSBpIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9sZWZ0IGgyLFxuLmNhbGxfdG9fYWN0aW9uX2xlZnQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBib3JkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldC53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLndpZGdldC53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBiYWNrZ3JvdW5kXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXJfdG9wX3R3byB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5mb290ZXJfdG9wX3R3byAud2lkZ2V0IC53aWRnZXRfdGl0bGUgaDU6OmFmdGVyLFxuLmNhbGxfdG9fYWN0aW9uX2FyZWEge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xufVxuXG4uY2FsbF90b19hY3Rpb25fcmlnaHQgLmJ0bl93cmFwcGVyIC5idG5fb25lIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9yaWdodCAuYnRuX3dyYXBwZXIgLmJ0bl9vbmU6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IC5idG5fd3JhcHBlciAuYnRuX29uZTpob3ZlciB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uY2FsbF90b19hY3Rpb25fcmlnaHQgLmJ0bl93cmFwcGVyIC5idG5fb25lOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgYm94LXNoYWRvd1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0X2luc3RhZmVlZCAud2lkZ2V0X2luc3RhX2xpc3QgdWwgbGkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOXB4IDIxcHggcmdiYSg3MiwgNzIsIDcyLCAwLjE0KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDlweCAyMXB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDAgOXB4IDIxcHggcmdiYSg3MiwgNzIsIDcyLCAwLjE0KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgc3ZnXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXJfdG9wX3R3byAud2lkZ2V0X2xvZ28gLnN2ZyAuc3QxLFxuLmZvb3Rlcl90b3BfdHdvIC53aWRnZXRfbG9nbyAuc3ZnIC5zdDAge1xuICBmaWxsOiAjZjk5YTAwO1xuICBzdHJva2U6ICNmOTlhMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGVfZmVhdHVyZV90d28gc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfdHdvOmhvdmVyIGg1IHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5hYm91dF9zdWIgaDYge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmxpZ2h0X3N0eWxlLnNlY3Rpb25fdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpZ2h0X3N0eWxlLnNlY3Rpb25fdGl0bGUgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICBjb2xvcjogIzM4MzgzODtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgcCB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG4uaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zaW5nbGVfc2VydmljZV90d28gc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc2luZ2xlX3NlcnZpY2VfdHdvIGg2IHtcbiAgY29sb3I6ICM1MDUyNTM7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV8zIHNwYW4ge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNpbmdsZV9mZWF0dXJlXzMgaDYge1xuICBjb2xvcjogIzUwNTI1Mztcbn1cblxuLnNpbmdsZV9mZWF0dXJlXzMgYSB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc2luZ2xlLXNlcnZpZSBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zaW5nbGUtc2VydmllOmhvdmVyIGg2IHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhY2tncm91bmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZV9mZWF0dXJlX3R3byBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgdWwgbGkge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCA+IHAge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmluZ3JlZGllbnQtaW1nIHtcbiAgYmFja2dyb3VuZDogI2VmZjhmZjtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbn1cblxuLmZlYXR1cmVfdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjZWZmOGZmO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfMyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hYm91dF9pbWFnZSAuaW1hZ2Vfb25lIHtcbiAgYmFja2dyb3VuZDogI2UzZjFmYjtcbn1cblxuLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCb3JkZXIgY29sb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyX2FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNy4yOHB4IDAuNzJweCByZ2JhKDcyLCA3MiwgNzIsIDAuMDgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNy4yOHB4IDAuNzJweCByZ2JhKDcyLCA3MiwgNzIsIDAuMDgpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNy4yOHB4IDAuNzJweCByZ2JhKDcyLCA3MiwgNzIsIDAuOCk7XG59XG5cbi5oZWFkZXJfbmF2IHtcbiAgbWF4LWhlaWdodDogODBweDtcbn1cblxuLmhlYWRlcl9sb2dvIC5zdmcge1xuICB3aWR0aDogMTE2cHg7XG4gIHBhZGRpbmc6IDM1cHggMCAwO1xufVxuXG4uaGVhZGVyX2xvZ28gLnN2ZyAuc3QxLFxuLmhlYWRlcl9sb2dvIC5zdmcgLnN0MCB7XG4gIGZpbGw6ICNmOTlhMDA7XG4gIHN0cm9rZTogI2Y5OWEwMDtcbn1cblxuI21vYmlsZS1sb2dvIC5zdmcge1xuICB3aWR0aDogOTBweDtcbn1cblxuI21vYmlsZS1sb2dvIC5zdmcgLnN0MSxcbiNtb2JpbGUtbG9nbyAuc3ZnIC5zdDAge1xuICBmaWxsOiAjZjk5YTAwO1xuICBzdHJva2U6ICNmOTlhMDA7XG59XG5cbi5tb2JpbGVfYWNjb3JfbG9nbyAuc3ZnIHtcbiAgd2lkdGg6IDExNnB4O1xufVxuXG4ubW9iaWxlX2FjY29yX2xvZ28gLnN2ZyAuc3QxLFxuLm1vYmlsZV9hY2Nvcl9sb2dvIC5zdmcgLnN0MCB7XG4gIGZpbGw6ICNmOTlhMDA7XG4gIHN0cm9rZTogI2Y5OWEwMDtcbn1cblxuLnRvcF90b29sYmFyIHtcbiAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi50b29sYmFyX2xlZnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2U1ZTJlMjtcbiAgcGFkZGluZzogMCAxLjM5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjUwcmVtO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkgc3Bhbi5mYSB7XG4gIG1hcmdpbi1yaWdodDogMC4yOHJlbTtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaSBhIHtcbiAgY29sb3I6ICNlNWUyZTI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDAuMDZyZW07XG4gIGhlaWdodDogMC44NHJlbTtcbiAgYmFja2dyb3VuZDogIzUxNGU0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN1Ym1lbnVJdGVtcyBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnBob25lX251bWJlciB7XG4gIHdpZHRoOiA1MiU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnBob25lX251bWJlciBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5waG9uZV9udW1iZXIgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODlyZW07XG59XG5cbi5oZWFkZXJfbmF2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmhlYWRlcl9uYXYuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gIGFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaGRyX2J0bl93cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeGVkVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uaGVhZGVyX2xvZ28gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXJfbG9nbyBhIC5sb2dvLXdoaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW5fbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi5tYWluX21lbnUgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluX21lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbn1cblxuLm1haW5fbWVudSA+IHVsID4gbGkgPiBhLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5tYWluX21lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLlN3aXRjaGVyX19jb250cm9sIGkge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLlN3aXRjaGVyIHtcbiAgdG9wOiAxNDJweDtcbn1cblxuLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IHtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLm1haW5fbWVudSB7XG4gIHBhZGRpbmc6IDEuM3JlbSAwIDEuM3JlbTtcbn1cblxuLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IC5oZWFkZXJfbG9nbyAuc3ZnIHtcbiAgcGFkZGluZzogMjNweCAwIDA7XG59XG5cbi5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAuYnRuX3dyYXBwZXIge1xuICBtYXJnaW46IDI0cHggMDtcbiAgaGVpZ2h0OiAyLjJyZW07XG59XG5cbi5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAuYnRuX3dyYXBwZXIgLmJ0bl9vbmUge1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xuICBhbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xufVxuXG4uaGVhZGVyLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jaGVhZGVyIHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xuICBhbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xufVxuXG4uaGVhZHJvb20ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xufVxuXG4uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hbmltYXRlZC5zbGlkZVVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG59XG5cbi5oaWRlLXRvcGJhciAudG9wX3Rvb2xiYXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5oaWRlLXRvcGJhciAuaGVhZGVyX25hdiB7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTAuNzY0cHggMC44MDRweCA3cHggMHB4IHJnYmEoMTAyLCAxMDEsIDEwMSwgMC4yMik7XG4gIGJveC1zaGFkb3c6IC0wLjc2NHB4IDAuODA0cHggN3B4IDBweCByZ2JhKDEwMiwgMTAxLCAxMDEsIDAuMjIpO1xuICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTFweCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMTFweCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTEwcHgpO1xuICB0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xufVxuXG4uc3ViLW1lbnU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAtMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zdWItbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ViLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDdweCAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1ODMwQjQ7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnN1Yi1tZW51IGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTFweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5tYWluX21lbnUgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDExMHB4KTtcbn1cblxuLm1haW5fbWVudSAuc3ViLW1lbnUgYTpob3Zlcixcbi5tYWluX21lbnUgLnN1Yi1tZW51IGEuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlcl9sb2dvIC5zdmcge1xuICB3aWR0aDogMTE2cHg7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLmhlYWRlcl9sb2dvIC5zdmcgLnN0MSxcbi5oZWFkZXJfbG9nbyAuc3ZnIC5zdDAge1xuICBmaWxsOiAjZjk5YTAwO1xuICBzdHJva2U6ICNmOTlhMDA7XG59XG5cbiNtb2JpbGUtbG9nbyAuc3ZnIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbiNtb2JpbGUtbG9nbyAuc3ZnIC5zdDEsXG4jbW9iaWxlLWxvZ28gLnN2ZyAuc3QwIHtcbiAgZmlsbDogI2Y5OWEwMDtcbiAgc3Ryb2tlOiAjZjk5YTAwO1xufVxuXG4ubW9iaWxlX2FjY29yX2xvZ28gLnN2ZyB7XG4gIHdpZHRoOiAxMTZweDtcbn1cblxuLm1vYmlsZV9hY2Nvcl9sb2dvIC5zdmcgLnN0MSxcbi5tb2JpbGVfYWNjb3JfbG9nbyAuc3ZnIC5zdDAge1xuICBmaWxsOiAjZjk5YTAwO1xuICBzdHJva2U6ICNmOTlhMDA7XG59XG5cbi50b3BfdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gIGhlaWdodDogMi43NXJlbTtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2U1ZTJlMjtcbiAgcGFkZGluZzogMCAxLjM5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIHNwYW4uZmEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjhyZW07XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZTVlMmUyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMC4wNnJlbTtcbiAgaGVpZ2h0OiAwLjg0cmVtO1xuICBiYWNrZ3JvdW5kOiAjNTE0ZTRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3VibWVudUl0ZW1zIGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4ucGhvbmVfbnVtYmVyIHtcbiAgd2lkdGg6IDUyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucGhvbmVfbnVtYmVyIHNwYW4ge1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBob25lX251bWJlciBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44OXJlbTtcbn1cblxuLmhlYWRlcl9uYXYuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gIGFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXJGaXhlZFRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5Td2l0Y2hlcl9fY29udHJvbCB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wgaSB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uU3dpdGNoZXI6OmJlZm9yZSwgLlN3aXRjaGVyX19jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLlN3aXRjaGVyIHtcbiAgdG9wOiAxMjRweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMjA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjA4cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5Td2l0Y2hlci5Td2l0Y2hlci0tc2hvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uU3dpdGNoZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG59XG5cbi5oZWFkZXItYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNoZWFkZXIge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG59XG5cbi5oZWFkcm9vbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG59XG5cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFuaW1hdGVkLnNsaWRlVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlcjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhkcl9hcmVhX3R3byB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhkcl9hcmVhX3R3byBwLCAuaGRyX2FyZWFfdHdvIGgxLCAuaGRyX2FyZWFfdHdvIGgyLCAuaGRyX2FyZWFfdHdvIGgzLCAuaGRyX2FyZWFfdHdvIGg0LCAuaGRyX2FyZWFfdHdvIGg1LCAuaGRyX2FyZWFfdHdvIGg2LCAuaGRyX2FyZWFfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhkcl9hcmVhX3R3by5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5oZHJfYXJlYV90d28uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLm1haW5fbWVudSAuc3ViLW1lbnUgYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGNvbG9yOiAjNDVENjM4O1xufVxuXG4uaGRyX2FyZWFfdHdvLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IC5idG5fdGhyZWUge1xuICBjb2xvcjogIzQ1RDYzODtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZHJfYXJlYV90d28uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLmJ0bl90aHJlZTpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uaGRyX2FyZWFfdHdvLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IC5idG5fdGhyZWU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbn1cblxuLmhkcl9hcmVhX3R3by5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAuYnRuX3RocmVlOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZHJfYXJlYV90d28uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLm1haW5fbWVudSB7XG4gIHBhZGRpbmc6IDI1cHggMCAyM3B4O1xufVxuXG4uaGRyX2FyZWFfdHdvIC5zdWItbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZjM4MTU7XG59XG5cbi5oZHJfYXJlYV90d28gLm1haW5fbWVudSB7XG4gIHBhZGRpbmc6IDI2cHggMDtcbn1cblxuLmhkcl9hcmVhX3R3byAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmhkcl9hcmVhX3R3byAubWFpbl9tZW51IC5zdWItbWVudSBhOmhvdmVyLFxuLmhkcl9hcmVhX3R3byAubWFpbl9tZW51IC5zdWItbWVudSBhLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgY29sb3I6ICNEMDFCRDA7XG59XG5cbi5oZHJfYXJlYV90d28gLmJ0bl9vbmUsIC5oZHJfYXJlYV90d28gLmJ0bl90d28ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhkcl9hcmVhX3R3byAuaGVhZGVyX2xvZ28gLnN2ZyAuc3QxLFxuLmhkcl9hcmVhX3R3byAuaGVhZGVyX2xvZ28gLnN2ZyAuc3QwIHtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uaGRyX2FyZWFfdHdvIC5oZWFkZXJfbG9nbyAuc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjMmUyYzk3O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX2xlZnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX2xlZnQgcCBzcGFuIHtcbiAgY29sb3I6ICNmMjQ0MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkuY2FydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaTpsYXN0LWNoaWxkIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDBweCA4cHg7XG59XG5cbi50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaS5jYXJ0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiAyNSU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG59XG5cbi50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaS5zZWFyY2gge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cblxuI2NvdW50X2Rvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjb3VudF9kb3duIHAge1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuI2NvdW50X2Rvd24gcCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAxNnB4O1xuICBtYXJnaW46IDAgN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5jYXJ0X2RldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbiAgcGFkZGluZzogMzdweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB6LWluZGV4OiA5O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmNhcnRfZGV0YWlsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY2FydF9kZXRhaWwgcCwgLmNhcnRfZGV0YWlsIGgxLCAuY2FydF9kZXRhaWwgaDIsIC5jYXJ0X2RldGFpbCBoMywgLmNhcnRfZGV0YWlsIGg0LCAuY2FydF9kZXRhaWwgaDUsIC5jYXJ0X2RldGFpbCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2luZ2xlX2NhcnQge1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uc2luZ2xlX2NhcnQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcnRfbGVmdCB7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnRfcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY2FydF9yaWdodCBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxNzE3MjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydF9yaWdodCBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI0QwMUJEMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnRfcmlnaHQgcCBzdXAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYXJ0X21vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbn1cblxuLmNhcnRfbW9yZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU4MzBCNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uY2FydF9tb3JlIGE6aG92ZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuLmNhcnRfbW9yZSBhIGkge1xuICBmb250LXNpemU6IDE1LjAycHg7XG4gIGNvbG9yOiAjNDVENjM4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAuY2FydF9tb3JlIGEge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5jYXJ0X21vcmUgYTpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAuY2FydF9tb3JlIGEgaSB7XG4gIGNvbG9yOiAjM2RiNWU2ICFpbXBvcnRhbnQ7XG59XG5cbi50b29sYmFyX3JpZ2h0IGxpOmhvdmVyIC5jYXJ0X2RldGFpbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uaGVhZGVyX2xvZ28ge1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5zZWFyY2hfZGV0YWlsX3R3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB6LWluZGV4OiA5O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2VhcmNoX2RldGFpbF90d28gZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaF9kZXRhaWxfdHdvIGZvcm0gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4uc2VhcmNoX2RldGFpbF90d28gZm9ybSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlYXJjaF9kZXRhaWxfdHdvLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWFyY2hfZGV0YWlsX3R3b19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RkZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLnNlYXJjaF9kZXRhaWxfdHdvX2Nsb3NlIGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlcjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhkcl9hcmVhX3RocmVlIC5zdWItbWVudSBsaSBhIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAuaGRyX2J0bl93cmFwcGVyIGEge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkuY2FydDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpLmNhcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGRyX2FyZWFfdGhyZWUgLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaTpob3ZlciBhLCAuaGRyX2FyZWFfdGhyZWUgLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaTpob3ZlciBpIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAuY2FydF9tb3JlIGEgaSB7XG4gIGNvbG9yOiAjM2RiNWU2ICFpbXBvcnRhbnQ7XG59XG5cbi5oZHJfYXJlYV90aHJlZS5oZWFkcm9vbS0tbm90LXRvcC5oZHJfYXJlYV90d28gI21vYmlsZS1uYXYtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG59XG5cbi5oZHJfYXJlYV90aHJlZS5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAuYnRuX29uZTpob3Zlcixcbi5oZHJfYXJlYV90aHJlZSAuYnRuX3R3bzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGRyX2FyZWFfdGhyZWUgLmJ0bl9vbmU6aG92ZXI6YmVmb3JlLFxuLmhkcl9hcmVhX3RocmVlIC5idG5fdHdvOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAudG9wX3Rvb2xiYXJfbmV3IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfbGVmdCBwIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX2xlZnQgcCBzcGFuIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpID4gaSB7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4uaGRyX2FyZWFfdGhyZWUgLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaS5jYXJ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpLmNhcnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpIGEge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMHB4IDE5LjJweDtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSxcbi5oZHJfYXJlYV90aHJlZSAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEuY3VycmVudF9wYWdlX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAubWFpbl9tZW51IC5zdWItbWVudSBhOmhvdmVyLFxuLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgLnN1Yi1tZW51IGEuY3VycmVudF9wYWdlX2l0ZW0ge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5oZWFkZXJfbmF2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5idG5fb25lLFxuLmhkcl9hcmVhX3RocmVlIC5idG5fdHdvIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNkYjVlNjtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIGJveC1zaGFkb3c6IDE4cHggMThweCAzOHB4IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4wMSk7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAuaGVhZGVyX2xvZ28gYSBpbWcge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGRyX2FyZWFfdGhyZWUuaGRyX2FyZWFfdHdvICNtb2JpbGUtbmF2LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXItZm91ci5tb2JpbGUtbWVudS1pbm5lci10d28gLm1vYmlsZV9hY2Nvcl90b2dvIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuLm1haW5fbWVudSA+IHVsID4gbGkuaW5oZXJpdCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4ubWFpbl9tZW51ID4gdWwgPiBsaS5pbmhlcml0OmhvdmVyIC5tZWdhbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0by5uby1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4udmlnb19jb250YWluZXJfdHdvLFxuLnZpZ29fY29udGFpbmVyX29uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZ2FtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZWdhbWVudSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDExcHggc29saWQgIzU4MzBCNDtcbiAgcGFkZGluZzogNzBweDtcbiAgYm94LXNoYWRvdzogMHB4IDE5cHggMjFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL3BvcHVwL0Nvb2tpZXMucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGJvdHRvbSByaWdodC9jb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uOm50aC1jaGlsZCgybisxKSB7XG4gIHdpZHRoOiA0MyU7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG4gIHdpZHRoOiAyNyU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA5MiU7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbjpsYXN0LWNoaWxkIC5tbS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4gdWwgbGkge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbiB1bCBhIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4gdWwgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWdhbWVudSAucHJvZHVjdC1oaWdobGlnaHQtc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1lZ2FtZW51IC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZWdhbWVudSAuc25fcmVsYXRlZF9wcm9kdWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4taW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4ubWVnYW1lbnUgLnZpZGVvLXBvcHVwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1lZ2FtZW51IC52aWRlby1wb3B1cCBhIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNDVENjM4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5tZWdhbWVudSAudmlkZW8tcG9wdXAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5tZWdhbWVudSAudmlkZW8tcG9wdXAgYTpob3ZlciBpIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5tZWdhbWVudSAudmlkZW8tcG9wdXAgYSBpIHtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5tZWdhbWVudSAuc2hhcmluZy1jYXJpbmcgYSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ubWVnYW1lbnUgLnNoYXJpbmctY2FyaW5nIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5tZWdhbWVudSAuc2hhcmluZy1jYXJpbmcgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG59XG5cbi5tZWdhbWVudSAuc2hhcmluZy1jYXJpbmcgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZWdhbWVudSAuc25fcGRfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYW1lbnUgLnNuX3BkX2ltZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVnYW1lbnUgLnNuX3BkX2ltZyBzcGFuIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDVENjM4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZWdhbWVudSAuc25fcGRfcmF0aW5nIGE6bGFzdC1jaGlsZCBpIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG5cbi5tZWdhbWVudSAuc25fcGRfcmF0aW5nIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNEMDFCRDA7XG59XG5cbi5tZWdhbWVudSAuc25fcGRfZGV0YWlsIGEgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ubW0taGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0taGVhZGVyIGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbn1cblxuLm1tLWhlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLm1lZ2FtZW51IC5zbl9wZF9kZXRhaWwgYSBoNSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5tZWdhbWVudSAuc25fcGRfZGV0YWlsIGEgaDU6aG92ZXIge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4gdWwgbGkge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbiB1bCBsaSBhLCAubWVnYW1lbnUgLmNvbHVtbiB1bCBsaSBpIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4gdWwgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbiB1bCBsaTpob3ZlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbiB1bCBsaTpob3ZlciBpIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5tZWdhbWVudS10d28gLm1tLWhlYWRlciBoMzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xufVxuXG4ubWVnYW1lbnUtdHdvLm1lZ2FtZW51IC5zbl9wZF9pbWcgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG59XG5cbi5tZWdhbWVudS10d28ubWVnYW1lbnUgLnNuX3BkX3JhdGluZyBhIGkge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLm1lZ2FtZW51LXR3by5tZWdhbWVudSAuc25fcGRfZGV0YWlsIGEgaDU6aG92ZXIge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLm1lZ2FtZW51LXR3by5tZWdhbWVudSAuY29sdW1uIHVsIGxpIGE6aG92ZXIsIC5tZWdhbWVudS10d28ubWVnYW1lbnUgLmNvbHVtbiB1bCBsaSBpIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5tZWdhbWVudS10d28ubWVnYW1lbnUgLnZpZGVvLXBvcHVwIGEge1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xufVxuXG4ubWVnYW1lbnUtdHdvLm1lZ2FtZW51IC52aWRlby1wb3B1cCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLm1lZ2FtZW51LXR3by5tZWdhbWVudSAudmlkZW8tcG9wdXAgYTpob3ZlciBpIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5tZWdhbWVudS10d28ubWVnYW1lbnUgLnNoYXJpbmctY2FyaW5nIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xufVxuXG4ubWVnYW1lbnUtdHdvLm1lZ2FtZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAjM2RiNWU2O1xufVxuXG4ubWVnYW1lbnUtdHdvIC5tZWdhbWVudS5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaGRyX2FyZWFfdGhyZWUuaGRyX2FyZWFfdHdvLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IC5tYWluX21lbnUgLnN1Yi1tZW51IGEuY3VycmVudF9wYWdlX2l0ZW0ge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYTpob3ZlcjphZnRlciwgLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYS5jdXJyZW50X3BhZ2VfaXRlbTphZnRlciB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uaGRyX2FyZWFfdGhyZWUgLmhkcl9idG5fd3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAuaGRyX2J0bl93cmFwcGVyIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5tZWdhbWVudSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZWdhbWVudSAuY29sdW1uLWlubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubWVnYW1lbnUgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWVnYW1lbnUgLmNvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGRyX2FyZWFfZm91ciAudG9wX3Rvb2xiYXJfbmV3IHtcbiAgYmFja2dyb3VuZDogIzU4MzBCNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGRyX2FyZWFfZm91ciAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX2xlZnQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGRyX2FyZWFfZm91ciAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX2xlZnQgcCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZHJfYXJlYV9mb3VyIC50b3BfdG9vbGJhcl9uZXcgI2NvdW50X2Rvd24gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uaGRyX2FyZWFfZm91ciAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZHJfYXJlYV9mb3VyIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkgPiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZHJfYXJlYV9mb3VyIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkgPiBpOmhvdmVyIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5oZHJfYXJlYV9mb3VyIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZHJfYXJlYV9mb3VyIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5oZHJfYXJlYV9mb3VyIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1ODMwQjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxOXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5oZHJfYXJlYV9mb3VyIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0QwMUJEMDtcbn1cblxuLmhkcl9hcmVhX2ZvdXIgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyOmFmdGVyLCAuaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEuY3VycmVudF9wYWdlX2l0ZW06YWZ0ZXIge1xuICBjb2xvcjogI0QwMUJEMDtcbiAgbGVmdDogMDtcbn1cblxuLmhkcl9hcmVhX2ZvdXIgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCIvXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhkcl9hcmVhX2ZvdXIgLmhlYWRlcl9uYXYge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uaGRyX2J0bl93cmFwcGVyIHtcbiAgcGFkZGluZzogMjZweCAwO1xufVxuXG4uaGRyX2J0bl93cmFwcGVyIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRDAxQkQwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaGRyX2J0bl93cmFwcGVyIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjNDVENjM4O1xufVxuXG4uaGRyX2J0bl93cmFwcGVyIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGRyX2J0bl93cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXJfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNzMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyX2FyZWEgYSwgLmJhbm5lcl9hcmVhIHAsIC5iYW5uZXJfYXJlYSBoMSwgLmJhbm5lcl9hcmVhIGgyLCAuYmFubmVyX2FyZWEgaDMsIC5iYW5uZXJfYXJlYSBoNCwgLmJhbm5lcl9hcmVhIGg1LCAuYmFubmVyX2FyZWEgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJhbm5lcl9hcmVhIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyX2FyZWEgLm93bC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJhbm5lcl9hcmVhIC5vd2wtaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFubmVyX2FyZWEgLmJhbm5lcl90d29fYXJlYSAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyX2FyZWEgLm93bC1wcmV2IHtcbiAgdG9wOiBjYWxjKDUwJSAtIDU1cHgpO1xuICBsZWZ0OiAtODNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmFubmVyX2FyZWEgLm93bC1wcmV2OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMzZGI1ZTY7XG59XG5cbi5iYW5uZXJfYXJlYSAub3dsLXByZXYgaSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXJfYXJlYSAub3dsLW5leHQge1xuICB0b3A6IGNhbGMoNTAlIC0gNTVweCk7XG4gIHJpZ2h0OiAtODNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYmFubmVyX2FyZWEgLm93bC1uZXh0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMzZGI1ZTY7XG59XG5cbi5iYW5uZXJfYXJlYSAub3dsLW5leHQgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lcl9hcmVhIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMTVweDtcbiAgbGVmdDogMTQuNSU7XG59XG5cbi5iYW5uZXJfYXJlYSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMi41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJhbm5lcl9hcmVhIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG59XG5cbi5iYW5uZXJfbGVmdCB7XG4gIGhlaWdodDogNzcuNXZoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDEzNXB4O1xufVxuXG4uYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG59XG5cbi5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSBzcGFuIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0MjRlNWE7XG59XG5cbi5ob21lNV9iYW5uZXIgLmJ0bl90d28ge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBib3gtc2hhZG93OiAxOHB4IDE4cHggMzhweCAjZGVkZWRlO1xufVxuXG4uaG9tZTVfYmFubmVyIC5idG5fdHdvOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzNkYjVlNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhvbWU1X2Jhbm5lciAuYnRuX3R3by5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmFubmVyX3JpZ2h0IHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDc3LjV2aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1sZWZ0OiAtNTNweDtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG59XG5cbi5iYW5uZXJfcmlnaHRfY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lcl9yaWdodF9jZWxsIC5ibnJfc2Vjb25kYXJ5X2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbi10b3A6IDcxcHg7XG59XG5cbi5tZWdhbWVudS1jb29raWVzLmJsdWUgYSB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zdXBwbGVtZW50X2F0X2FfZ2xhbmNlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5iYW5uZXJfYXJlYSAub3dsLW5leHQ6aG92ZXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5iYW5uZXJfYXJlYSAub3dsLXByZXY6aG92ZXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXJfYXJlYSAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ0bl9vbmUsIC5idG5fdHdvIHtcbiAgICB3aWR0aDogMTMzcHg7XG4gIH1cbiAgLnNuX2Jucl9zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBoZWlnaHQ6IDU5OHB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYSAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lcl9zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA1OThweDtcbiAgfVxuICAuYmFubmVyX2FyZWEge1xuICAgIGhlaWdodDogNTk4cHg7XG4gIH1cbiAgLmJhbm5lcl9yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuYmFubmVyX2xlZnQsXG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIGhlaWdodDogNTk4cHg7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIH1cbiAgLmJhbm5lcl9yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5iYW5uZXJfYXJlYSAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5vd2wtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyX2FyZWEgLm93bC1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfYXJlYSAub3dsLW5leHQgaSB7XG4gICAgY29sb3I6ICMzZGI1ZTY7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5vd2wtcHJldiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyX2FyZWEgLm93bC1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfYXJlYSAub3dsLXByZXYgaSB7XG4gICAgY29sb3I6ICMzZGI1ZTY7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbiAgLmhvbWU1X2Jhbm5lciAuYnRuX3R3byB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5ob21lNV9iYW5uZXIgLnNscl9idG5fd3JhcHBlciAuYnRuX3R3byB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXI1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXJfc3RhdGljIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmJhbm5lcl9zdGF0aWNfZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYW5uZXJfc3RhdGljX2xlZnQge1xuICB3aWR0aDogNDUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uYmFubmVyX3N0YXRpY19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyX3N0YXRpY19sZWZ0IGgxIHtcbiAgZm9udC1zaXplOiA5NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzU4MzBCNDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXJfc3RhdGljX2xlZnQgaDEgc3BhbiB7XG4gIGNvbG9yOiAjM2FkODJlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmJhbm5lcl9zdGF0aWNfd29uZGVyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLmJhbm5lcl9zdGF0aWNfZG93bmxvYWQgcCB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIGEge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDc3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNEMDFCRDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDY5cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI0QwMUJEMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYmFubmVyX3N0YXRpY19kb3dubG9hZCBhOmhvdmVyIGkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYW5uZXJfc3RhdGljX2Rvd25sb2FkX2FuaW07XG4gIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXJfc3RhdGljX2Rvd25sb2FkX2FuaW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbi5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIGEgaSB7XG4gIGNvbG9yOiAjRDAxQkQwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYmFubmVyX3N0YXRpY19kb3dubG9hZCBhIGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRDAxQkQwO1xufVxuXG4uYmFubmVyX3N0YXRpY19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG59XG5cbi5iYW5uZXJfc3RhdGljX2ltZzpmaXJzdC1jaGlsZCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEyNnB4O1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFubmVyX3N0YXRpY19sZWZ0IDIwcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBiYW5uZXJfc3RhdGljX2xlZnQgMjBzIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xufVxuXG4uYmFubmVyX3N0YXRpY19pbWc6bnRoLWNoaWxkKDIpIHtcbiAgcmlnaHQ6IDI0JTtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFubmVyX3N0YXRpY190b3AgMTVzIGluZmluaXRlO1xuICBhbmltYXRpb246IGJhbm5lcl9zdGF0aWNfdG9wIDE1cyBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbn1cblxuLmJhbm5lcl9zdGF0aWNfaW1nOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAxNjdweDtcbiAgYm90dG9tOiA1N3B4O1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtZG93bi1sZWZ0IDE4cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duLWxlZnQgMThzIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xufVxuXG4uYmFubmVyX3N0YXRpY19pbWc6bnRoLWNoaWxkKDQpIHtcbiAgcmlnaHQ6IDIwMHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogNDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWRvd24tbGVmdCAxOHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93bi1sZWZ0IDE4cyBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbn1cblxuLmJhbm5lcl9zdGF0aWNfcmlnaHQge1xuICB3aWR0aDogNTUlO1xuICBoZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFubmVyX3N0YXRpY19kb3dubG9hZF9hbmltIHtcbiAgZnJvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIH1cbiAgdG8ge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFubmVyX3N0YXRpY19kb3dubG9hZF9hbmltIHtcbiAgZnJvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIH1cbiAgdG8ge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFubmVyX3N0YXRpY19sZWZ0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICByaWdodDogMjVweDtcbiAgfVxuICA3NSUge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiYW5uZXJfc3RhdGljX3RvcCB7XG4gIDAlIHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gIDc1JSB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgYm90dG9tOiAxNTBweDtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogNzVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDE1MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93bi1sZWZ0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAyMDBweDtcbiAgfVxuICA1MCUge1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgfVxuICA3NSUge1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXJfc3RhdGljX2xlZnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAuYmFubmVyX3N0YXRpY193b25kZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfd29uZGVyIHAge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICAuYmFubmVyX3N0YXRpY19pbWc6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmhvbWU1X3JlY2VudF92aWV3X2NhcnQgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gIC5iYW5uZXJfc3RhdGljX2xlZnQgaDEge1xuICAgIGZvbnQtc2l6ZTogODZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5iYW5uZXJfc3RhdGljX2xlZnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lcl9zdGF0aWNfaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyX2xlZnQge1xuICAgIHBhZGRpbmctdG9wOiAxMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lcl9zdGF0aWNfbGVmdCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX2ZsZXgge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYmFubmVyX3N0YXRpY193b25kZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfd29uZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX3dvbmRlciBwIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIGEge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYmFubmVyX3N0YXRpY19kb3dubG9hZCBhIGkge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX3dvbmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX2ltZzpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfcmlnaHQ6aG92ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbml0aWFsO1xuICAgIGFuaW1hdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmFubmVyX3N0YXRpY19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfbGVmdCBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIGEgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX3dvbmRlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfd29uZGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXJfc3RhdGljX2ZsZXgge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX2xlZnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaHkgdXNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXllcl90d28ge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubGF5ZXJfb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ud2h5X3VzZV9hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMjBweCAwIDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VjdGlvbl90aXRsZV90d28ge1xuICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbl90aXRsZV90d28gaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMzczNGYwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uX3RpdGxlX3R3byBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnNlY3Rpb25fdGl0bGVfdHdvIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi53aHlfdXNlX3NsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLndoeV91c2Vfc2xpZGVyIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB6LWluZGV4OiA5O1xufVxuXG4ud2h5X3VzZV9zbGlkZXIgLm93bC1pdGVtLmFjdGl2ZS5tZWRpdW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHotaW5kZXg6IDc7XG59XG5cbi53aHlfdXNlX3NsaWRlciAub3dsLWl0ZW0uYWN0aXZlLnNtYWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB6LWluZGV4OiA1O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2Fyb3VzZWwgLnNsaWRlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNhcm91c2VsIC5zbGlkZXMgLnNsaWRlSXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuc2xpZGVzIC5zbGlkZUl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5jYXJvdXNlbCAuc2xpZGVzIC5zbGlkZUl0ZW0gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbF9zY3JlZW5zaG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmVhdHVyZSBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSBwLCAuZmVhdHVyZV9iZW5pZml0X2FyZWEgaDEsIC5mZWF0dXJlX2JlbmlmaXRfYXJlYSBoMiwgLmZlYXR1cmVfYmVuaWZpdF9hcmVhIGgzLCAuZmVhdHVyZV9iZW5pZml0X2FyZWEgaDQsIC5mZWF0dXJlX2JlbmlmaXRfYXJlYSBoNSwgLmZlYXR1cmVfYmVuaWZpdF9hcmVhIGg2LCAuZmVhdHVyZV9iZW5pZml0X2FyZWEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZmVhdHVyZV9iZW5pZml0X2FyZWEgLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5jYXJkLmFjdGl2ZSB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1MHB4IDQ3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCByZ2JhKDIzLCAyMywgMTE4LCAwLjA4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSAuY2FyZC5hY3RpdmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbn1cblxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5hY2NvcmRpb25fYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4uY2FyZC1oZWFkZXIgaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzNzM0ZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmNhcmQtaGVhZGVyIGg1OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGY0NmJcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5jYXJkLWhlYWRlciBoNS5jb2xsYXBzZWQge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmNhcmQtaGVhZGVyIGg1LmNvbGxhcHNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICBjb2xvcjogI2NmY2ZjZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmFjY29yZGlvbl9idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNjZjM4MTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uX2J0biBhIGkge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjY2YzODE1O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmFjY29yZGlvbl9idG4gYTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA0N3B4O1xufVxuXG4uZmVhdHVyZV9iZW5pZml0X2FyZWEgLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5mYWRlLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhICNhY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCcmVhZGNydW1iXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iX2FyZWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvYnJlYWRjcnVtYi1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQgNDhweCAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gIGhlaWdodDogMzIzcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJyZWFkY3J1bWJfYXJlYSAudmlnb19jb250YWluZXJfdHdvIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2VfaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZV9oZWFkZXIgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VfaGVhZGVyIGgxOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNDVENjM4O1xufVxuXG4uYnJlYWRjcnVtYl9hcmVhX2xpc3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi9icmVhZGNydW1iLXBhdHRlcm4ucG5nXCIpIHJlcGVhdCBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYnJlYWRjcnVtYl9hcmVhX2xpc3QgLnZpZ29fY29udGFpbmVyX3R3byB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYl9hcmVhX2xpc3QgLnBhZ2VfaGVhZGVyIHtcbiAgcGFkZGluZzogODBweCAwIDIwcHg7XG59XG5cbi5wYWdlX2hlYWRlcl9saXN0IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VfaGVhZGVyX2xpc3QgbGkge1xuICBjb2xvcjogIzU4MzBCNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2Y3ZjdmO1xufVxuXG4ucGFnZV9oZWFkZXJfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZ2VfaGVhZGVyX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFnZV9oZWFkZXJfbGlzdCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM1ODMwQjQ7XG59XG5cbi5wYWdlX2hlYWRlcl9saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuYnJlYWRjcnVtYl9hcmVhX2xpc3QgLnBhZ2VfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA2NXB4IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyZWFkY3J1bWJfYXJlYV9saXN0IC5wYWdlX2hlYWRlciB7XG4gICAgcGFkZGluZzogNTBweCAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyZWFkY3J1bWJfYXJlYV9saXN0IC5wYWdlX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWFfbGlzdCAucGFnZV9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCA1N3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iX2FyZWFfbGlzdCAucGFnZV9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xuICB9XG4gIC5wYWdlX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5icmVhZGNydW1iX2FyZWFfbGlzdCAucGFnZV9oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWFfbGlzdCAucGFnZV9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCA2OHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJyZWFkY3J1bWIyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iX2FyZWFfdHdvIHtcbiAgYmFja2dyb3VuZDogI2YwNmIwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG59XG5cbi5icmVhZGNydW1iX2FyZWFfdHdvIHAsIC5icmVhZGNydW1iX2FyZWFfdHdvIGgxLCAuYnJlYWRjcnVtYl9hcmVhX3R3byBoMiwgLmJyZWFkY3J1bWJfYXJlYV90d28gaDMsIC5icmVhZGNydW1iX2FyZWFfdHdvIGg0LCAuYnJlYWRjcnVtYl9hcmVhX3R3byBoNSwgLmJyZWFkY3J1bWJfYXJlYV90d28gaDYsIC5icmVhZGNydW1iX2FyZWFfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJyZWFkY3J1bWJfYXJlYV90d28gLmJyZWFkY3J1bWJfaW5uZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4uYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuXG4uYnJlYWRjcnVtYl9hcmVhX3R3byAuYnJlYWRjcnVtYl90ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJyZWFkY3J1bWJfYXJlYV90d28gLmJyZWFkY3J1bWJfdGV4dCBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRvcCBmZWF0dXJlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3BfZmVhdHVyZV9hcmVhIHtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4udG9wX2ZlYXR1cmVfYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc2luZ2xlX3RvcF9mZWF0dXJlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnNpbmdsZV90b3BfZmVhdHVyZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50Zl9pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRvcCBmZWF0dXJlIFR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wX2ZlYXR1cmVfYXJlYV90d28ge1xuICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gIHBhZGRpbmctdG9wOiAxMzZweDtcbn1cblxuLnRvcF9mZWF0dXJlX2FyZWFfdHdvIHAsIC50b3BfZmVhdHVyZV9hcmVhX3R3byBoMSwgLnRvcF9mZWF0dXJlX2FyZWFfdHdvIGgyLCAudG9wX2ZlYXR1cmVfYXJlYV90d28gaDMsIC50b3BfZmVhdHVyZV9hcmVhX3R3byBoNCwgLnRvcF9mZWF0dXJlX2FyZWFfdHdvIGg1LCAudG9wX2ZlYXR1cmVfYXJlYV90d28gaDYsIC50b3BfZmVhdHVyZV9hcmVhX3R3byBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV90d28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM5cHggMzRweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX3R3byBzcGFuIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV90d28gaDUge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGNvbG9yOiAjNTA1MjUzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUb3AgZmVhdHVyZSBUd29cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcF9mZWF0dXJlX2FyZWEudG9wX2ZlYXR1cmVfdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjMmUyYzk3O1xufVxuXG4udG9wX2ZlYXR1cmVfYXJlYS50b3BfZmVhdHVyZV90aHJlZSAuc2luZ2xlX3RvcF9mZWF0dXJlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvcF9mZWF0dXJlX2FyZWEudG9wX2ZlYXR1cmVfdGhyZWUgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9wX2ZlYXR1cmVfYXJlYS50b3BfZmVhdHVyZV90aHJlZSAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHAge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvcF9mZWF0dXJlX2FyZWEudG9wX2ZlYXR1cmVfdGhyZWUgLnNpbmdsZV90b3BfZmVhdHVyZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFib3V0IGFyZWFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0X2FyZWEge1xuICBwYWRkaW5nOiAxNDBweCAwIDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWJvdXRfcmlnaHRfc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5hYm91dF9yaWdodF9zaWRlIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAtMTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hYm91dF9yaWdodF9zaWRlIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hYm91dF9yaWdodF9zaWRlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDVENjM4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXRfcmlnaHRfc2lkZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDclO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbn1cblxuLmFib3V0X2FyZWFfYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXRfYXJlYV9ib3R0b20gLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gIHBhZGRpbmc6IDMycHggMjhweDtcbn1cblxuLmFib3V0X2FyZWFfYm90dG9tX2xlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuLmFib3V0X2FyZWFfYm90dG9tX2xlZnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7XG59XG5cbi5hYm91dF9hcmVhX2JvdHRvbV92aWRlbyBhIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dF9hcmVhX2JvdHRvbV92aWRlbyBhIGkge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuLmFib3V0X2FyZWFfYm90dG9tX3ZpZGVvIGE6aG92ZXIgaDQge1xuICBsZWZ0OiAxMTAlO1xufVxuXG4uYWJvdXRfYXJlYV9ib3R0b21fdmlkZW8gYSBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjNweCk7XG4gIGJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA2LjI1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgd2lkdGg6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5hYm91dF9ib3R0b21fcmlnaHRfc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTQwcHg7XG4gIGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmFib3V0X2JvdHRvbV9yaWdodF9zaWRlIGltZyB7XG4gIGhlaWdodDogNTAzcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYWJvdXRfYm90dG9tX3JpZ2h0X3NpZGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDc1cHg7XG4gIHRvcDogLTEwN3B4O1xuICBoZWlnaHQ6IDQxMnB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmVlbiB7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTMwcHg7XG59XG5cbi5hYm91dF9sZWZ0X3NpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hYm91dF9sZWZ0X3NpZGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTEwN3B4O1xuICBiYWNrZ3JvdW5kOiAjNDVENjM4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA0MTJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5hYm91dF9yaWdodF9zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAuYWJvdXRfYXJlYV9ib3R0b21fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAuYWJvdXRfcmlnaHRfc2lkZSAuYWJvdXRfcmlnaHRfaW1nIHtcbiAgICBib3R0b206IC02MiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dF9yaWdodF9zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFib3V0X2FyZWFfYm90dG9tX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hYm91dF9yaWdodF9zaWRlIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyB7XG4gICAgYm90dG9tOiAtODIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9yaWdodF9zaWRlIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFib3V0X2JvdHRvbV9yaWdodF9zaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0X3JpZ2h0X3NpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYWJvdXRfYXJlYV9ib3R0b21fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFib3V0X3JpZ2h0X3NpZGUgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYWJvdXRfcmlnaHRfc2lkZSAuYWJvdXRfcmlnaHRfaW1nIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuYWJvdXRfYm90dG9tX3JpZ2h0X3NpZGUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuYWJvdXRfcmlnaHRfc2lkZSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hYm91dF9yaWdodF9zaWRlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X3JpZ2h0X3NpZGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYWJvdXRfcmlnaHRfc2lkZSBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLmFib3V0X2FyZWFfYm90dG9tX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5hYm91dF9yaWdodF9zaWRlIC5hYm91dF9yaWdodF9pbWcgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG4gIC5hYm91dF9hcmVhX2JvdHRvbSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XG4gIH1cbiAgLmFib3V0X2JvdHRvbV9yaWdodF9zaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5hYm91dF9yaWdodF9zaWRlIC5hYm91dF9yaWdodF9pbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5hYm91dF9hcmVhX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMjBweCAwIDgwcHg7XG4gIH1cbiAgLmFib3V0X2FyZWFfYm90dG9tIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIGJvdHRvbTogLTIwMHB4O1xuICB9XG4gIC5hYm91dF9hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXRfYXJlYSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xuICB9XG4gIC5hYm91dF9yaWdodF9zaWRlIC5hYm91dF9yaWdodF9pbWcge1xuICAgIGJvdHRvbTogLTc2JTtcbiAgfVxuICAuYWJvdXRfYXJlYV9ib3R0b21fbGVmdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5hYm91dF9ib3R0b21fcmlnaHRfc2lkZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYWJvdXRfYXJlYV9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dF9hcmVhX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYWJvdXRfcmlnaHRfc2lkZSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5hYm91dF9ib3R0b21fcmlnaHRfc2lkZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9kdWN0IHdpdGggY2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNuX3BkX3R3b19zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTFweCAyMXB4IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4zMSk7XG4gIGJveC1zaGFkb3c6IDBweCAxMXB4IDIxcHggcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjMxKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0NHB4IDM3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnByb2R1Y3RfdHdvX3NsaWRlciAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyM3B4KTtcbiAgdG9wOiAtODBweDtcbn1cblxuLnByb2R1Y3RfdHdvX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYsXG4ucHJvZHVjdF90d29fc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2FmYWZhZiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4ucHJvZHVjdF90d29fc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldjpob3Zlcixcbi5wcm9kdWN0X3R3b19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RfdHdvX3NsaWRlciBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdF90d29fYXJlYSB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgOTRweDtcbn1cblxuLnByb2R1Y3RfdHdvX2FyZWEgcCwgLnByb2R1Y3RfdHdvX2FyZWEgaDEsIC5wcm9kdWN0X3R3b19hcmVhIGgyLCAucHJvZHVjdF90d29fYXJlYSBoMywgLnByb2R1Y3RfdHdvX2FyZWEgaDQsIC5wcm9kdWN0X3R3b19hcmVhIGg1LCAucHJvZHVjdF90d29fYXJlYSBoNiwgLnByb2R1Y3RfdHdvX2FyZWEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdF90d29fYXJlYSAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnNuX3BkX3R3b19kZXRhaWwgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zbl9wZF90d29fZGV0YWlsIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLnNuX3BkX3R3b19kZXRhaWwgYTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc25fcGRfdHdvX2RldGFpbDpob3ZlciBoNCB7XG4gIGNvbG9yOiAjZjA2YjAwO1xufVxuXG4uc25fcGRfdHdvX2RldGFpbDpob3ZlciBhIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zbl9wZF90d29fb2ZmZXIge1xuICBoZWlnaHQ6IDg2cHg7XG4gIHdpZHRoOiA4NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQzcHg7XG4gIHRvcDogMTEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjk1KTtcbn1cblxuLnNuX3BkX3R3b19vZmZlciAuc25fcGRfdHdvX29mZmVyX2ljb24sXG4uc25fcGRfdHdvX29mZmVyIC5zbl9wZF90d29fb2ZmZXJfZGVzYyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlIDBzO1xufVxuXG4uc25fcGRfdHdvX29mZmVyIC5zbl9wZF90d29fb2ZmZXJfZGVzYyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNuX3BkX3R3b19vZmZlciAuc25fcGRfdHdvX29mZmVyX2Rlc2MgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zbl9wZF90d29fb2ZmZXIgLnNuX3BkX3R3b19vZmZlcl9kZXNjIGgzIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc25fcGRfdHdvX29mZmVyOmhvdmVyIC5zbl9wZF90d29fb2ZmZXJfZGVzYyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5zbl9wZF90d29fb2ZmZXI6aG92ZXIgLnNuX3BkX3R3b19vZmZlcl9pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuLnNuX3BkX3R3b19vZmZlciAuc25fcGRfdHdvX29mZmVyX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc25fcGRfdHdvX29mZmVyIC5zbl9wZF90d29fb2ZmZXJfaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDU5MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuc2hhcmUtd3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIC5jb2wteGwtNywgLnF1aWNrdmlldy13cmFwcGVyIC5jb2wteGwtNSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tYXNrLW92ZXJsYXkyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5jbG9zZS1xdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5jbG9zZS1xdiBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsLnF1aWNrdmlldy13cmFwcGVyLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucXVpY2t2aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnF1aWNrdmlldyAuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuICB3aWR0aDogMTAwMHB4O1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX3R3by5zbGljay1zbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE4cHgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dCB7XG4gIHRvcDogMTA1JTtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTE4cHggIWltcG9ydGFudDtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcbiAgcGFkZGluZzogOThweCAxMDBweCA4NnB4O1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZS5zbGljay1zbGlkZXIge1xuICBoZWlnaHQ6IDU0MXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubW9kYWwucXVpY2t2aWV3LXdyYXBwZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLnByb2R1Y3RfcmF0dGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAucHJvZHVjdF9wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAucHJvZHVjdF9yYXR0aW5nIGEgaSB7XG4gIGNvbG9yOiAjRDAxQkQwO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIHAuaW4tc3RvY2sge1xuICBiYWNrZ3JvdW5kOiAjNTgzMEI0O1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwLm91dC1zdG9jayB7XG4gIGJhY2tncm91bmQ6ICNiNmI2YjY7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIC5wcmljZSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi5tb2RhbC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucXVpY2t2aWV3IC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwsXG4gIC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX3R3by5zbGljay1zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gIH1cbiAgLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwucXVpY2t2aWV3LXdyYXBwZXIub3BlbiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5jbG9zZS1xdiB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAuY2xvc2UtcXYgaSB7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucXVpY2t2aWV3IC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwsXG4gIC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlci5vcGVuIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCBjb2xsZWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uLndvb2NvbW1lcmNlIHtcbiAgcGFkZGluZzogMTQwcHggMCAxMzBweDtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3Rfc2luZ2xlX2NvbGxlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3Rfc2luZ2xlX2NvbGxlY3Rpb24gLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3Rfc2luZ2xlX2NvbGxlY3Rpb24gLnByb2R1Y3QtdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbHVtbi0zIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggLTFweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IC0ycHggLTFweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmNvbHVtbi0zIC5wcm9kdWN0cyAucHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IC0ycHggLTFweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIC0zMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAtMzBweCkgcm90YXRlWCg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAtMzBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIC0zMHB4KSByb3RhdGVYKDkwZGVnKTtcbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogaW5oZXJpdDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogaW5oZXJpdDtcbiAgLW1zLXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICBwZXJzcGVjdGl2ZTogaW5oZXJpdDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHNwYW4gLmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzU4MzBCNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMTA1JSwgMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMTA1JSwgMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAxMDAlLCAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgc3BhbiAuYWZ0ZXIgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHNwYW4gLmFmdGVyIGk6aG92ZXIge1xuICBjb2xvcjogI0QwMUJEMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHNwYW4gLmFmdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmNvbHVtbi0zIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sdW1uLTMgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHNwYW4gLmFmdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5ibG9nX2xpc3RfcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb24ud29vY29tbWVyY2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53b29jb21tZXJjZSB7XG4gICAgcGFkZGluZzogODBweCAwIDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uLTMgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHNwYW4gLmFmdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbHVtbi0zIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgfVxuICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSBzcGFuIC5hZnRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3QgYWxsIGNvbGxlY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb24ud2l0aC1zaWRlYmFyIHtcbiAgcGFkZGluZzogNjVweCAwIDEzMnB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgLnNob3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgLnNob3J0IHNlbGVjdCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zaG9ydCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDVENjM4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgLnNob3J0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zaG9ydDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogN3B4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgLnNob3J0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgcmlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogN3B4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IDIycHggN3B4IDQxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIycHg7XG59XG5cbi53b29jb21tZXJjZSAuc25fcmVsYXRlZF9wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b29jb21tZXJjZSAuc25fcmVsYXRlZF9wcm9kdWN0IC5zbl9wZF9pbWcucHJvZHVjdC10aHVtYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNEMDFCRDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIGk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA4N3B4O1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyICNwcm9kdWN0LXByaWNlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3NlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NUQ2Mzg7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3NlYXJjaCBidXR0b24gaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVyZ29yaWVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2lkZ2V0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldF90aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldF9jYXRnb3JpZXMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIC53aWRnZXRfY2F0Z29yaWVzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzQ1RDYzODtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldF9jYXRnb3JpZXMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDc4cHg7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndoY19yYW5nZV9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIC53aGNfcmFuZ2VfaXRlbS5pdGVtMiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2hjX3JhbmdlX3BsYW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIC5wcmljZS1maWx0ZXIgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4ucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG4gIHdpZHRoOiAyNDVweDtcbiAgaGVpZ2h0OiA4NXZoO1xuICBtaW4taGVpZ2h0OiA3MTVweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDEwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtX2JpZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uLndpdGgtc2lkZWJhciB7XG4gICAgcGFkZGluZzogODBweCAwIDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbV9iaWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdF9zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53aXRoLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbV9iaWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnByb2R1Y3Rfc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtX2JpZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb24ud29vY29tbWVyY2Uge1xuICAgIHBhZGRpbmc6IDgwcHggMCA3NXB4O1xuICB9XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uLndpdGgtc2lkZWJhciB7XG4gICAgcGFkZGluZzogODBweCAwIDcwcHg7XG4gIH1cbn1cblxuLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2hjX3JhbmdlX2NvbnRyb2wge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aGNfcmFuZ2VfY29udHJvbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgei1pbmRleDogLTE7XG59XG5cbi53aGNfcmFuZ2VfY29udHJvbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogLTEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aGNfcmFuZ2VfY29udHJvbCAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi53aGNfcmFuZ2VfY29udHJvbCAucmFuZ2VzbGlkZXJfX2hhbmRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGNfcmFuZ2VfY29udHJvbCAucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiAjNDVENjM4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3QgYWxsIGNvbGxlY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaXZhY3lfYXJlYV9jb250ZW50IHAge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuXG4ucHJpdmFjeV9hcmVhX2NvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByaXZhY3lfY29sbGVjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cblxuLnByaXZhY3lfY29sbGVjdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLnR5cGVfb2ZfZGF0YSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnR5cGVfb2ZfZGF0YSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ2NDY0NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5wZXJzb25hbF9kYXRhIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBlcnNvbmFsX2RhdGEgdWwgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNzY3MjcyO1xufVxuXG4ucGVyc29uYWxfZGF0YSB1bCBsaTpiZWZvcmUge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzc2NzI3MjtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5leGFtcGxlX29mX2Nvb2tpZXMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXhhbXBsZV9vZl9jb29raWVzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM3NjcyNzI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmV4YW1wbGVfb2ZfY29va2llcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV4YW1wbGVfb2ZfY29va2llcyBwIHNwYW4ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaXZhY3lfYXJlYSB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgMTMycHg7XG59XG5cbi5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuXG4ucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogNy41cHg7XG59XG5cbi51c2FnZV9kYXRhIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5leGFtcGxlX29mX2Nvb2tpZXMgaDQge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uZXhhbXBsZV9vZl9jb29raWVzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByaXZhY3lfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHJpdmFjeV9hcmVhIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDEzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnByaXZhY3lfYXJlYSB7XG4gICAgcGFkZGluZzogOTVweCAwIDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3lfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgfVxuICAucHJpdmFjeV9hcmVhIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNzVweDtcbiAgfVxuICAucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbiAgLnByaXZhY3lfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wcml2YWN5X2FyZWEge1xuICAgIHBhZGRpbmc6IDc1cHggMCA3NXB4O1xuICB9XG4gIC5wcml2YWN5X2NvbGxlY3Rpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIb21lIFNlcnZpY2UgNVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZV9maXZlX3NlcnZpY2Uge1xuICBwYWRkaW5nOiAxMzlweCAwIDkycHg7XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2Uge1xuICB3aWR0aDogMzEuOSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6aG92ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxODBweCk7XG4gIHRvcDogLTE2MHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6YWZ0ZXIsIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xNjBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6YWZ0ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbm5lciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMThweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCB7XG4gIHdpZHRoOiA1NSU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQgaDMge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjNTgzMEI0O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IGEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNEMDFCRDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuXG4uaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpsYXN0LWNoaWxkIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlOmxhc3QtY2hpbGQgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCBhIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6bGFzdC1jaGlsZCAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX2ltZyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lX2ZpdmVfc2VydmljZSB7XG4gICAgcGFkZGluZzogMTM5cHggMCA0MHB4O1xuICB9XG4gIC5ob21lNV9wcmljaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lNV9yZWNlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbn1cblxuLmhvbWU1X3JlY2VudDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0N3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTFweCk7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaG9tZTVfcmVjZW50IC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogLTE5OHB4O1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlIC5vZmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0M3B4O1xuICBjb2xvcjogI2ZmOGI4YjtcbiAgdG9wOiAyM3B4O1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlcjpob3ZlciAub3dsLW5hdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyN3B4O1xuICBsZWZ0OiAtNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiwgLmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2RhZGFkYSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiBpLCAuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNkYWRhZGE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIsIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIGksIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciBpIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjNTgzMEI0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMxcHggMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLmhvbWU1X3JlY2VudF9hcHByZWNpYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaG9tZTVfcmVjZW50X2FwcHJlY2lhdGUgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5ob21lNV9yZWNlbnRfYXBwcmVjaWF0ZSBhIGkge1xuICBjb2xvcjogI0QwMUJEMDtcbn1cblxuLmhvbWU1X3JlY2VudF92aWV3X2NhcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZTVfcmVjZW50X3ZpZXdfY2FydCBhIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc0NzRCQTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhvbWU1X3JlY2VudF92aWV3X2NhcnQgYTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGE6bGFzdC1jaGlsZCBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uaG9tZTVfcmVjZW50X3ZpZXdfY2FydCBhIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM3NDc0QkE7XG59XG5cbi5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhvbWU1X3JlY2VudF92aWV3X2NhcnQgYTpob3ZlciBpIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzN3B4IDM5cHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZSAuaG9tZTVfcmVjZW50X3RodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGUgLmhvbWU1X3JlY2VudF90aHVtYiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDU3cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lNV9yZWNlbnRfdGl0bGUgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5ob21lNV9yZWNlbnRfdGl0bGUgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lNV9yZWNlbnRfdGl0bGUgaDM6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNDVENjM4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAuaG9tZTVfcmVjZW50X3NsaWRlIHtcbiAgICBwYWRkaW5nOiAzN3B4IDMwcHg7XG4gIH1cbiAgLmhvbWU1X3JlY2VudF92aWV3X2NhcnQgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiB7XG4gICAgbGVmdDogLTM5cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDc4cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lNV9yZWNlbnRfc2xpZGVyIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYge1xuICAgIGxlZnQ6IC01MXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDJweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaG9tZTVfcmVjZW50X3NsaWRlIC5ob21lNV9yZWNlbnRfdGh1bWIgc3BhbiB7XG4gICAgbGVmdDogMTI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaG9tZTVfcmVjZW50X3ZpZXdfY2FydCBhIGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lNV9mZWF0dXJlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi9mZWF0dXJlLWJnLmpwZykgbm8tcmVwZWF0IGZpeGVkIDAgMC9jb3Zlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIb21lIFNlcnZpY2UgNVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZTVfb2ZmZXJfaW5uZXIge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgYm9yZGVyOiAzMHB4IHNvbGlkICNlYmViZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLmhvbWU1X29mZmVyX2xlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTgxcHg7XG4gIGxlZnQ6IC0xNzVweDtcbn1cblxuLmhvbWU1X29mZmVyX3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA4MHB4O1xufVxuXG4uaG9tZTVfb2ZmZXJfcmlnaHQgc3BhbiB7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIzcHg7XG4gIGxlZnQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZTVfb2ZmZXIge1xuICBwYWRkaW5nOiAwcHggMCA5MnB4O1xufVxuXG4uaG9tZTVfb2ZmZXJfY2VudGVyIHtcbiAgd2lkdGg6IDU3JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1MXB4O1xufVxuXG4uaG9tZTVfb2ZmZXJfY2VudGVyIGgyIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzU4MzBCNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhvbWU1X29mZmVyX2NlbnRlciBoMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTlweDtcbiAgdG9wOiAtNzclO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNzZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ob21lNV9vZmZlcl9jZW50ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4uaG9tZTVfb2ZmZXJfZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbi5ob21lNV9vZmZlcl9kZXRhaWwgLmhvbWU1X29mZmVyX2RldGFpbF9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lNV9vZmZlcl9kZXRhaWwgLmhvbWU1X29mZmVyX2RldGFpbF9iZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lNV9vZmZlcl9zb2NpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4uaG9tZTVfb2ZmZXJfc29jaWFsIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjOTg5Nzk3O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmhvbWU1X29mZmVyX3NvY2lhbCBhIHtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk4OTc5Nztcbn1cblxuLmhvbWU1X29mZmVyX3NvY2lhbCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5ob21lNV9vZmZlcl9zb2NpYWwgYTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaG9tZTVfb2ZmZXJfZGV0YWlsIHtcbiAgICBwYWRkaW5nOiA1N3B4IDA7XG4gIH1cbiAgLmhvbWU1X29mZmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMCA5M3B4O1xuICB9XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIge1xuICAgIHdpZHRoOiA1NyU7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZTVfb2ZmZXJfbGVmdCB7XG4gICAgbGVmdDogLTE1NHB4O1xuICB9XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIge1xuICAgIHdpZHRoOiA1MiU7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZTVfb2ZmZXJfc29jaWFsIHNwYW4ge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG4gIC5ob21lNV9vZmZlcl9zb2NpYWwgYSB7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbiAgLmhvbWU1X29mZmVyX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lNV9vZmZlcl9kZXRhaWwgLmhvbWU1X29mZmVyX2RldGFpbF9iZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWU1X29mZmVyX2NlbnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lNV9vZmZlcl9zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2RldGFpbCB7XG4gICAgcGFkZGluZzogNDBweCAwIDc1cHg7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2NlbnRlciBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaG9tZTVfb2ZmZXJfcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIb21lIFNlcnZpY2UgNVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmlkZW9fdGhyZWVfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmMDZiMDA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYSAuc2VjdGlvbl90aXRsZV90d28ge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYSAuc2VjdGlvbl90aXRsZV90d28gaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvX3RocmVlX2FyZWEgLnNlY3Rpb25fdGl0bGVfdHdvIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvX3RocmVlX2FyZWFfYmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlb190aHJlZV9hcmVhX2JnIC52aWRlby1idG4ucG9wLXVwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZG9fdGhyZWVfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMTEycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyLXR3by92aWRlby10aHJlZS1wcHVwLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkNDUyNjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnZpZG9fdGhyZWVfaW5uZXIgLnZpZGVvX3RocmVlX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgdG9wOiAxMXB4O1xufVxuXG4udmlkZW8tYnRuLnBvcC11cCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC52aWRvX3RocmVlX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jhbm5lci10d28vdmlkZW8tdGhyZWUtcHB1cC1lZGdlLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICAudmlkb190aHJlZV9pbm5lcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTE3LCAxOCwgNywgMC44KTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52aWRlb190aHJlZV9hcmVhLnZpZGVvNSB7XG4gIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvX3RocmVlX2FyZWEudmlkZW81IC52aWdvX2NvbnRhaW5lcl90d28ge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cblxuLnZpZGVvX3RocmVlX2FyZWEudmlkZW81IC52aWRlb19iZ19sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMDRweDtcbn1cblxuLnZpZGVvX3RocmVlX2FyZWEudmlkZW81IC52aWRlb19iZ19yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwNHB4O1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZGVvX3RocmVlX2FyZWFfYmcge1xuICBwYWRkaW5nOiAxMDdweCAwIDExOXB4O1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnNlY3Rpb25fdGl0bGVfdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZGVvX3RocmVlX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxNThweDtcbiAgYm9yZGVyOiAyM3B4IHNvbGlkICNmZmY7XG4gIGJvdHRvbTogLTc4cHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAudmlkb190aHJlZV9pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oIzNkYjVlNiksIHRvKCMwMDg2YzMpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcbiAgd2lkdGg6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZG9fdGhyZWVfaW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbSgjM2RiNWU2KSwgdG8oIzAwODZjMykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZG9fdGhyZWVfaW5uZXI6aG92ZXIgLnZpZGVvX3RocmVlX3BsYXkgaSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnZpZGVvX3RocmVlX2FyZWEudmlkZW81IC52aWRvX3RocmVlX2lubmVyIC52aWRlb190aHJlZV9wbGF5IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZG9fdGhyZWVfaW5uZXIgLnZpZGVvX3RocmVlX3BsYXkgaSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnNlY3Rpb25fdGl0bGVfdHdvIHtcbiAgICBwYWRkaW5nOiAwIDBweDtcbiAgfVxuICAudmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZG9fdGhyZWVfaW5uZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAudmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZGVvX3RocmVlX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMTNweCBzb2xpZCAjZmZmO1xuICAgIGhlaWdodDogMTM4cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIb21lIFNlcnZpY2UgNVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZTVfdmlkZW9fdG90YWwge1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlIHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvdmlkZW81LWJnLnBuZykgbm8tcmVwZWF0IHNjcm9sbCByaWdodCB0b3AvY29udGFpbjtcbiAgcGFkZGluZzogNjhweCA4MHB4IDY4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNiU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5ob21lNV92aWRlb190b3RhbCAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhvbWU1X3ZpZGVvX2xlZnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzIwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDEyM3B4O1xuICBwYWRkaW5nLXRvcDogMTE3cHg7XG59XG5cbi5ob21lNV92aWRlb19sZWZ0IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBsZXR0ZXItc3BhY2luZzogLjI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ob21lNV92aWRlb19yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhvbWU1X3ZpZGVvX3JpZ2h0IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTJweDtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbiAgYmFja2dyb3VuZDogI0QwMUJEMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNzhweDtcbiAgcmlnaHQ6IC0yNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaG9tZTVfdmlkZW9fcmlnaHQgaTpob3ZlciB7XG4gIGNvbG9yOiAjNDVENjM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaG9tZTVfdmlkZW9fcmlnaHQgaS5wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lNV92aWRlb19yaWdodDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNjAlO1xuICB0b3A6IC0xMTJweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjMwcHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnlvdXR1YmUtd3JhcHBlciAueW91dHViZS1wb3N0ZXIge1xuICBoZWlnaHQ6IDQwMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlcjogMjJweCBzb2xpZCAjNTgzMEI0O1xuICBib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4ueW91dHViZS13cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDIycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ueW91dHViZS13cmFwcGVyLnJldmVhbCBpZnJhbWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaG9tZTVfdmlkZW9fc29jaWFsIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTgzMEI0O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaG9tZTVfdmlkZW9fc29jaWFsIGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmVhZDI1O1xufVxuXG4uaG9tZTVfdmlkZW9fc29jaWFsIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNTgzMEI0O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG59XG5cbi5ob21lNV92aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnlvdXR1YmUtd3JhcHBlci5ob21lNV92aWRlb19yaWdodC5yZXZlYWwgaS5wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXR1YmUtd3JhcHBlci5ob21lNV92aWRlb19yaWdodC5yZXZlYWwgaS5wYXVzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhvbWU1X3ZpZGVvX3RvdGFsIHtcbiAgICBwYWRkaW5nOiA2OHB4IDM1cHggNzJweDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgLmhvbWU1X3ZpZGVvX2xlZnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fbGVmdCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmhvbWU1X3ZpZGVvX3JpZ2h0IGkge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ob21lNV92aWRlb190b3RhbCAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIb21lIFNlcnZpY2UgNVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZTVfcHJpY2luZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLmhvbWU1X3ByaWNpbmdfc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogODNweCAwIDcycHg7XG4gIHBhZGRpbmctbGVmdDogODlweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZTVfcHJpY2luZ19zaW5nbGUgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNEMDFCRDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmhvbWU1X3ByaWNpbmdfc2luZ2xlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzU4MzBCNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhvbWU1X3ByaWNpbmdfc2luZ2xlIGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogLTE5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTI7XG59XG5cbi5ob21lNV9wcmljaW5nX3NpbmdsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc0NzRCQTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xufVxuXG4uaG9tZTVfcHJpY2luZ19zaW5nbGU6aG92ZXIgaDMge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLmhvbWU1X3ByaWNpbmdfc2luZ2xlOmhvdmVyIGkge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lNV9wcmljaW5nX3NpbmdsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGZWF0dXJlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZXNfYXJlYV9ob21lNl9hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mZWF0dXJlc19hcmVhX2hvbWU2LnNlY3Rpb25fcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bnRoLWNoaWxkKG9kZCkge1xuICB6LWluZGV4OiA5O1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bnRoLWNoaWxkKG9kZCkgLmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMCU7XG4gIHRvcDogLTEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZChvZGQpIC5iZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwJTtcbiAgYm90dG9tOiAtMjclO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6Zmlyc3QtY2hpbGQgLmFmdGVyIHtcbiAgdG9wOiAtNDMlO1xuICBsZWZ0OiAyOCU7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNiAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfYm90dG9tX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzVweDtcbiAgYm90dG9tOiAtNThweDtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2IC5zaW5nbGVfZmVhdHVyZV9ob21lNl9ib3R0b21faWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMTBweDtcbiAgb3BhY2l0eTogMC4xO1xuICBjb2xvcjogI2E1YTVhNTtcbn1cblxuLmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiA0NDlweDtcbn1cblxuLmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uZ3JpZC1pdGVtLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZCgybi0xKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmdyaWQuZmVhdHVyZXNfYXJlYV9ob21lNl9hbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMzRweCA5MHB4IDExMHB4IDEwOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50OmhvdmVyIC5zaW5nbGVfZmVhdHVyZV9ob21lNl9pY29uIGkge1xuICBjb2xvcjogI2ViZWJlYjtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2NvbnRlbnQ6aG92ZXIgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2Rlc2MgaDM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2NvbnRlbnQgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDgxcHg7XG4gIHRvcDogMTE2cHg7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IC5zaW5nbGVfZmVhdHVyZV9ob21lNl9pY29uIGkge1xuICBjb2xvcjogIzQ1RDYzODtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9kZXNjIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyBoMzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAtNTAlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9kZXNjIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uZmVhdHVyZXNfYXJlYV9ob21lNiB7XG4gIHBhZGRpbmc6IDgwcHggMCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG4uZmVhdHVyZXNfYXJlYV9ob21lNiAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDlweDtcbn1cblxuLmZlYXR1cmVzX2FyZWFfaG9tZTYgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2Omxhc3QtY2hpbGQgLmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCB7XG4gICAgcGFkZGluZzogNzVweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfaWNvbiB7XG4gICAgbGVmdDogNjBweDtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCA0MHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IC5zaW5nbGVfZmVhdHVyZV9ob21lNl9pY29uIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuZ3JpZC1pdGVtLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2Omxhc3QtY2hpbGQgLmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZXNfYXJlYV9ob21lNiAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLmZlYXR1cmVzX2FyZWFfaG9tZTZfYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCB7XG4gICAgcGFkZGluZzogNjhweCAxNXB4IDYwcHggMTVweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfaWNvbiB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgLmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMm4rMSkgLmFmdGVyIHtcbiAgICBsZWZ0OiAzNiU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNjpmaXJzdC1jaGlsZCAuYWZ0ZXIge1xuICAgIHRvcDogLTE1JTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNjpsYXN0LWNoaWxkIC5iZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVzX2FyZWFfaG9tZTYgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlc19hcmVhX2hvbWU2IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzX2FyZWFfaG9tZTYgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5mZWF0dXJlc19hcmVhX2hvbWU2IHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmVzX2FyZWFfaG9tZTYuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZ3JpZC5mZWF0dXJlc19hcmVhX2hvbWU2X2FsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5ncmlkLWl0ZW0uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2Rlc2Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2IC5hZnRlcixcbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2IC5iZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZ3JpZC1pdGVtLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNl9kZXNjIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyBoMzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGZWF0dXJlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZTUtbW9zdC1zb2xkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBwYWRkaW5nOiAxNDBweCAwIDExMHB4O1xufVxuXG4uaG9tZTUtbW9zdC1zb2xkIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZTUtbW9zdC1zb2xkIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICBtYXJnaW4tdG9wOiAtNTFweDtcbn1cblxuLmhvbWU1LW1vc3Qtc29sZCAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbn1cblxuLmhvbWU1LW1vc3Qtc29sZCAuc25fcmVsYXRlZF9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaG9tZTUtbW9zdC1zb2xkIC5zbl9yZWxhdGVkX3Byb2R1Y3QgLnNuX3BkX2ltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWU1LW1vc3Qtc29sZCAuc25fcmVsYXRlZF9wcm9kdWN0IC5zbl9wZF9yYXRpbmcgYSBpIHtcbiAgY29sb3I6ICNEMDFCRDA7XG59XG5cbi5ob21lNS1tb3N0LXNvbGQgLnNuX3JlbGF0ZWRfcHJvZHVjdCAuc25fcGRfcmF0aW5nIGE6bGFzdC1jaGlsZCBpIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZTUtbW9zdC1zb2xkIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCBEZXRhaWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3RfZGV0YWlsX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgcGFkZGluZzogN3JlbSAwIDEzcmVtO1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX3NsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDExN3B4KTtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwcHggOXB4IHJnYmEoNzIsIDcyLCA3MiwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAxcHggMHB4IDlweCByZ2JhKDcyLCA3MiwgNzIsIDAuMik7XG4gIGJveC1zaGFkb3c6IDFweCAwcHggOXB4IHJnYmEoNzIsIDcyLCA3MiwgMC4yKTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogNC40NXJlbSAwIDIuMjNyZW07XG59XG5cbi5wcm9kdWN0X2RldGFpbF9zbGlkZXIgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDQwcHg7XG59XG5cbi5wcm9kdWN0X2RldGFpbF9zbGlkZXIgLm93bC1uYXYgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmNiNDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX3NsaWRlciAub3dsLW5hdiBidXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2VmZjhmZjtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG59XG5cbi5zbl9wZF9zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUuNTVyZW07XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDBweCA5cHggcmdiYSg3MiwgNzIsIDcyLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAwcHggOXB4IHJnYmEoNzIsIDcyLCA3MiwgMC4yKTtcbiAgYm94LXNoYWRvdzogMXB4IDBweCA5cHggcmdiYSg3MiwgNzIsIDcyLCAwLjIpO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA0LjQ1cmVtIDMuMzVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX2Rlc2MgaDQgc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfZGVzYyAuYnRuX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdF9yYXR0aW5nIGEge1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3RfcmF0dGluZyBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kdWN0X3JhdHRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjNmE2ODY4O1xuICBmb250LXNpemU6IDAuNzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjEycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucXVhbnRpdHkgLmxvb2tpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IGlucHV0LCAucXVhbnRpdHkgLmxvb2tpbmcge1xuICB3aWR0aDogMi4zOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMi4zOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucXVhbnRpdHkgLmxvb2tpbmcge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnF1YW50aXR5IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4ucXVhbnRpdHkgc3BhbiBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wcm9kdWN0X2RldGFpbF9kZXNjIC5idG5fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ucHJvZHVjdF9wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2Y5OWEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42N3JlbTtcbn1cblxuLnByb2R1Y3RfcHJpY2UgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvZHVjdF9wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmOGI4YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5wcm9kdWN0LWNhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaGFyZS13cmFwIHtcbiAgcGFkZGluZzogM3JlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaGFyZS13cmFwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaGFyZS13cmFwIC5wcm9kdWN0LXNoYXJlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNoYXJlLXdyYXAgLnByb2R1Y3Qtc2hhcmUtbGluayBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG59XG5cbi5zaGFyZS13cmFwIC5wcm9kdWN0LXNoYXJlLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGYXFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhcV9hcmVhIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuI2ZhcSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4uZmFxX3JpZ2h0X2JnIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnF1ZXN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdWVzdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMC44OTtcbiAgcGFkZGluZzogMS42cmVtIDEuNjdyZW07XG59XG5cbi5xdWVzdGlvbiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnF1ZXN0aW9uIHNwYW4uY29sbGFwc2VkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5xdWVzdGlvbiBzcGFuLmNvbGxhcHNlZC5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cblxuLmFuc19ib2R5IHtcbiAgcGFkZGluZzogMjNweCA1NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uYXNrX2Fucyxcbi5hbnNfYm9keSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZhcVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9tb3JlX3RleHQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbn1cblxuLnNob3ctbW9yZSAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9tb3JlX3RleHQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG5cbi5mYXFfY3VzdG9tX2FyZWEge1xuICBwYWRkaW5nOiAxNDBweCAwIDMzcHg7XG59XG5cbi5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uZmFxX2N1c3RvbV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogNy41cHg7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODdweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDVENjM4O1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogOTtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xufVxuXG4uc2hvdy1tb3JlIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbmsubm8tbW9yZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdDpudGgtY2hpbGQoMm4pIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2ltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTU0cHg7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZCgybikgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTI0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdDpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZChldmVuKSAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRlbnQge1xuICB3aWR0aDogNjAlO1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9pbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTRweDtcbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRhaW5lci5zaG93LW1vcmUgaDQge1xuICBjb2xvcjogI0QwMUJEMDtcbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZCgybikgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZCgybikgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdDpudGgtY2hpbGQoMm4pIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2ltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2ltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rIHtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICB9XG4gIC5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZmFxX2N1c3RvbV9hcmVhIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMjZweDtcbiAgfVxuICAuZmFxX2N1c3RvbV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfbGluayB7XG4gICAgdG9wOiA4MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbiAgLmZhcV9jdXN0b21fYXJlYSB7XG4gICAgcGFkZGluZzogOTBweCAwIDMzcHg7XG4gIH1cbiAgLmZhcV9jdXN0b21fYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmZhcV9jdXN0b21fYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5mYXFfY3VzdG9tX2FyZWEge1xuICAgIHBhZGRpbmc6IDc1cHggMCAyNXB4O1xuICB9XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbmsge1xuICAgIHRvcDogMTI3cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjdweCk7XG4gIH1cbiAgLmZhcV9jdXN0b21fYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG4gIC5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRlbnQge1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1LjY2JSk7XG4gIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNnB4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogMTc1cHg7XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IC01cHg7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogNjJweDtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCAuYmxvZ19tZXRhIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IC5ibG9nX21ldGEgYSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyLjU3O1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNTgzMEI0O1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdF9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NS42NiU7XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2ltZyAucG9zdC10aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2ltZyAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfaW1nIC5wb3N0LXRodW1ibmFpbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMjE2LCA0NiwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdDpob3ZlciAucG9zdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3Q6aG92ZXIgLmJsb2dfc2luZ2xlX2xpc3RfYnRuIHtcbiAgbGVmdDogMDtcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3Q6aG92ZXIgLmJsb2dfc2luZ2xlX2xpc3RfYnRuIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdDpob3ZlciAuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTBweDtcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfYnRuIHtcbiAgaGVpZ2h0OiA0OXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGVmdDogLTQxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfYnRuOmhvdmVyIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2J0biBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuMTQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0QwMUJEMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfYnRuIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRDAxQkQwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmxvZ19saXN0X3BhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5ibG9nX2xpc3RfbmF2X2xpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5ibG9nX2xpc3RfbmF2X2xpbmtzLnR3byB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3MudHdvIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgcGFkZGluZzogMHB4IDlweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDVENjM4O1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLnByZXYsIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEubmV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMuODY7XG4gIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjRDAxQkQwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLnByZXYgaSwgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5uZXh0IGkge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLnByZXY6aG92ZXIgaSwgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5uZXh0OmhvdmVyIGkge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53aWRnZXRfc29jaWFsX2xpc3QgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLndpZGdldF9zb2NpYWxfbGlzdCBsaSBhIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X3NvY2lhbF9saXN0IGxpIGEuYWN0aXZlIGksIC53aWRnZXRfc29jaWFsX2xpc3QgbGkgYTpob3ZlciBpIHtcbiAgY29sb3I6ICMxOTU0YWI7XG59XG5cbi53aWRnZXRfc29jaWFsX2xpc3QgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2JhYmFiYTtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXRfZmFjZWJvb2sgaWZyYW1lIHtcbiAgd2lkdGg6IDI0NnB4O1xuICBoZWlnaHQ6IDMyNnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXRfc29jaWFsX2NvbnRlbnQudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciAuZW1iZWRseS1jYXJkIHtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAzNDZweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ViZWJlYjtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgLmNhdC1pdGVtIHtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIHBhZGRpbmc6IDIycHggMTVweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgLmNhdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgLmNhdC1pdGVtOmhvdmVyIGksIC5ibG9nX2xpc3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIC5jYXQtaXRlbTpob3ZlciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIC5jYXQtaXRlbSBpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNEMDFCRDA7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIC5jYXQtaXRlbSBwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9zZWFyY2ggZm9ybSB7XG4gIGhlaWdodDogNTdweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTRweCAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIGZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9zZWFyY2ggZm9ybSBsYWJlbCBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2JhYmFiYTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIGZvcm0gbGFiZWwgLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogIzdhN2E3YTtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3NlYXJjaCBmb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzdhN2E3YTtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9zZWFyY2ggZm9ybTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NUQ2Mzg7XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9hZHZlcnRpc2UgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5ibG9nX2xpc3RfZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cblxuLmJsb2dfbGlzdF9mbGV4X2l0ZW0ge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xufVxuXG4uYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMzRweDtcbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYSBzcGFuIHtcbiAgcGFkZGluZzogMCA2LjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLm1lZ2FtZW51IC5jb2x1bW4taW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0My42NiUpO1xuICB9XG4gIC5ibG9nX2xpc3Rfc2lkZWJhci5zaWRlYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2cHggMjNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCBoMyBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgLmJsb2dfbGlzdF9mbGV4X2l0ZW1fYmlnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibG9nX3NpbmdsZV9saXN0OmhvdmVyIC5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogN3B4O1xuICAgIHRvcDogMThweDtcbiAgfVxuICAuYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nX3NpbmdsZV9saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJsb2dfc2luZ2xlX2xpc3RfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEucHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuICAgIHBhZGRpbmc6IDBweCAzcHg7XG4gIH1cbiAgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2dfc2luZ2xlX2xpc3Q6aG92ZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5ibG9nX2xpc3RfZmxleCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuICAgIHBhZGRpbmc6IDBweCA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuICAgIHBhZGRpbmc6IDBweCA3cHg7XG4gIH1cbiAgLmJsb2dfbGlzdF9mbGV4LCAuYmxvZ19zaW5nbGVfbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbiAgLmJsb2dfc2luZ2xlX2xpc3RfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZ19zaW5nbGVfbGlzdDpob3ZlciAucG9zdC10aHVtYm5haWwge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmxvZ19saXN0X3BhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvZ19saXN0X3NpZGViYXIuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5ibG9nX2xpc3RfZmxleCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLmJsb2dfbGlzdF9mbGV4X2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X2FkdmVydGlzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2dfbGlzdF9zaWRlYmFyLnNpZGViYXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIGxpc3QgZGV0YWlsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLWRldGFpbHMgLmJsb2dfbGlzdF9uYXZfbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctZGV0YWlscyAuYmxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctcmlnaHQ6IDczcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjNweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ibG9nLWRldGFpbHMgLm1ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLm1ldGEgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ibG9nLWRldGFpbHMgLm1ldGEgbGkgc3BhbiwgLmJsb2ctZGV0YWlscyAubWV0YSBsaSBhIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2ctZGV0YWlscyAubWV0YSBsaSBzcGFuIGksIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgYSBpIHtcbiAgY29sb3I6ICNEMDFCRDA7XG59XG5cbi5ibG9nLWRldGFpbHMgLm1ldGEgbGkgc3Bhbjpob3ZlciwgLmJsb2ctZGV0YWlscyAubWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5ibG9nLWRldGFpbHMgLm1ldGEgbGkgc3VwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmJsb2ctZGV0YWlscyAubWV0YSBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctZGV0YWlscyAubWV0YSBsaSA+IHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIi1cIjtcbiAgdG9wOiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzIC5tZXRhIGxpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJsb2ctZGV0YWlscyAuZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA2NHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmN2Y3Zjc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1NTRlNGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuYmxvZ19saXN0X3BhZ2luYXRpb24ge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ibG9nLWRldGFpbHMgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJsb2ctZGV0YWlscyAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzc0NzRCQTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNEMDFCRDA7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDAxQkQwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI0QwMUJEMDtcbn1cblxuLmJsb2ctZGV0YWlscyAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnRzLXRpdGxlLFxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzOTM3Mzc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudHMtdGl0bGU6YWZ0ZXIsXG4uYmxvZy1kZXRhaWxzIC5jb21tZW50LXJlcGx5LXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1hdXRob3IgYiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1hdXRob3IgYiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1jb250ZW50IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IDc0JTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCAucmVwbHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xufVxuXG4uYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xufVxuXG4uYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGE6aG92ZXIge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuLmJsb2ctZGV0YWlscyAuY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiBhcnRpY2xlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY2hpbGRyZW4gYXJ0aWNsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1kZXRhaWxzIC5jb21tZW50LWF1dGhvcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNzBweDtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NUQ2Mzg7XG59XG5cbiNjb21tZW50Zm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNGY0ZjRmO1xufVxuXG4jY29tbWVudGZvcm0gbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0LCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dDpmb2N1cywgLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NUQ2Mzg7XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCxcbi5jb21tZW50LWZvcm0tYXV0aG9yLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbnAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzQ1RDYzODtcbiAgcGFkZGluZzogMHB4IDMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDVENjM4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG59XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCAucmVwbHkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1jb250ZW50IC5yZXBseSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiA0NyU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1jb250ZW50IC5yZXBseSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yNnB4O1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDVENjM4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9nLWRldGFpbHMgI3JlcGx5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xufVxuXG4uYmxvZ19saXN0X3NvY2lhbF9maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB6LWluZGV4OiA5O1xufVxuXG4uYmxvZ19saXN0X3NvY2lhbF9maXhlZCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQgdWwgbGkge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYmxvZ19saXN0X3NvY2lhbF9maXhlZCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG59XG5cbi5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkIHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuLmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkLW1vYmlsZSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkLW1vYmlsZSA+IGk6aG92ZXIge1xuICBjb2xvcjogIzQ1RDYzODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZ19saXN0X2FyZWEuc2luZ2xlLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nX2xpc3RfYXJlYS5zaW5nbGUtcG9zdCAuYmxvZy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2dfbGlzdF9hcmVhLnNpbmdsZS1wb3N0IC5ibG9nLXRpdGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogLTI1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDg3cHg7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQtbW9iaWxlID4gaSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1kZXRhaWxzIC5jb21tZW50LWxpc3QgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5ibG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYSB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEucHJldixcbiAgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5uZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY2hpbGRyZW4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCBzcGFuIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQgdWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuICAuYmxvZ19saXN0X3NvY2lhbF9maXhlZC1tb2JpbGUgPiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvZ19saXN0X3NvY2lhbF9maXhlZC1tb2JpbGU6aG92ZXIgdWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmJsb2dfbGlzdF9wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsX3RvX2FjdGlvbl9ncmVlbiB7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuYmxvZy10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYmxvZ19saXN0X25hdl9saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYmxvZ19saXN0X25hdl9saW5rcyBhIHtcbiAgICBwYWRkaW5nOiAwcHggN3B4O1xuICB9XG4gIC5ibG9nX2xpc3RfbmF2X2xpbmtzLnR3byB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5ibG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5tZXRhIGxpID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkge1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5jb21tZW50LWxpc3QgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fZ3JlZW4ubm90LXRvcC1wYWRkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfbGlzdF9zaWRlYmFyLnNpZGViYXIge1xuICAgIG1heC13aWR0aDogODMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctZGV0YWlscyAuYmxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY2hpbGRyZW4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudC1jb250ZW50IHNwYW4ge1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudHMtdGl0bGUsIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgc3BhbiwgLmJsb2ctZGV0YWlscyAubWV0YSBsaSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAubWV0YSBsaTpsYXN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2dfbGlzdF9mbGV4X2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdF9hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFjdF9hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4zNXJlbTtcbn1cblxuLm1hcF9tYWluIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdF9jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbSAyLjg5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5mb3JtX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybV9ncm91cC5oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLTAuMTM5cmVtIDEuMTJyZW07XG4gIHBhZGRpbmc6IDAgMC44NHJlbTtcbn1cblxuLmZvcm1fZ3JvdXAuaGFsZjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm1fZ3JvdXAuaGFsZjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZm9ybV9ncm91cC5oYWxmOm50aC1jaGlsZCgyKSBpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbCB7XG4gIGxlZnQ6IDEuNjdyZW07XG59XG5cbi5mb3JtX2dyb3VwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43OHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAuODRyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4uZm9ybV9ncm91cCBpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuODRyZW07XG4gIHRvcDogMC42MnJlbTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtX2dyb3VwIGlucHV0W3JlcXVpcmVkXSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG4uZm9ybV9ncm91cCBpbnB1dFtyZXF1aXJlZF06aW52YWxpZCArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybV9ncm91cCBpbnB1dFtyZXF1aXJlZF06dmFsaWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtX2dyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3LjU2cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuODRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHJlc2l6ZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLmZvcm1fZ3JvdXAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm1fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1fZ3JvdXAgLmJ0bl93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRhY3RfZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbnRhY3QgLmJ0bl93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2NvbnRhY3QuY29udGFjdF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ub19wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdDJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3RfYXJlYV90d28gLnNlY3Rpb25fdGl0bGVfdHdvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhY3RfYXJlYV90d28gLmJ0bl9vbmUsIC5jb250YWN0X2FyZWFfdHdvIC5idG5fdHdvIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzEyMTIxMjtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5jb250YWN0X2FyZWFfdHdvIC5idG5fb25lOmhvdmVyLCAuY29udGFjdF9hcmVhX3R3byAuYnRuX3R3bzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNzM0ZjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdF9hcmVhX3R3byAuYnRuX29uZTpob3ZlcjpiZWZvcmUsIC5jb250YWN0X2FyZWFfdHdvIC5idG5fdHdvOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNzM0ZjA7XG59XG5cbi5jb250YWN0X2FyZWFfdHdvIC5zZWN0aW9uX3RpdGxlX3R3byBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdF9hcmVhX3R3byAuc2VjdGlvbl90aXRsZV90d28ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlcl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZm9vdGVyLWJnLnBuZyk7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvb3Rlcl90b3Age1xuICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MTYxNjE7XG59XG5cbi5mb290ZXJfYm90dG9tIHtcbiAgcGFkZGluZzogMS44OXJlbSAwO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IHtcbiAgcGFkZGluZy1yaWdodDogMS4zM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9sb2dvIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfbG9nbyAuc3ZnIHtcbiAgd2lkdGg6IDExMnB4O1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfbG9nbyAuc3ZnIC5zdDEsIC5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9sb2dvIC5zdmcgLnN0MCB7XG4gIGZpbGw6ICNmOTlhMDA7XG4gIHN0cm9rZTogI2Y5OWEwMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2xvZ28gLnN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjIzcmVtO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfZGVzYyBwIHtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9zb2NpYWwgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41NnJlbTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3NvY2lhbCA+IHNwYW4gYiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfc29jaWFsIGEge1xuICB3aWR0aDogMS43OHJlbTtcbiAgaGVpZ2h0OiAxLjc4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMzcmVtO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfc29jaWFsIGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjk5YTAwO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfc29jaWFsIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfc29jaWFsIGEgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4cmVtO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNXJlbTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3RpdGxlIGg1IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2FkZHJlc3MgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9hZGRyZXNzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2UxZTFlMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NHJlbTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2FkZHJlc3MgdWwgbGkgaSB7XG4gIHdpZHRoOiAyNXB4O1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfYWRkcmVzcyB1bCBsaSBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfYWRkcmVzcyB1bCBsaSBzcGFuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNlMWUxZTA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3cmVtO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfYWRkcmVzcyB1bCBsaSBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2FkZHJlc3MgdWwgbGk6bnRoLWNoaWxkKDIpIGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDk1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTVkZWcpO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfZm9ybSBwIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjNyZW07XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9mb3JtIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWIwYWM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDVyZW0gMCAxLjEycmVtO1xuICBjb2xvcjogI2JlYmViZTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9mb3JtIGZvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfcGF5bWVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjU2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTJyZW07XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9wYXltZW50IHNwYW4gYiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfcGF5bWVudCBhIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMzcmVtO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfcGF5bWVudCBhOmhvdmVyIGkge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3BheW1lbnQgYSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvcHlyaWdodCBzcGFuIHtcbiAgY29sb3I6ICNlMWUxZTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xufVxuXG4uY29weXJpZ2h0IHNwYW4gYSB7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuI2Zvb3RlciAuY29weXJpZ2h0IHNwYW4gYSB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4jZm9vdGVyIC53aWRnZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbiNmb290ZXIgLndpZGdldC53aWRnZXRfYWJvdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4jZm9vdGVyIC53aWRnZXQud2lkZ2V0X2Fib3V0X3R3byB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgdG8gYWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWxsX3RvX2FjdGlvbl9hcmVhIHtcbiAgcGFkZGluZzogNC41cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FsbF90b19hY3Rpb25fbGVmdCBoMiwgLmNhbGxfdG9fYWN0aW9uX2xlZnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9sZWZ0IHAge1xuICB3aWR0aDogODAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4uY2FsbF90b19hY3Rpb25fcmlnaHQgLmJ0bl9vbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uY2FsbF90b19hY3Rpb25fcmlnaHQgLmJ0bl90d286aG92ZXIge1xuICBjb2xvcjogI2YxYjYwMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVmF4aW5lIGFsbCBmYWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSB7XG4gIGhlaWdodDogNjJweDtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIxcHgpO1xuICB0b3A6IDk3JTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucHJvZHVjdF9yZXZpZXdfdGFiIC5uYXYgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnByb2R1Y3RfcmV2aWV3X3RhYiAubmF2IGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDQycHg7XG59XG5cbi5wcm9kdWN0X3Jldmlld190YWIgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogNjhweCA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItdG9wOiAwcHg7XG4gIHdpZHRoOiA5OS42JTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5wcm9kdWN0X3Jldmlld190YWIgLnRhYi1jb250ZW50ICNkZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG59XG5cbi5wcm9kdWN0X3Jldmlld190YWIgLnRhYi1jb250ZW50ICNkZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VwcGxlbWVudF9udXRyaXRpb25fZmFjdCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3VwcGxlbWVudF9udXRyaXRpb25fZmFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnNoaXBwaW5nX2luZm9fZGV0YWlsIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGVfc2hpcHBpbmdfaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaW5nbGVfc2hpcHBpbmdfaW5mbyA+IHNwYW4ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZV9zaGlwcGluZ19pbmZvIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlX3NoaXBwaW5nX2luZm8gbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNuX3Jldmlld19sZWZ0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zbl9yZXZpZXdfcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zbl9yZXZpZXdfcmlnaHQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zbl9yZXZpZXdfcmlnaHQgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzljOWM5Yztcbn1cblxuLnNuX3Jldmlld19yaWdodCAuc25fcmV2aWV3X2ljb24gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zbl9yZXZpZXdfcmlnaHQgLnNuX3Jldmlld19pY29uIGE6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXG4uc25fcmV2aWV3X3JpZ2h0IC5zbl9yZXZpZXdfZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXZpZXdfZm9ybSBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5yZXZpZXdfZm9ybSBoNSBzcGFuIHtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0X3JhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0X3JhdGluZyBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdF9yYXRpbmcgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjYjhiOGI4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zbl9yZXZpZXdfaW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNuX3Jldmlld19pbnB1dCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uc25fcmV2aWV3X2lucHV0IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1RDYzODtcbn1cblxuLnNuX3Jldmlld19pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiA0NSU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc25fcmV2aWV3X2lucHV0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1RDYzODtcbn1cblxuLnNuX3Jldmlld19pbnB1dCBsYWJlbCB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zbl9yZXZpZXdfaW5wdXQ6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Rfc2hhcmUgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0X3NoYXJlIHVsIGxpOmhvdmVyIGEgPiBpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3RfcmV2aWV3X3RhYiAubmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucHJvZHVjdF9zaGFyZSB1bCBsaTpob3ZlciBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3Rfc2hhcmUgdWwgbGk6aG92ZXIgYSA+IGkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVmF4aW5lIGFsbCBmYWN0MlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmF4aW5lX2FsbF9mYWN0MiBwLCAudmF4aW5lX2FsbF9mYWN0MiBoMSwgLnZheGluZV9hbGxfZmFjdDIgaDIsIC52YXhpbmVfYWxsX2ZhY3QyIGgzLCAudmF4aW5lX2FsbF9mYWN0MiBoNCwgLnZheGluZV9hbGxfZmFjdDIgaDUsIC52YXhpbmVfYWxsX2ZhY3QyIGg2LCAudmF4aW5lX2FsbF9mYWN0MiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi52YXhpbmVfYWxsX2ZhY3QyIC5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSBhLmFjdGl2ZSxcbi52YXhpbmVfYWxsX2ZhY3QyIC5zbl9yZXZpZXdfcmlnaHQgLnNuX3Jldmlld19pY29uIGEsXG4udmF4aW5lX2FsbF9mYWN0MiAuc25fcGRfcmF0aW5nIGEgaSB7XG4gIGNvbG9yOiAjRDAxQkQwO1xufVxuXG4udmF4aW5lX2FsbF9mYWN0MiAuYWNjb3JkaW9uX2J0biB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4udmF4aW5lX2FsbF9mYWN0MiAucHJvZHVjdF9yZXZpZXdfdGFiIC50YWItY29udGVudCAjZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udmF4aW5lX2FsbF9mYWN0MiAuc3VwcGxlbWVudF9udXRyaXRpb25fZmFjdCBwIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi52YXhpbmVfYWxsX2ZhY3QyIC5zaW5nbGVfc2hpcHBpbjQ1NDU1Z19pbmZvIGxpIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi52YXhpbmVfYWxsX2ZhY3QyIC5zbl9yZXZpZXdfcmlnaHQgLnNuX3Jldmlld19kZXNjIHAge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnZheGluZV9hbGxfZmFjdDIgLmJ0bl9vbmUsIC52YXhpbmVfYWxsX2ZhY3QyIC5idG5fdHdvIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0QwMUJEMDtcbiAgY29sb3I6ICNEMDFCRDA7XG59XG5cbi52YXhpbmVfYWxsX2ZhY3QyIC5idG5fdHdvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRDAxQkQwO1xufVxuXG4udmF4aW5lX2FsbF9mYWN0MiAuYnRuX3R3bzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEMDFCRDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRDAxQkQwO1xufVxuXG4udmF4aW5lX2FsbF9mYWN0MiAuYnRuX3R3bzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEMDFCRDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZGVzY3JpcHRpb24gaDUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZW50cnktY29udGVudC1saXN0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5lbnRyeS1jb250ZW50LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZW50cnktY29udGVudC1saXN0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDYWxsIHRvIGFjdGlvbjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvIHtcbiAgYmFja2dyb3VuZDogI2YwNmIwMDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jhbm5lci10d28vZ2FybGljLXBpbGxzLnBuZykgbm8tcmVwZWF0IHNjcm9sbCB0b3AgbGVmdC9jb250YWluO1xufVxuXG4uY2FsbF90b19hY3Rpb25fYXJlYV90d286YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyLXR3by9nYXJsaWMtcGlsbC1yZWZsZWN0LnBuZykgbm8tcmVwZWF0IHNjcm9sbCB0b3AgcmlnaHQvY29udGFpbjtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDIsIDE2OCwgMjYsIDAuNik7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgb3BhY2l0eTogMC44O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9yaWdodF90d28ge1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9yaWdodF90d28gLmJ0bl90d28ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xufVxuXG4uY2FsbF90b19hY3Rpb25fcmlnaHRfdHdvIC5idG5fdHdvOmhvdmVyIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9yaWdodF90d28gLmJ0bl90d286YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCB0byBhY3Rpb24yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWxsX3RvX2FjdGlvbl9ncmVlbiB7XG4gIHBhZGRpbmc6IDE0MHB4IDA7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmVlbiAuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZWVuIC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3byB7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjM2FkODJlIDAlLCAjMzJiMjI4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzNhZDgyZSAwJSwgIzMyYjIyOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMzYWQ4MmUgMCUsICMzMmIyMjggMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmVlbiAuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCA3OXB4IDAgOTJweDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZWVuIC5idG5fdGhyZWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmVlbiAuY2FsbF90b19hY3Rpb25fcmlnaHRfdHdvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JlZW4gLmNhbGxfdG9fYWN0aW9uX3JpZ2h0X3R3byAuYnRuX2ZvdXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0QwMUJEMDtcbiAgYm9yZGVyLWNvbG9yOiAjRDAxQkQwO1xufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JlZW4ubm90LXRvcC1wYWRkaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxfdG9fYWN0aW9uX2dyZWVuIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fZ3JlZW4ubm90LXRvcC1wYWRkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhbGxfdG9fYWN0aW9uX2dyZWVuIC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3byB7XG4gICAgcGFkZGluZzogNTBweCAwcHggNTVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDYWxsIHRvIGFjdGlvbjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGxfdG9fYWN0aW9uX2dyZXkge1xuICBwYWRkaW5nOiAxNDBweCAwO1xufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JleSAuY2FsbF90b19hY3Rpb25fbGVmdF90d28gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZXkgLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmV5IC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3byB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmV5IC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byBoMiB7XG4gIGNvbG9yOiAjRDAxQkQwO1xufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JleSAuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCA3OXB4IDAgOTJweDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZXkgLmJ0bl90aHJlZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZXkgLmNhbGxfdG9fYWN0aW9uX3JpZ2h0X3R3byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZXkgLmJ0bl9mb3VyIHtcbiAgY29sb3I6ICNEMDFCRDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmV5IC5idG5fZm91cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEMDFCRDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEMDFCRDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbF90b19hY3Rpb25fZ3JleSB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbF90b19hY3Rpb25fZ3JleSB7XG4gICAgcGFkZGluZzogODBweCAwIDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbF90b19hY3Rpb25fZ3JleSB7XG4gICAgcGFkZGluZzogNzBweCAwIDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FsbF90b19hY3Rpb25fZ3JleSAuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fZ3JleSB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFja2FnZSBQbGFuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGVfcGtnX3BsYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0OTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZV9wa2dfcGxhbiBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlX3BrZ19wbGFuOmhvdmVyIC5zaW5nbGVfcGtnX2ltZzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uc2luZ2xlX3BrZ19wbGFuIHNwYW4ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4zOHJlbTtcbn1cblxuLnNpbmdsZV9wa2dfaW1nIHtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cblxuLnNpbmdsZV9wa2dfaW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZV9wa2dfYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogNjBweCAxNXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuOHM7XG59XG5cbi5zaW5nbGVfcGtnX2JvdHRvbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG4uc2luZ2xlX3BrZ19ib3R0b20gaDYge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNpdGlvbjogMC44cztcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zaW5nbGVfcGtnX2JvdHRvbSBoNjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgYm90dG9tOiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNpbmdsZV9wa2dfcGxhbjpob3ZlciAuc2luZ2xlX3BrZ19ib3R0b20gaDYge1xuICBoZWlnaHQ6IDgzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBZHZlcnRpc2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFkdmVydGlzZV9hcmVhIC52aWdvX2NvbnRhaW5lcl9vbmUge1xuICBiYWNrZ3JvdW5kOiAjZWZmOGZmO1xuICBwYWRkaW5nOiAyOHB4O1xufVxuXG4uYWR2ZXJ0aXNlX2FyZWEgLnJvdy5iYWNrZ3JvdW5kX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hZHZlcnRpc2VfdGV4dF9sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWR2ZXJ0aXNlX3RleHRfbGVmdCBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5hZHZlcnRpc2VfYWxsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZHZlcnRpc2VfY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFkdmVydGlzZV9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG4uYWR2ZXJ0aXNlX3RleHRfbGVmdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFja2FnZSBQbGFuMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFja2FnZV9wbGFuX3R3byBwLCAucGFja2FnZV9wbGFuX3R3byBoMSwgLnBhY2thZ2VfcGxhbl90d28gaDIsIC5wYWNrYWdlX3BsYW5fdHdvIGgzLCAucGFja2FnZV9wbGFuX3R3byBoNCwgLnBhY2thZ2VfcGxhbl90d28gaDUsIC5wYWNrYWdlX3BsYW5fdHdvIGg2LCAucGFja2FnZV9wbGFuX3R3byBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWNrYWdlX3BsYW5fdHdvIC5hY2NvcmRpb25fYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFja2FnZV9wbGFuX3R3byAuc2luZ2xlX3BrZ19wbGFuIHNwYW4ge1xuICBjb2xvcjogIzM3MzRmMDtcbn1cblxuLnBhY2thZ2VfcGxhbl90d28gLnNpbmdsZV9wa2dfcGxhbiBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLnBhY2thZ2VfcGxhbl90d28gLnNpbmdsZV9wa2dfcGxhbjpob3ZlciAuc2luZ2xlX3BrZ19ib3R0b206YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YwNmIwMDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbn1cblxuLnBhY2thZ2VfcGxhbl90d28gLnNpbmdsZV9wa2dfcGxhbjpob3ZlciAuYWNjb3JkaW9uX2J0biBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWNrYWdlX3BsYW5fdHdvIC5zaW5nbGVfcGtnX3BsYW46aG92ZXIgLmFjY29yZGlvbl9idG4gYSBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgc2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3VwcF9pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNTFweCByZ2JhKDI0MSwgMTgyLCAxLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1MXB4IHJnYmEoMjQxLCAxODIsIDEsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdXBwX2ljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjY2NjO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaW5nbGVfc3VwcF9zZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2luZ2xlX3N1cHBfc2VyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VwcF9jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG59XG5cbi5zdXBwX2NvbnRlbnQgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zdXBwX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdXBwbGVtZW50X3NlcnZpY2VfaW1nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zdXBwX3Nlcl9saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cblxuLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwbGVtZW50IHNlcnZpY2UyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgcGFkZGluZzogMTE2cHggMDtcbn1cblxuLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byBwLCAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIGgxLCAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIGgyLCAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIGgzLCAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIGg0LCAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIGg1LCAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIGg2LCAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byAuc3VwcF9jb250ZW50IGg1IHtcbiAgY29sb3I6ICMzNzM0ZjA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byAuc3VwcF9jb250ZW50IHAge1xuICBjb2xvcjogIzllOWM5Yztcbn1cblxuLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byAuc3VwcF9pY29uIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDUxcHggcmdiYSg1NSwgNTIsIDI0MCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNTFweCByZ2JhKDU1LCA1MiwgMjQwLCAwLjI1KTtcbn1cblxuLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byAuc3VwcGxlbWVudF9zZXJ2aWNlX2ltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NiUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NiUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU2JSk7XG59XG5cbi5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28gLnN1cHBfc2VyX2xpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlX3N1cHBfc2VyOmhvdmVyIC5zdXBwX2NvbnRlbnQgaDUge1xuICBjb2xvcjogIzM4MzQzNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcTNfYXJlYS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nOiA5NnB4IDAgMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwbGVtZW50IHNlcnZpY2UyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBwbGVtZW50X3NlbGVjdF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW0gLnF1YW50aXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOSB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWUzL2d1eS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCA0MnB4IGJvdHRvbS9jb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNlY3Rpb25fdGl0bGVfdGhyZWUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VjdGlvbl90aXRsZV90aHJlZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzNkYjVlNjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb25fdGl0bGVfdGhyZWUgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0MjRlNWE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5zdXBwbGVtZW50X3NlbGVjdF9hcmVhIC5zZWN0aW9uX3RpdGxlX3RocmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cblxuLnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEgLnByb2R1Y3QtY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5zdXBwbGVtZW50X3NlbGVjdF9hcmVhIC5xdWFudGl0eSAubG9va2luZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc3VwcGxlbWVudF9zZWxlY3RfYXJlYSAucXVhbnRpdHkgLmxvb2tpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xufVxuXG4uc3VwcGxlbWVudF9zZWxlY3RfYXJlYSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuOTI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5zdXBwbGVtZW50X3NlbGVjdF9hcmVhIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0LjkzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQyNGU1YTtcbn1cblxuLnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEgLmJ0bl90d28ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2RiNWU2O1xuICBjb2xvcjogIzNkYjVlNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xufVxuXG4uc3VwcGxlbWVudF9zZWxlY3RfYXJlYSAuYnRuX3R3bzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1cHBsZW1lbnRfc2VsZWN0X2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW1fcHJvZHVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgfVxuICAuc3VwcGxlbWVudF9zZWxlY3RfaXRlbV9kZXRhaWwge1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCAuc3VwcGxlbWVudF9zZWxlY3RfaXRlbV9iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV90aHJlZSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3VwcGxlbWVudF9zZWxlY3RfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB9XG4gIC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VsZWN0X2NvbnRlbnQgLnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW1fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfdGhyZWUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV90aHJlZSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYXRfaXRlbV9pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEge1xuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXBwbGVtZW50X3NlbGVjdF9hcmVhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwbGVtZW50IHNlcnZpY2UyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBwbGVtZW50X2F0X2l0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2RmZGZkZjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3VwcGxlbWVudF9hdF9pdGVtOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xufVxuXG4uc3VwcGxlbWVudF9hdF9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMThweCAxOHB4IDM4cHggI2RlZGVkZTtcbn1cblxuLnN1cHBsZW1lbnRfYXRfaXRlbTpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN1cHBsZW1lbnRfYXRfaXRlbTpob3ZlciAuc3VwcGxlbWVudF9hdF9pdGVtX2NvbnRlbnQgYSBpIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5zdXBwbGVtZW50X2F0X2l0ZW1faW1nIHtcbiAgd2lkdGg6IDEzOXB4O1xuICBoZWlnaHQ6IDEzOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnN1cHBsZW1lbnRfYXRfaXRlbV9jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc3VwcGxlbWVudF9hdF9pdGVtX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDI0ZTVhO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zdXBwbGVtZW50X2F0X2l0ZW1fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQyNGU1YTtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnN1cHBsZW1lbnRfYXRfaXRlbV9jb250ZW50IGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3VwcGxlbWVudF9hdF9pdGVtX2NvbnRlbnQgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3VwcGxlbWVudF9hdF9pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdXBwbGVtZW50X2F0X2FfZ2xhbmNlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zdXBwbGVtZW50X2F0X2FfZ2xhbmNlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcGxlbWVudF9hdF9hX2dsYW5jZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc3VwcGxlbWVudF9hdF9pdGVtX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxuICAuc3VwcGxlbWVudF9hdF9hX2dsYW5jZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXBwbGVtZW50X2F0X2l0ZW1fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X2F0X2FfZ2xhbmNlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSBpIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzNkYjVlNjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzQyNGU1YTtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtOmhvdmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdXBwbGVtZW50X2JlbmVmaXRfYWxsX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAtbW96LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAtbXMtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gIHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtOmhvdmVyIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIC0zMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAtMzBweCkgcm90YXRlWCg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAtMzBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIC0zMHB4KSByb3RhdGVYKDkwZGVnKTtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuICBwYWRkaW5nOiA0N3B4IDkwcHggNDNweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciAuYWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKCMzZGI1ZTYpLCB0bygjMDA4NmMzKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAxMDUlLCAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMTA1JSwgMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMTA1JSwgMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAxMDUlLCAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgcGFkZGluZzogNDdweCA5MHB4IDQzcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciB7XG4gICAgcGFkZGluZzogNDdweCA1NXB4IDQzcHggIWltcG9ydGFudDtcbiAgfVxuICAuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciAuYWZ0ZXIge1xuICAgIHBhZGRpbmc6IDQ3cHggNTVweCA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcbiAgICBwYWRkaW5nOiA0N3B4IDI1cHggNDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIC5hZnRlciB7XG4gICAgcGFkZGluZzogNDdweCAyNXB4IDQzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfYWxsX2l0ZW1zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuICAgIHBhZGRpbmc6IDQ3cHggODJweCA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIgLmFmdGVyIHtcbiAgICBwYWRkaW5nOiA0N3B4IDgycHggNDNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAuc3VwcGxlbWVudF9iZW5lZml0X2FsbF9pdGVtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcbiAgICBwYWRkaW5nOiA0N3B4IDM1cHggNDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIC5hZnRlciB7XG4gICAgcGFkZGluZzogNDdweCAzNXB4IDQzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcbiAgICBwYWRkaW5nOiA0N3B4IDI2cHggNDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIC5hZnRlciB7XG4gICAgcGFkZGluZzogNDdweCAyNnB4IDQzcHggIWltcG9ydGFudDtcbiAgfVxuICAuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAuc3VwcGxlbWVudF9iZW5lZml0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc3VwcGxlbWVudF9iZW5lZml0X2FsbF9pdGVtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgYmVuaWZpdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3VwcGxlbWVudF9iZW5lZml0X3R3byB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF90d28gLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xufVxuXG4uc3VwcGxlbWVudF9iZW5lZml0X3R3byAuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gaSB7XG4gIGNvbG9yOiAjNDVENjM4O1xufVxuXG4uc3VwcGxlbWVudF9iZW5lZml0X3R3byAuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW06aG92ZXIgLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciB7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi5zdXBwbGVtZW50X2JlbmVmaXRfdHdvIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIC5hZnRlciB7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzMyYzAyNyAwJSwgIzNhZDgyZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oIzMyYzAyNyksIHRvKCMzYWQ4MmUpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMzMmMwMjcgMCUsICMzYWQ4MmUgMTAwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF90d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBwbGVtZW50X21vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEgLnN1cHBsZW1lbnRfbW9yZTtcbn1cblxuLnN1cHBsZW1lbnRfbW9yZSA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvc3VwcC1tb3JlLmpwZykgbm8tcmVwZWF0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN1cHBsZW1lbnRfbW9yZSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgbWFyZ2luLXRvcDogLTUzcHg7XG59XG5cbi5zdXBwbGVtZW50X21vcmUgLnN1cHBsZW1lbnRfbW9yZV9yZWxhdGVkX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbml0aWFsO1xufVxuXG4uc3VwcGxlbWVudF9tb3JlIC5zbl9wZF9yYXRpbmcgYSBpIHtcbiAgY29sb3I6ICNEMDFCRDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdXBwbGVtZW50X21vcmUgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X21vcmUgLnN1cHBsZW1lbnRfbW9yZV9yZWxhdGVkX3Byb2R1Y3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAyOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwbGVtZW50X21vcmUgLnN1cHBsZW1lbnRfbW9yZV9yZWxhdGVkX3Byb2R1Y3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgICB3aWR0aDogNDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF9tb3JlIC5zdXBwbGVtZW50X21vcmVfcmVsYXRlZF9wcm9kdWN0cyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X21vcmUgLnNuX3JlbGF0ZWRfcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi9ncm91cC1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfc2xpZGUge1xuICBoZWlnaHQ6IDUyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfZm9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwJSk7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9mb3I6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDI0cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxNDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IHtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiA1MjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZS1pbWcgaW1nIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0QwMUJEMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZS1pbWcgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZS1pbWcgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUuc2xpY2stYWN0aXZlLnNsaWNrLWN1cnJlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9zbGlkZV9jb250ZW50IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZyAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MSU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWF1dGhvciB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlcjpob3ZlciAub3dsLW5hdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0zN3B4O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC0zN3B4O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0LFxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIsXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIGksXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIGkge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCBpLFxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2RhZGFkYTtcbiAgbGluZS1oZWlnaHQ6IDcxcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgcGFkZGluZzogOTBweCAwIDk3cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAuaG9tZTVfdmlkZW9fcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAuaG9tZTVfdmlkZW9fcmlnaHQgaSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xuICBib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICM3NDc0QkE7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9zbGlkZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGVfY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfZm9yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQlO1xuICB9XG4gIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuc3VwcGxlbWVudF93aGF0X3dlX3NheSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2dyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X2ZvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9mb3Ige1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQlO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF93aGF0X3dlX3NheSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfZm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMCAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF93aGF0X3dlX3NheSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X3NsaWRlIC55b3V0dWJlLXdyYXBwZXIgLnlvdXR1YmUtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NCU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAtdHdvIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IGksIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCwgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2dyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTExcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nOjpiZWZvcmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZS1pbWcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUtaW1nIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAtdHdvIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcGFkZGluZzogNjNweCAwIDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU4cHgpIHtcbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwbGVtZW50IGJlbmlmaXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAtdHdvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2dyb3VwLXR3byAuc3VwcGxlbWVudF93aGF0X3dlX3NheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogNzRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAtdHdvIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUtaW1nIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgcGFnZSB0b3BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1cHBsZW1lbnRfcGFnZV90b3BfbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1cHBsZW1lbnRfcGFnZV90b3BfbGVmdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ0cHg7XG4gIHRvcDogLTI3JTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogODYlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjNDVENjM4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3VwcGxlbWVudF9wYWdlX3RvcF9sZWZ0IC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTQycHg7XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfdG9wX3JpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfdG9wX3JpZ2h0IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnN1cHBsZW1lbnRfcGFnZV90b3BfcmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIHtcbiAgcGFkZGluZzogOTBweCAwcHggMHB4O1xufVxuXG4uc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciAub3dsLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciAub3dsLXByZXYsXG4uc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciAub3dsLW5leHQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtcHJldjpob3ZlciBpLFxuLnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIgLm93bC1uZXh0OmhvdmVyIGkge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuLnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIgLm93bC1wcmV2IGksXG4uc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciAub3dsLW5leHQgaSB7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4uc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciAuc3VwcGxlbWVudF9wYWdlX3RvcF9sZWZ0X2ltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfdG9wIHtcbiAgcGFkZGluZzogMTQwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciB7XG4gICAgcGFkZGluZzogMzVweCAwcHggMHB4O1xuICB9XG4gIC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuc3VwcGxlbWVudF9wYWdlX3RvcF9sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgdG9wOiAtMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDMzcHg7XG4gICAgYm94LXNoYWRvdzogLTFweCAtMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X3BhZ2VfdG9wX3JpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICAuc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciAub3dsLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfcGFnZV90b3Age1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfcGFnZV90b3BfbGVmdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfcGFnZV90b3BfbGVmdCAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1cHBsZW1lbnRfcGFnZV90b3Age1xuICAgIHBhZGRpbmc6IDEyNHB4IDAgNTNweDtcbiAgfVxuICAuc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciB7XG4gICAgcGFkZGluZzogNTBweCAwcHggMHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuc3VwcGxlbWVudF9wYWdlX3RvcF9sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyA0MDQgRXJyb3IgY29udGVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3JfY29udF9kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3JfY29udF9kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5lcnJvcl9jb250X2Rlc2MgaDEge1xuICBmb250LXNpemU6IDE1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVycm9yX2NvbnRfZGVzYyBoMSBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5lcnJvcl9jb250X2Rlc2MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmVycm9yX2NvbnRlbnRfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICBwYWRkaW5nOiAxMTJweCAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIDQwNCBFcnJvciBjb250ZW50MlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3JfY29udGVudF90d28gcCwgLmVycm9yX2NvbnRlbnRfdHdvIGgxLCAuZXJyb3JfY29udGVudF90d28gaDIsIC5lcnJvcl9jb250ZW50X3R3byBoMywgLmVycm9yX2NvbnRlbnRfdHdvIGg0LCAuZXJyb3JfY29udGVudF90d28gaDUsIC5lcnJvcl9jb250ZW50X3R3byBoNiwgLmVycm9yX2NvbnRlbnRfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmVycm9yX2NvbnRlbnRfdHdvIC5lcnJvcl9jb250X2Rlc2MgaDEgc3BhbiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uZXJyb3JfY29udGVudF90d28gLmFjY29yZGlvbl9idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5lcnJvcl9jb250ZW50X2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgcGFkZGluZzogMTEycHggMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdCBwYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbl9jb250YWN0X2ZlYXR1cmUge1xuICB3aWR0aDogMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMCAzLjg5cmVtO1xufVxuXG4uc25fY29udGFjdF9pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMnJlbTtcbn1cblxuLnNuX2NvbnRhY3RfaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnNuX2NvbnRhY3RfY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTA1MjUzO1xufVxuXG4uc25fY29udGFjdF9jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWN0X3BhZ2VfZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmNvbnRhY3RfcGFnZV9mb3JtIC5mb3JtX2dyb3VwIGlucHV0LFxuLmNvbnRhY3RfcGFnZV9mb3JtIC5mb3JtX2dyb3VwIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZWNmMztcbn1cblxuLmNvbnRhY3RfZm9ybSAuYnRuX29uZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0X2NvbnRlbnRfYXJlYSAuZm9ybV9ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb250YWN0X2NvbnRlbnRfYXJlYSAuZm9ybV9ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3RfY29udGVudF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFjdF9jb250ZW50X2FyZWEgLm1hcF9tYWluIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb250YWN0X2Zvcm0gLmJ0bl9vbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3QgcGFnZTJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3RfY29udGVudF90d28gcCwgLmNvbnRhY3RfY29udGVudF90d28gaDEsIC5jb250YWN0X2NvbnRlbnRfdHdvIGgyLCAuY29udGFjdF9jb250ZW50X3R3byBoMywgLmNvbnRhY3RfY29udGVudF90d28gaDQsIC5jb250YWN0X2NvbnRlbnRfdHdvIGg1LCAuY29udGFjdF9jb250ZW50X3R3byBoNiwgLmNvbnRhY3RfY29udGVudF90d28gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb250YWN0X2NvbnRlbnRfdHdvIC5zbl9jb250YWN0X2ljb24gaSB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3byAuc25fY29udGFjdF9jb250ZW50IHAge1xuICBjb2xvcjogIzllOWM5Yztcbn1cblxuLmNvbnRhY3RfY29udGVudF90d28gLnNuX2NvbnRhY3RfY29udGVudCBhIHtcbiAgY29sb3I6ICM5ZTljOWM7XG59XG5cbi5jb250YWN0X2NvbnRlbnRfdHdvIC5mb3JtX2dyb3VwIGlucHV0W3JlcXVpcmVkXSArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3byAuYnRuX29uZSwgLmNvbnRhY3RfY29udGVudF90d28gLmJ0bl90d28ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTIxMjEyO1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLmNvbnRhY3RfY29udGVudF90d28gLmJ0bl90d286aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNGYwO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3byAuYnRuX3R3bzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLmNvbnRhY3RfY29udGVudF90d28gLmJ0bl90d286aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLmNvbnRhY3RfY29udGVudF90d28gLmZvcm1fZ3JvdXAgaW5wdXQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3byAuZm9ybV9ncm91cCBpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbCB7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogMS4xcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb250YWN0X2NvbnRlbnRfdHdvIC5mb3JtX2dyb3VwLmhhbGY6bnRoLWNoaWxkKDIpIGlucHV0W3JlcXVpcmVkXSArIGxhYmVsIHtcbiAgbGVmdDogNDNweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3byAuZm9ybV9ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTNyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGVjZjM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlciA0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXJfZm91cl9hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lMy9mb290ZXItYmcuanBnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2OHB4IDA7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSBhLCAuZm9vdGVyX2ZvdXJfYXJlYSBoMSwgLmZvb3Rlcl9mb3VyX2FyZWEgaDIsIC5mb290ZXJfZm91cl9hcmVhIGgzLCAuZm9vdGVyX2ZvdXJfYXJlYSBoNCwgLmZvb3Rlcl9mb3VyX2FyZWEgaDUsIC5mb290ZXJfZm91cl9hcmVhIGg2LCAuZm9vdGVyX2ZvdXJfYXJlYSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgdWwsIC5mb290ZXJfZm91cl9hcmVhIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZDJkMmQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbGVmdCBhIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IGEge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfcmlnaHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IGEgaSB7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUge1xuICBwYWRkaW5nOiA0MXB4IDAgMzdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZDJkMmQ7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0IHtcbiAgd2lkdGg6IDIwLjQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfdGl0bGUgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCAud2lkZ2V0NF90aXRsZSBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0IC53aWRnZXQ0X2Rlc2MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfZGVzYyBhOmhvdmVyIGkge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfZGVzYyBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfZGVzYyAud2lkZ2V0NF9icmFuZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCAud2lkZ2V0NF9hZGRyZXNzIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2RiNWU2O1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0IC53aWRnZXQ0X2FkZHJlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0IC53aWRnZXQ0X2FkZHJlc3MgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0Omxhc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYyg1OS42JSAtIDlweCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9sZWZ0OmhvdmVyIGEge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9sZWZ0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCBwIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA3M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHVsIGxpIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCIvXCI7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgdWwgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhY2t0b3RvcC5iYWNrdG90b3BfdGhyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJhY2t0b3RvcC5iYWNrdG90b3BfdGhyZWU6aG92ZXIge1xuICBib3R0b206IDEwcHg7XG59XG5cbi5iYWNrdG90b3AuYmFja3RvdG9wX3RocmVlIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0IHtcbiAgICB3aWR0aDogMjclO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfZGVzYyAud2lkZ2V0NF9icmFuZCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDgwJSAtIDlweCk7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfcmlnaHQgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2FyZWEge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIHtcbiAgICBwYWRkaW5nOiA0MXB4IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfcmlnaHQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCAud2lkZ2V0NF9kZXNjIC53aWRnZXQ0X2JyYW5kIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIHtcbiAgICBwYWRkaW5nOiA0MXB4IDAgNzRweDtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSB7XG4gICAgcGFkZGluZzogNzRweCAwIDMwcHg7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlciA0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXJfZml2ZV9hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi9mb290ZXItYmcucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUge1xuICB3aWR0aDogMTclO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDU6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSAud2lkZ2V0X2dtYWlsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICM3NDc0QkE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IC53aWRnZXRfZ21haWwgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUgLndpZGdldF9nbWFpbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUgLndpZGdldDVfYWJvdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IC53aWRnZXQ1X2Fib3V0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2IwYjBiMDtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IC53aWRnZXQ1X2Fib3V0IHAgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUgLndpZGdldDVfYWJvdXQgcCBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IC53aWRnZXQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSAud2lkZ2V0LWxvZ28gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX2xlZnQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wX2ZsZXggLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbCB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMzNTM1MzU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNzQ3NEJBO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDBweCA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wX2ZsZXggLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBidXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBjb2xvcjogIzc0NzRCQTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGJ1dHRvbjpmb2N1cywgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcF9mbGV4IC5mb290ZXJfZml2ZV90b3BfcmlnaHQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wX2ZsZXggLmZvb3Rlcl9maXZlX3RvcF9sZWZ0IGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcF9mbGV4IC5mb290ZXJfZml2ZV90b3BfbGVmdCBoMyBzcGFuIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b21fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMTMxMzE7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b21fZmxleCAuYmFja3RvdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MyU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tX2ZsZXggLmJhY2t0b3RvcCBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2IwYjBiMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX2xlZnQgcDpob3ZlciBhIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCBwIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IGEge1xuICBwYWRkaW5nOiAwcHggOXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IGEgaW1nIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlX2ZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X3NvY2lhbCBhIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X3NvY2lhbCBhIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV9zb2NpYWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ1RDYzODtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV90aXRsZSBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X2Rlc2MgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X2Rlc2MgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldDVfZGVzYyBhIGkge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV9kZXNjIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldDVfZGVzYyBhOmhvdmVyIGkge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuI3R3aXR0ZXJfZmVlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuI3R3aXR0ZXJfZmVlZCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN0d2l0dGVyX2ZlZWQgLnVzZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiN0d2l0dGVyX2ZlZWQgLnVzZXIgYSwgI3R3aXR0ZXJfZmVlZCAudXNlciBkaXYge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbiN0d2l0dGVyX2ZlZWQgLnVzZXIgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbiN0d2l0dGVyX2ZlZWQgLnVzZXIgPiBhIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jdHdpdHRlcl9mZWVkIC50d2VldCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjJweDtcbiAgdG9wOiAtMjdweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xufVxuXG4jdHdpdHRlcl9mZWVkIC50d2VldCBhIHtcbiAgY29sb3I6ICM3NDc0QkE7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiN0d2l0dGVyX2ZlZWQgLmludGVyYWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC53aWRnZXQ1OmhvdmVyIC53aWRnZXQ1X3RpdGxlIGgzIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbiN0d2l0dGVyX2ZlZWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlcl9maXZlX3RvcCB7XG4gIHBhZGRpbmc6IDc3cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyX2ZpdmVfdG9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogLTI7XG59XG5cbi5mb290ZXJfZml2ZV90b3A6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0xMDRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygzOCUgKyAxMDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZvb3Rlcl9maXZlX21pZGRsZSB7XG4gIHBhZGRpbmc6IDkwcHggMCA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX2xlZnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuICAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlIHtcbiAgICB3aWR0aDogMzEuNiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV9kZXNjIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGlucHV0IHtcbiAgICB3aWR0aDogMjY2cHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcF9mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfdG9wX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldDVfdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGlucHV0IHtcbiAgICB3aWR0aDogMjQ1cHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX2JvdHRvbSAuYmFja3RvdG9wIHtcbiAgICB0b3A6IDUyJTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wX2ZsZXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfZml2ZV90b3BfbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wX2ZsZXggLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcF9mbGV4IC5mb290ZXJfZml2ZV90b3BfbGVmdCBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfZml2ZV90b3BfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9taWRkbGVfZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b21fZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX3RvcF9sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5iYWNrdG90b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCBhIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2JvdHRvbV9sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4IDQwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX3RvcDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcF9mbGV4IC5mb290ZXJfZml2ZV90b3BfbGVmdCBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZyBwYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5fcG9zdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNpbl9wb3N0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbl9wb3N0IGgzIGEge1xuICBjb2xvcjogIzM4MzgzODtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbl9wb3N0IGgzIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNpbl9wb3N0IC5wb3N0X2ltYWdlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3LjI4cHggMC43MnB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xNCk7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbn1cblxuLnNpbl9wb3N0IC5wb3N0X2ltYWdlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2luX3Bvc3QgLnBvc3RfaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbl9wb3N0IGEge1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbl9wb3N0IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1YzViNWI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbl9wb3N0IGg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpbl9wb3N0IGJsb2NrcXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbl9wb3N0IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uc2luX3Bvc3QgYmxvY2txdW90ZSBwIGkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbn1cblxuLnNpbl9wb3N0IGJsb2NrcXVvdGUgcCBpOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnBhZ2VfY29udGVudCB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwO1xufVxuXG4ucG9zdF9tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBvc3RfbWV0YSBwIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODQ4MzgzO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAwLjg5cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucG9zdF9tZXRhIHAgYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdF9tZXRhIHAgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJ8XCI7XG4gIHJpZ2h0OiAtM3B4O1xuICBmb250LXNpemU6IC45cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0b3A6IC0xcHg7XG59XG5cbi5wb3N0X21ldGEgcCBhOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3RfbWV0YSBwIGE6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcInxcIjtcbiAgcmlnaHQ6IC0zcHg7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRvcDogLTFweDtcbn1cblxuLnBvc3RfbWV0YSBwIGEgc3Bhbi5hZG1pbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ucG9zdF9tZXRhIGEge1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIGNvbG9yOiAjZjk5YTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9zdF9tZXRhIGEuY29udGludWUge1xuICBtYXJnaW4tdG9wOiAwLjU2cmVtO1xufVxuXG4ucGFnaW5hdGlvbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhZWFkYWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5OWEwMDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjk5YTAwO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpZGdldCBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VhZWY7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi53aWRnZXQgaDMgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0IGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDg3JTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG59XG5cbi53aWRnZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG59XG5cbi53aWRnZXQgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X3NpbmdsZV9wb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXRfc2luZ2xlX3Bvc3QgLnBvc3RfdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCB7XG4gIHdpZHRoOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCBoNiBhIHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IC5wb3N0X2F0dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgLnBvc3RfYXR0IGkge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCAucG9zdF9hdHQgc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ud2lkZ2V0X3Bvc3QgaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2lkZ2V0X3Bvc3QgdWwgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcbiAgcGFkZGluZzogMjJweCAwcHg7XG59XG5cbi53aWRnZXRfcG9zdCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZ2V0X3Bvc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZ2V0X2NhdGVnb3J5IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLndpZGdldF9jYXRlZ29yeSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfY2F0ZWdvcnkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGRkO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi53aWRnZXRfY2F0ZWdvcnkgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfY2F0ZWdvcnkgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ud2lkZ2V0X2NhdGVnb3J5IHVsIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfY2F0ZWdvcnkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X2NhdGVnb3J5IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndpZGdldF90YWdzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndpZGdldF90YWdzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXRfdGFncyB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMHB4IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkhpbmRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi53aWRnZXRfdGFncyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOTlhMDA7XG59XG5cbi53aWRnZXRfbmV3c2xldHRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXRfbmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGNvbG9yOiAjYjRiNGI0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi53aWRnZXRfbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53aWRnZXRfbmV3c2xldHRlciAuc2lkZWJhcl9uZXdzbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xufVxuXG4ud2lkZ2V0X25ld3NsZXR0ZXIgLnNpZGViYXJfbmV3c2xldHRlciAuYnRuX3dyYXBwZXIge1xuICBtYXJnaW46IDIycHggYXV0byAwO1xufVxuXG4ud2lkZ2V0X25ld3NsZXR0ZXIgLnNpZGViYXJfbmV3c2xldHRlciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLXRvcDogMjNweDtcbn1cblxuLndpZGdldC53aWRnZXRfbmV3c2xldHRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VhZWY7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgZGV0YWlsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZV9iYXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zaWRlX2JhciAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNpZGVfYmFyIC53aWRnZXQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZV9iYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZGVfYmFyIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZGVfYmFyIC53aWRnZXQud2lkZ2V0X3RhZ3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzM4MzgzODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uY29tbWVudHMtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zaW5fcG9zdF90YWcgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luX3Bvc3RfdGFnIHNwYW4gaSB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc2luX3Bvc3RfdGFnIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbl9wb3N0X3RhZyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG59XG5cbi5zaW5fcG9zdF90YWcgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb21tZW50LWxpc3QsIC5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCBkaXYuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoaWxkcmVuLWNvbW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5jb20tbmFtZSB7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbWVudC1jb250ZW50IHAge1xuICBjb2xvcjogIzllOWM5YztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb21tZW50LWF1dGhvciBiIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1hdXRob3IgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3LjI4cHggMC43MnB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNy4yOHB4IDAuNzJweCByZ2JhKDcyLCA3MiwgNzIsIDAuMTQpO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIGEge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5jb21tZW50LWJvZHkgLnJlcGx5IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNpbl9wb3N0X3RhZyB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5wb3N0X2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZV9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgcGFkZGluZzogMTE1cHggMDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uc2lkZV9iYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZF9wb3N0X2NvbnRlbnQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZyBwYWdlMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZV9jb250ZW50X3R3byAuY29tbWVudC1ib2R5IC5yZXBseSBhIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIHAsIC5wYWdlX2NvbnRlbnRfdHdvIGgxLCAucGFnZV9jb250ZW50X3R3byBoMiwgLnBhZ2VfY29udGVudF90d28gaDMsIC5wYWdlX2NvbnRlbnRfdHdvIGg0LCAucGFnZV9jb250ZW50X3R3byBoNSwgLnBhZ2VfY29udGVudF90d28gaDYsIC5wYWdlX2NvbnRlbnRfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLnNpbl9wb3N0IGgzIGE6aG92ZXIsXG4ucGFnZV9jb250ZW50X3R3byAucG9zdF9tZXRhIHAgYSBzcGFuLmFkbWluLFxuLnBhZ2VfY29udGVudF90d28gLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbi5wYWdlX2NvbnRlbnRfdHdvIC5wYWdpbmF0aW9uIHVsIGxpIGEuYWN0aXZlLFxuLnBhZ2VfY29udGVudF90d28gLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCBhLFxuLnBhZ2VfY29udGVudF90d28gLnBhZ2luYXRpb24gdWwgbGkgYTpob3Zlcixcbi5wYWdlX2NvbnRlbnRfdHdvIC5zZWFyY2gtc3VibWl0LFxuLnBhZ2VfY29udGVudF90d28gLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCAucG9zdF9hdHQgaSxcbi5wYWdlX2NvbnRlbnRfdHdvIC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgLnBvc3RfYXR0IHNwYW4sXG4ucGFnZV9jb250ZW50X3R3byAud2lkZ2V0X2NhdGVnb3J5IHVsIGxpIHNwYW4sXG4ucGFnZV9jb250ZW50X3R3byAud2lkZ2V0X2FyY2hpdmUgdWwgbGkgc3Bhbixcbi5wYWdlX2NvbnRlbnRfdHdvIC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgaDYgYTpob3Zlcixcbi5wYWdlX2NvbnRlbnRfdHdvIC53aWRnZXRfY2F0ZWdvcnkgdWwgbGkgYTpob3Zlcixcbi5wYWdlX2NvbnRlbnRfdHdvIC53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOmhvdmVyLFxuLnBhZ2VfY29udGVudF90d28gLnNpbl9wb3N0IGJsb2NrcXVvdGUgcCBpLFxuLnBhZ2VfY29udGVudF90d28gLnNpbl9wb3N0X3RhZyBzcGFuIGksXG4ucGFnZV9jb250ZW50X3R3byAuY29tbWVudC1tZXRhZGF0YSBzcGFuIHtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIC5zaW5fcG9zdCBhLnJlYWRfbW9yZSB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzM0ZjA7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIC5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzM0ZjA7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIC5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAud2lkZ2V0IGgzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzNzM0ZjA7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIC5hY2NvcmRpb25fYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAuYWNjb3JkaW9uX2J0biBidXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjY2YzODE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLmFjY29yZGlvbl9idG4gYnV0dG9uIGkge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjY2YzODE1O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnBhZ2VfY29udGVudF90d28gLmFjY29yZGlvbl9idG4gYnV0dG9uOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLndpZGdldF90YWdzIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzM3MzRmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3MzRmMDtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLmNvbW1lbnQtcmVwbHktdGl0bGU6OmFmdGVyLFxuLnBhZ2VfY29udGVudF90d28gLmNvbW1lbnRzLXRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzNzM0ZjA7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIC5zaWRlX2JhciAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLnNpbl9wb3N0IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAuc2luX3Bvc3QgcCB7XG4gIGNvbG9yOiAjOWU5YzljO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAuYnRuX29uZSwgLnBhZ2VfY29udGVudF90d28gLmJ0bl90d28ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTIxMjEyO1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLmJ0bl9vbmU6aG92ZXI6OmJlZm9yZSxcbi5wYWdlX2NvbnRlbnRfdHdvIC5idG5fdHdvOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNGYwO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAuYnRuX29uZTpob3ZlciwgLnBhZ2VfY29udGVudF90d28gLmJ0bl90d286aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNGYwO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAuYnRuX29uZTo6YmVmb3JlLCAucGFnZV9jb250ZW50X3R3byAuYnRuX3R3bzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLnNpZGVfYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW5ncmVkaWVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5ncmVkZWludF9zZWN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbiAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2RlZTJlNjtcbn1cblxuLmdyZWRpZW50X3RhYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xufVxuXG4uZ3JlZGllbnRfdGFiIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmVkaWVudF90YWIgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNsaWNrX3NsaWRlcl90d28ge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5ncmVkaWVudF90YWIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uZ3JlZGllbnRfdGFiIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmdyZWRpZW50X3RhYiAuc2xpY2stbmV4dC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdyZWRpZW50X3RhYiAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZjBmNjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgcCB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50X2hlYWRpbmcgaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnRfaGVhZGluZyBoNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xufVxuXG4uaW5ncmlkaWVudF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmluZ3JpZGllbnRfbGlzdCBoNiB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW5ncmlkaWVudF9saXN0IGg2IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgcGFkZGluZzogOXB4IDBweDtcbn1cblxuLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuXG4uaW5ncmVkaWVudC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5OSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uc2xpY2tfc2xpZGVyX3R3by5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX29uZSAuaW5ncmVkaWVudC1pbWcgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5saW5rX292ZXJsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmxpbmtfb3ZlcmxheTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y5OWEwMDtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IC44O1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIHNwYW4uZmxhdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpbmtfb3ZlcmxheSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsaWNrLWN1cnJlbnQgLmxpbmtfb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1zbGlkZTpob3ZlciAubGlua19vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zbGlja19zbGlkZXJfdHdvIC5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4NXB4O1xuICBsZWZ0OiA3OSU7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgLyogXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Fycm93X3JpZ2h0LnBuZyk7ICovXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyODVweDtcbiAgbGVmdDogMjIlO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uLnNlY3Rpb25fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEluZ3JlZGllbnQyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmdyZWRlaW50X3NlY3Rpb24gcCwgLmluZ3JlZGVpbnRfc2VjdGlvbiBoMSwgLmluZ3JlZGVpbnRfc2VjdGlvbiBoMiwgLmluZ3JlZGVpbnRfc2VjdGlvbiBoMywgLmluZ3JlZGVpbnRfc2VjdGlvbiBoNCwgLmluZ3JlZGVpbnRfc2VjdGlvbiBoNSwgLmluZ3JlZGVpbnRfc2VjdGlvbiBoNiwgLmluZ3JlZGVpbnRfc2VjdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXNsaWRlIHtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzZweDtcbn1cblxuLmluZ3JlZGVpbnQyX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAxNDBweCAwIDE0MHB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1zbGlkZSBpbWcge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHRvcDogMjFweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldixcbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuICB0b3A6IDgzJTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1M3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2Jztcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfdHdvLnNsaWNrLXNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIGJveC1zaGFkb3c6IDIycHggMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuICBib3JkZXI6IDBweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSB7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZjFiNjAxO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0LWNhcnQge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2Y1ZjVmNTtcbn1cblxuLnByb2R1Y3RfcmF0dGluZyBhOmxhc3QtY2hpbGQgaSB7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kdWN0X3JhdHRpbmcgYSBpIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcmF0dGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU4MzBCNDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3JhdHRpbmcgLndyaXRlX3JldmlldyB7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X2Rlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IGxpIHtcbiAgd2lkdGg6IDk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgbGkuYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5OWEwMCAhaW1wb3J0YW50O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IGxpOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9xdWFudGl0eSBsaSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9xdWFudGl0eSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2UgcCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcmljZSBpbnMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByaWNlIGRlbCB7XG4gIGNvbG9yOiAjZmY4YjhiO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcmljZSBkZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgLmxvb2tpbmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSAubG9va2luZzpob3ZlciB7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDhweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgc3Bhbixcbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSBzcGFuIGkge1xuICBmb250LXNpemU6IDhweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuaW5ncmVkaWVudF9zbGlkZXJfYnRuIGEge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEMDFCRDA7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0QwMUJEMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5pbmdyZWRpZW50X3NsaWRlcl9idG4gYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLmluZ3JlZGllbnRfc2xpZGVyX2J0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0QwMUJEMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLmluZ3JlZGllbnRfc2xpZGVyX2J0biBhLnRoaXNfaGVhcnQge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuaW5ncmVkaWVudF9zbGlkZXJfYnRuIGEudGhpc19oZWFydCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuaW5ncmVkaWVudF9zbGlkZXJfYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3QtY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5zaGFyZS13cmFwIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEyMTIxMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuc2hhcmUtd3JhcCBhOmhvdmVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTFhMWExO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5zaGFyZS13cmFwIGE6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdkN2Q3ZDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuc2hhcmUtd3JhcCBhOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBjb2xvcjogIzEyMTIxMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMTI7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmluZ3JlZGVpbnQyX3NlY3Rpb24gLmluZ3JlZGllbnQtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2Uge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2YxYjYwMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IGlucHV0IHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgLmxvb2tpbmcge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5pbmdyZWRpZW50X3NsaWRlcl9idG4gYSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluZ3JlZGVpbnQyX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbmdyZWRlaW50Ml9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweCAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW5ncmVkaWVudDNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSBwLCAuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIGgxLCAuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIGgyLCAuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIGgzLCAuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIGg0LCAuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIGg1LCAuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIGg2LCAuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAubGlua19vdmVybGF5OjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNzM0ZjA7XG59XG5cbi5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmluZ3JlZGllbnRfY29udGVudCBoNTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyZWRpZW50X2NvbnRlbnRfaGVhZGluZyBoNTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzczNGYwO1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyaWRpZW50X2xpc3QgaDYgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5ncmVkaWVudF90YWIgLnNsaWNrLW5leHQsXG4uaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5ncmVkaWVudF90YWIgLnNsaWNrLXByZXYge1xuICBjb2xvcjogIzM3MzRmMDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5ncmVkaWVudF90YWIgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuZ3JlZGllbnRfdGFiIGxpIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudC1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBjb2xvcjogIzM3MzRmMDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpIHtcbiAgY29sb3I6ICM5ZTljOWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudF9jb250ZW50ID4gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5ZTljOWM7XG59XG5cbi5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmluZ3JlZGllbnQtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmluZ3JpZGllbnRfbGlzdCBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbmdyZWRpZW50NFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5ncmVkZWludDRfc2VjdGlvbiBwLCAuaW5ncmVkZWludDRfc2VjdGlvbiBoMSwgLmluZ3JlZGVpbnQ0X3NlY3Rpb24gaDIsIC5pbmdyZWRlaW50NF9zZWN0aW9uIGgzLCAuaW5ncmVkZWludDRfc2VjdGlvbiBoNCwgLmluZ3JlZGVpbnQ0X3NlY3Rpb24gaDUsIC5pbmdyZWRlaW50NF9zZWN0aW9uIGg2LCAuaW5ncmVkZWludDRfc2VjdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2UgcCxcbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5wcm9kdWN0X3JhdHRpbmcgYSBpLFxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dDpob3Zlcjo6YmVmb3JlLFxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgbGkuYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwMUJEMCAhaW1wb3J0YW50O1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IGxpLmFjdGl2ZS5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDAxQkQwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC53cml0ZV9yZXZpZXcgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5pbmdyZWRpZW50X3NsaWRlcl9idG46aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNEMDFCRDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAucHJvZHVjdF9yYXR0aW5nLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5wcm9kdWN0X3JhdHRpbmcud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNTgzMEI0O1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAucHJvZHVjdF9yYXR0aW5nLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIGEge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9yYXR0aW5nIHNwYW4ge1xuICBjb2xvcjogIzljOWM5Yztcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9yYXR0aW5nIHNwYW4gaSB7XG4gIGNvbG9yOiAjNzQ3NEJBO1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3JhdHRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5wcm9kdWN0X3JhdHRpbmcgYSBpIHtcbiAgY29sb3I6ICNEMDFCRDA7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5wcm9kdWN0X3JhdHRpbmcud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwLmluLXN0b2NrIHtcbiAgYmFja2dyb3VuZDogIzU4MzBCNDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2UgcC5vdXQtc3RvY2sge1xuICBiYWNrZ3JvdW5kOiAjYjZiNmI2O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgLmxvb2tpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTIxMjEyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgLmxvb2tpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9idG46aG92ZXIgcCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAuaW5ncmVkaWVudF9zbGlkZXJfYnRuIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOWM5YzljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX2J0biBwIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5wcm9kdWN0X2Rlc2Mud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wcm9kdWN0X3NoYXJlIHtcbiAgcGFkZGluZzogNjBweCAwcHggMHB4O1xufVxuXG4ucHJvZHVjdF9zaGFyZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwgbGkge1xuICB3aWR0aDogMjUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9kdWN0X3NoYXJlIHVsIGxpIGEgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNiNmI2YjY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwgbGkgYSBzcGFuIGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0X3NoYXJlIHVsIGxpIGEgPiBpIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwgbGkuZmFjZWJvb2sgYSwgLnByb2R1Y3Rfc2hhcmUgdWwgbGkuZmFjZWJvb2sgYSBzcGFuIGkge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwgbGkudHdpdHRlciBhLCAucHJvZHVjdF9zaGFyZSB1bCBsaS50d2l0dGVyIGEgc3BhbiBpIHtcbiAgY29sb3I6ICMxZGExZjM7XG59XG5cbi5wcm9kdWN0X3NoYXJlIHVsIGxpLmluc3RhZ3JhbSBhLCAucHJvZHVjdF9zaGFyZSB1bCBsaS5pbnN0YWdyYW0gYSBzcGFuIGkge1xuICBjb2xvcjogI2U1Njk2OTtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwgbGkuZ3BsdXMgYSwgLnByb2R1Y3Rfc2hhcmUgdWwgbGkuZ3BsdXMgYSBzcGFuIGkge1xuICBjb2xvcjogI2UwNGEzOTtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwgbGk6aG92ZXIgYSA+IGkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdF9zaGFyZSB1bCBsaTpob3ZlciBhIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcbiAgd2lkdGg6IDY4N3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0X3NoYXJlIHVsIGxpIGEgc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ncmVkaWVudF9zbGlkZXJfZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlX2hlYWRlcl9saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICM3ZjdmN2Y7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucHJvZHVjdF9zaGFyZSB1bCBsaTpob3ZlciBhID4gaSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW5ncmVkaWVudDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluZ3JlZGllbnRzX2tleV9hcmVhIHtcbiAgcGFkZGluZzogMTEwcHggMCAwcHg7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1OXB4O1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cmVzX2FsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHtcbiAgd2lkdGg6IDI3LjQlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiA0NXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMzRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZChldmVuKSBzcGFuIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZS5hY3RpdmUgaDMge1xuICBjb2xvcjogIzQ1RDYzODtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZS5hY3RpdmUgcCB7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlLmFjdGl2ZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAtMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogMztcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMThweDtcbiAgdG9wOiAtNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHVsIGxpOm50aC1jaGlsZCgybikge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB1bCBsaTpudGgtY2hpbGQoMm4tMSkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGkge1xuICBtYXJnaW46IDE3cHggMDtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGkgYSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHVsIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQ1RDYzODtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGkgYS5hY3RpdmUgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHVsIGxpIGEgaSB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGk6bnRoLWNoaWxkKDEpIGEgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHVsIGxpOm50aC1jaGlsZCgzKSBhIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB1bCBsaTpudGgtY2hpbGQoNSkgYSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHVsIGxpOm50aC1jaGlsZCgyKSBhIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHVsIGxpOm50aC1jaGlsZCg0KSBhIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHVsIGxpOm50aC1jaGlsZCg2KSBhIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCgxKSxcbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDUpIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDIpLFxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoNikge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSB7XG4gICAgd2lkdGg6IDM0JTtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB7XG4gICAgd2lkdGg6IDE1M3B4O1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IC5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19pbWcge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMjAlO1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCgxKSxcbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoNSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCgyKSwgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpob3ZlciBoMyB7XG4gICAgY29sb3I6ICM0NUQ2Mzg7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpob3ZlciBzcGFuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgcGFkZGluZzogMTRweCAyNnB4O1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoZXZlbikgc3BhbiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVsYXRlZCBwcm9kdWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWxhdGVkX3Byb2R1Y3Rfc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZWxhdGVkX3Byb2R1Y3Rfc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uc25fcmVsYXRlZF9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAuc25fcmVsYXRlZF9wcm9kdWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMjE2LCA0NiwgMC4yNSk7XG59XG5cbi5zbl9wZF9kZXRhaWwgYSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNuX3BkX3JhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNuX3BkX3JhdGluZyBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjZweDtcbn1cblxuLnNuX3BkX3JhdGluZyBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRDAxQkQwO1xufVxuXG4uc25fcGRfcmF0aW5nIGE6bGFzdC1jaGlsZCBpIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG5cbi5zbl9wZF9kZXRhaWwgaDUgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4uc25fcGRfZGV0YWlsIGlucyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1ODMwQjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zbl9wZF9kZXRhaWwgZGVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmOGI4Yjtcbn1cblxuLnJlbGF0ZWRfcHJvZHVjdF90aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDY2cHg7XG59XG5cbi5yZWxhdGVkX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiAxMzVweCAwIDEzMHB4O1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwMHB4O1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAub3dsLW5hdiBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAub3dsLW5hdiBidXR0b24gaSB7XG4gIGNvbG9yOiAjNzQ3NEJBO1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAub3dsLW5hdiBidXR0b246aG92ZXIgaSB7XG4gIGNvbG9yOiAjNTgzMEI0O1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0IHAsIC5yZWxhdGVkX3Byb2R1Y3QgaDEsIC5yZWxhdGVkX3Byb2R1Y3QgaDIsIC5yZWxhdGVkX3Byb2R1Y3QgaDMsIC5yZWxhdGVkX3Byb2R1Y3QgaDQsIC5yZWxhdGVkX3Byb2R1Y3QgaDUsIC5yZWxhdGVkX3Byb2R1Y3QgaDYsIC5yZWxhdGVkX3Byb2R1Y3QgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc25fcGRfaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNuX3BkX2ltZyBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDkwcHggMCA2NXB4O1xuICB9XG4gIC5yZWxhdGVkX3Byb2R1Y3Rfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICB0b3A6IC05MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWxhdGVkX3Byb2R1Y3Rfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICB0b3A6IC04N3B4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVsYXRlZCBwcm9kdWN0MlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVsYXRlZF9wcm9kdWN0X3R3byBwLCAucmVsYXRlZF9wcm9kdWN0X3R3byBoMSwgLnJlbGF0ZWRfcHJvZHVjdF90d28gaDIsIC5yZWxhdGVkX3Byb2R1Y3RfdHdvIGgzLCAucmVsYXRlZF9wcm9kdWN0X3R3byBoNCwgLnJlbGF0ZWRfcHJvZHVjdF90d28gaDUsIC5yZWxhdGVkX3Byb2R1Y3RfdHdvIGg2LCAucmVsYXRlZF9wcm9kdWN0X3R3byBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5yZWxhdGVkX3Byb2R1Y3RfdHdvIC5zbl9wZF9yYXRpbmcgYSBpIHtcbiAgY29sb3I6ICNEMDFCRDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlbGF0ZWRfcHJvZHVjdF90d28gLnNuX3BkX2RldGFpbCBhIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLnJlbGF0ZWRfcHJvZHVjdF90d28gLnJlbGF0ZWRfcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDExMHB4IDAgODBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb3VudCBVcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRfdXAge1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuICBwYWRkaW5nOiA1MnB4IDA7XG59XG5cbi5zaW5nbGVfY291bnRfdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlX2NvdW50X2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY291bnR1cF9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3VudHVwX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY291bnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiA0LjNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY291bnR1cF9kZXNjIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuXG4uY291bnR1cF9kZXNjIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jb3VudHVwX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY291bnR1cF9pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMzBweCk7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDFweDtcbiAgb3BhY2l0eTogMC4yO1xuICBoZWlnaHQ6IDY2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiA5O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlX2NvdW50X3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICNwaWNrLXRocmVlIC5jb2wtbGctNC5jb2wtbWQtNjpsYXN0LWNoaWxkIC5zaW5nbGVfY291bnRfdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZV9jb3VudF91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50X3VwIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgMjRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE1hcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFwX2hvdmFyYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4ubWFwX2hvdmFyYWJsZSAubWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFwX2NsaWNrX21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIC0zOHB4IDM4cHggI2VjZjlmZiBpbnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hcF9jbGlja19tZTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1hcF9jbGlja19tZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2E1YWFiMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcF9jbGlja19tZSBpIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBjb2xvcjogIzNkYjVlNjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLm1hcF9ob3ZhcmFibGUuc2xpZGV1cCB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTWFwIFR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFwX3R3b19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG4ubWFwX3R3b19hcmVhIC5tYXBfdHdvX2FyZWFfdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4O1xufVxuXG4ubWFwX3R3b19hcmVhIC5jb250YWN0X2RldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG59XG5cbi5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfZGV0YWlscyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLm1hcF90d29fYXJlYSAuY29udGFjdF9kZXRhaWxzIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICBsZXR0ZXItc3BhY2luZzogOHB4O1xufVxuXG4ubWFwX3R3b19hcmVhIC5tYXAge1xuICBoZWlnaHQ6IDk1JTtcbn1cblxuLm1hcF90d29fYXJlYSAuY29udGFjdF9hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLm1hcF90d29fYXJlYSAuY29udGFjdF9hZGRyZXNzIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0NUQ2Mzg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ubWFwX3R3b19hcmVhIC5jb250YWN0X2FkZHJlc3MgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM4ZThmOGY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzcyBhIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDVENjM4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG4ubWFwX3R3b19hcmVhIC5jb250YWN0X2FkZHJlc3MgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzc19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAtNDElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzc19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzc19pbWc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDM1LjUlO1xuICB0b3A6IC01OCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE5NyU7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTQwcHggMCAxNDBweDtcbn1cblxuLm1hcF90d29fYXJlYV9ib3R0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvcGF0dGVybi1jb250YWN0LnBuZ1wiKSByZXBlYXQgY2VudGVyO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMDUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1hcF90d29fYXJlYV9ib3R0b20gLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2lucHV0IGlucHV0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4IDAgNzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2lucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogIzQ1RDYzODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1RDYzODtcbn1cblxuLm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV9pbnB1dC5hY3RpdmUgbGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDVENjM4O1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2lucHV0LmFjdGl2ZSBsYWJlbCBpIHtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfaW5wdXQgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTdweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2MyYzJjMjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2FsbF9pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV90ZXh0YXJlYSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAyNXB4IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfdGV4dGFyZWEgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfdGV4dGFyZWEgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDVENjM4O1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX3N1Ym1pdCBpbnB1dCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzQ1RDYzODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ1RDYzODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXBfdHdvX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAubWFwX3R3b19hcmVhIC5tYXBfdHdvX2FyZWFfdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAubWFwX3R3b19hcmVhX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0X2FkZHJlc3NfaW1nOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXBfdHdvX2FyZWEgLm1hcCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAubWFwX3R3b19hcmVhIC5jb250YWN0X2RldGFpbHMgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgfVxuICAubWFwX3R3b19hcmVhIC5jb250YWN0X2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWFwX3R3b19hcmVhIC5jb250YWN0X2RldGFpbHMgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAubWFwX3R3b19hcmVhIC5jb250YWN0X2FkZHJlc3NfaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2FsbF9pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV90ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV90ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfYWxsX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzc19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcF90d29fYXJlYV9ib3R0b20gLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXBfdHdvX2FyZWFfYm90dG9tOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfYWxsX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm1hcF90d29fYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLm1hcF90d29fYXJlYSAubWFwX3R3b19hcmVhX3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcF90d29fYXJlYV9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1hcF90d29fYXJlYV9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE1hcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZ19obV9maXZlX3NsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG59XG5cbi5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNzJweCk7XG4gIHdpZHRoOiA2NHB4O1xufVxuXG4uYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYmxvZ19obV9maXZlX3Bvc3Qge1xuICBwYWRkaW5nOiAyNXB4IDE5cHg7XG4gIGJveC1zaGFkb3c6IDE4cHggMThweCAxN3B4ICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX3RpdGxlIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfdGl0bGUgaDQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNDI0ZTVhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfdGl0bGUgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4uYmxvZ19obV9maXZlX3Bvc3QgLmJsb2dfaG1fZml2ZV90aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX21ldGEgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNhNWFhYjA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX21ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4uYmxvZ19obV9maXZlX3Bvc3QgLmJsb2dfaG1fZml2ZV9tZXRhIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOXB4O1xufVxuXG4uQmxvZ19ob21lX2ZpdmVfc2xpZGVyX3BhcnQge1xuICB3aWR0aDogNzglO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLkJsb2dfaG9tZV9maXZlX3NsaWRlcl9wYXJ0IC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgcGFkZGluZzogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDExMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbn1cblxuLkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4MCU7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IGEge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjM2RiNWU2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQgYTpob3ZlciBpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQgYSBpIHtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5CbG9nX2hvbWVfZml2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMCA2MnB4O1xufVxuXG4uQmxvZ19ob21lX2ZpdmUgLnZpZ29fY29udGFpbmVyX3R3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhcTNfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZmFxM19hcmVhIC52aWdvX2NvbnRhaW5lcl90d28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWUzL2dpcmwucG5nKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDEwOXB4IGJvdHRvbS9jb250YWluO1xufVxuXG4uZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSB7XG4gIHdpZHRoOiA1NCU7XG59XG5cbi5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIC5mYXEzX2FjY29yZGlvbiB7XG4gIGJveC1zaGFkb3c6IDE4cHggMThweCAzOHB4ICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIC5xdWVzdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICM0MjRlNWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDIycHggMjRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEgLnF1ZXN0aW9uIHNwYW46YWZ0ZXIge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xuICBjb2xvcjogIzNkYjVlNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSAucXVlc3Rpb24gc3Bhbi5jb2xsYXBzZWQuY29sbGFwc2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gIGNvbG9yOiAjZGRkZGRkO1xufVxuXG4uZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSAuY29sbGFwc2UgLmFuc19ib2R5OmFmdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxuLmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEgLmFuc19ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQzNGY1YjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogNDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG5cbi5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIC5hbnNfYm9keTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMjVweDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbiAgdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xufVxuXG4uY2FsbF90b19hY3Rpb24zIC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3byB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKCMzZGI1ZTYpLCB0bygjMDA4NmMzKSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwcHg7XG59XG5cbi5jYWxsX3RvX2FjdGlvbjMgLmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcbiAgcGFkZGluZzogMHB4IDc5cHggMCA5MnB4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDI0MiwgMTY4LCAyNiwgMC42KTtcbn1cblxuLmhvd19pdF93b3JrX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTcwcHggMCAxMTZweDtcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiAyNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDEwcHggc29saWQgI2RkZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDU4cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbi5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IGltZyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IC5pY29uX21lbnUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IC5pY29uX21lbnUgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oIzNkYjVlNiksIHRvKCMwMDg2YzMpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaSBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaTpudGgtY2hpbGQoMykge1xuICByaWdodDogLTQ1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IC00NXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG59XG5cbi5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IC5pY29uX21lbnUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgdG9wOiAtNDBweDtcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaTpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICB0b3A6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uaG93X2l0X3dvcmtfdGFiIC50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLXBhbmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG93X2l0X3dvcmtfdGFiIC50YWItcGFuZS5mYWRlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG59XG5cbi5ob3dfaXRfd29ya190YWIgLnRhYi1wYW5lLmZhZGUuc2hvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7XG59XG5cbi5ob3dfaXRfd29ya190YWJfbWVudSAuc2VjdGlvbl90aXRsZV90aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi5ob3dfaXRfd29ya190YWJfbWVudSBhIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDI0ZTVhO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaG93X2l0X3dvcmtfdGFiX21lbnUgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvd19pdF93b3JrX3RhYl9tZW51IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaG93X2l0X3dvcmtfdGFiX21lbnUgYSBQIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLmhvd19pdF93b3JrX3RhYl9tZW51IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5jb21iaW5lX2FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5jb21iaW5lX2JnX3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyMyU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY29tYmluZV9iZ19sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQge1xuICAgIHRvcDogNzNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuICAuaG93X2l0X3dvcmtfdGFiIC50YWItcGFuZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI3MHB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3RocmVlIGgyIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuaG93X2l0X3dvcmtfdGFiIC50YWItY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IHtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgaGVpZ2h0OiAyMzZweDtcbiAgICB0b3A6IDM1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuaG93X2l0X3dvcmtfdGFiIC50YWItY29udGVudCAuaWNvbl9tZW51IGxpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmhvd19pdF93b3JrX3RhYiAudGFiLXBhbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMzZweDtcbiAgfVxuICAuaG93X2l0X3dvcmtfdGFiIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ob3dfaXRfd29ya190YWIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZzogMTYwcHggMCAxMDBweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV90aHJlZSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZ19obV9maXZlX3Bvc3QgLmJsb2dfaG1fZml2ZV90aXRsZSB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxuICAuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24gaSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJsb2dfaG1fZml2ZV9wb3N0IHtcbiAgICBib3gtc2hhZG93OiAtMnB4IDVweCAxMHB4ICNkZWRlZGU7XG4gIH1cbiAgLkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQgYSBpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdXBwbGVtZW50X2F0X2FfZ2xhbmNlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5mYXEzX2FyZWEgLnZpZ29fY29udGFpbmVyX3R3byB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lMy9naXJsLnBuZykgbm8tcmVwZWF0IHNjcm9sbCByaWdodCAxMDlweCBib3R0b20vYXV0bztcbiAgfVxuICAuZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSAuZmFxM19hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IGEge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAuYmxvZ19obV9maXZlX3Bvc3Qge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggN3B4ICNkZWRlZGU7XG4gIH1cbiAgLmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuaG93X2l0X3dvcmtfdGFiIC50YWItcGFuZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmFxM19hcmVhLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ob3dfaXRfd29ya190YWJfbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmhvd19pdF93b3JrX3RhYi5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB9XG4gIC5CbG9nX2hvbWVfZml2ZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZmFxM19hcmVhIC52aWdvX2NvbnRhaW5lcl90d28ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IGE6aG92ZXIgaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5CbG9nX2hvbWVfZml2ZV9zbGlkZXJfcGFydCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICB3aWR0aDogMTI4JTtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmVfc2xpZGVyX3BhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiB7XG4gICAgcmlnaHQ6IC0xOXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMTVweCk7XG4gIH1cbiAgLmhvd19pdF93b3JrX3RhYi5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQxcHg7XG4gIH1cbiAgI2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYmxvZ19obV9maXZlX3Bvc3Qge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IC0ycHggMTdweCAjZGVkZWRlO1xuICAgIGJveC1zaGFkb3c6IDRweCAtMnB4IDE3cHggI2RlZGVkZTtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmUuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmFxM19hcmVhIC52aWdvX2NvbnRhaW5lcl90d28ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5ob3dfaXRfd29ya190YWIgLnRhYi1wYW5lIHtcbiAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbjMgLmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAwIDE1cHg7XG4gIH1cbiAgLmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIC5mYXEzX2FjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmVfc2xpZGVyX3BhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZV9jb3VudF91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaG93X2l0X3dvcmtfdGFiLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmc6IDExNXB4IDAgMTg1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmUuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZzogMCAwIDcycHg7XG4gIH1cbiAgLmJsb2dfaG1fZml2ZV9zbGlkZXIgLm93bC1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJsb2dfaG1fZml2ZV9zbGlkZXIgLm93bC1uYXYgYnV0dG9uIGkge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX3RpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmVfc2xpZGVyX3BhcnQgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgd2lkdGg6IDEyNSU7XG4gIH1cbiAgLkJsb2dfaG9tZV9maXZlX3NsaWRlcl9wYXJ0IC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHdpZHRoOiAxMzUlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYSAub3dsLXByZXY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYmxvZ19obV9maXZlX3Bvc3Qge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDlweCAxN3B4ICNkZWRlZGU7XG4gICAgYm94LXNoYWRvdzogMnB4IDlweCAxN3B4ICNkZWRlZGU7XG4gIH1cbiAgLmJsb2dfaG1fZml2ZV9zbGlkZXIgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24gaSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBNYXBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbWJpbmVfYXJlYV90d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLmNvbWJpbmVfYXJlYV90d28gLnBhcmFsbGF4LWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHotaW5kZXg6IC05O1xufVxuXG4uY29tYmluZV9hcmVhX3R3byAuY29tYmluZV90d29fbGVmdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbWJpbmVfYXJlYV90d28gLmNvbWJpbmVfdHdvX3JpZ2h0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI0JTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21iaW5lX2FyZWFfdHdvIC5jb21iaW5lX3R3b19yaWdodCB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFeHRyYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWduIFVwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWduLXVwLWFyZWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL3BvcHVwL2JhY2tncm91bmQuanBnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcbiAgcGFkZGluZy10b3A6IDEzN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi5zaWduLXVwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA3OThweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm94LXNoYWRvdzogMHB4IDQ0cHggNjJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG4uc2lnbi11cC1zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lnbi11cC1zZWN0aW9uLXRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMS4yMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWduLXVwLXNlY3Rpb24tdGl0bGUgaDQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uc2lnbi11cC1zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWduLXVwLXNpbmdsZS1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2lnbi11cC1zaW5nbGUtaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNpZ24tdXAtc2luZ2xlLWlucHV0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1RDYzODtcbn1cblxuLnNpZ24tdXAtc2luZ2xlLWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZ24tdXAtZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaWduLXVwLXNpbmdsZS1idXR0b24ge1xuICB3aWR0aDogMjEwcHg7XG59XG5cbi5zaWduLXVwLXNpbmdsZS1idXR0b24gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzQ1RDYzODtcbiAgY29sb3I6ICM0NUQ2Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNpZ24tdXAtc2luZ2xlLWJ1dHRvbiBpbnB1dDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDVENjM4O1xufVxuXG4uc2lnbi11cC1zaW5nbGUtY2hlY2tib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lnbi11cC1zaW5nbGUtY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZ24tdXAtc2luZ2xlLWNoZWNrYm94IGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2lnbi11cC1zaW5nbGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpZ24tdXAtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5zaWduLXVwLXNvY2lhbCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNpZ24tdXAtc29jaWFsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaWduLXVwLXNvY2lhbC1pdGVtIGEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNpZ24tdXAtc29jaWFsLWl0ZW0gYSBpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VkZWRlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk2OTY5NjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNpZ24tdXAtc29jaWFsLWl0ZW0gYSBzcGFuIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOTY5Njk2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2lnbi11cC1zb2NpYWwtaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM0NzNkMjtcbn1cblxuLnNpZ24tdXAtc29jaWFsLWl0ZW0gYTpob3ZlciBpIHtcbiAgY29sb3I6ICMzNDczZDI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzNDczZDI7XG59XG5cbi5zaWduLXVwLXNvY2lhbC1pdGVtIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMzQ3M2QyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWduIEluXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWduLWluLWFyZWEgLnNpZ24taW4taW5uZXIge1xuICBtYXgtd2lkdGg6IDQyMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNzVweCA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggNDRweCA2MnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5zaWduLWluLWFyZWEgLnNpZ24tdXAtc2luZ2xlLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaWduLWluLWFyZWEgLnNpZ24tdXAtc29jaWFsLWl0ZW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaWduLWluLWFyZWEgLnNpZ24tdXAtc29jaWFsLWl0ZW0gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2lnbi1pbi1hcmVhIC5zaWduLXVwLXNpbmdsZS1idXR0b24ge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlc2V0IFBhc3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlc2V0LXBhc3MtYXJlYSAucmVzZXQtcGFzcy1pbm5lciB7XG4gIG1heC13aWR0aDogNDIycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA3MHB4IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0NHB4IDYycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnJlc2V0LXBhc3MtYXJlYSAucmVzZXQtcGFzcy1pbm5lciAuc2lnbi11cC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlc2V0LXBhc3MtYXJlYSAuc2lnbi11cC1zaW5nbGUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpZ24tdXAtbWFnaWMtbGluayB7XG4gIG1heC13aWR0aDogNDIycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMzBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggNDRweCA2MnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIG1hcmdpbi10b3A6IDEwOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBvcHVwIGxpZ2h0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsb2FkaW5nLXN1YnNjcmliZTEgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA5NDFweDtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLXdoaXRlIHtcbiAgbWluLXdpZHRoOiA5NDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtaW5uZXIge1xuICBib3JkZXI6IDdweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBwYWRkaW5nOiA2NXB4IDU1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS1pbWcge1xuICB3aWR0aDogMzU2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLWRldGFpbCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS10b3AgaDEge1xuICBmb250LXNpemU6IDQyLjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMjY3ODI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS10b3AgaDEgc3BhbiB7XG4gIGNvbG9yOiAjNDVENjM4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS10b3AgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS10b3AgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDI2NzgyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NUQ2Mzg7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS1zdWJtaXQgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogNjlweDtcbiAgd2lkdGg6IDI1M3B4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtc3VibWl0IGJ1dHRvbiBpIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtc3VibWl0IGJ1dHRvbjpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlIC5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0zMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUgLnJlbW92ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUgLnJlbW92ZSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUgLnJlbW92ZSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUG9wdXAgZGFya1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtZGFyayB7XG4gIG1heC13aWR0aDogOTQxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL3BvcHVwL0RhcmsuanBnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3Zlcjtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsgLmxvYWRpbmctc3Vic2NyaWJlLXRvcCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtZGFyayAubG9hZGluZy1zdWJzY3JpYmUtdG9wIGgxIHNwYW4ge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIC5sb2FkaW5nLXN1YnNjcmliZS1pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsgLmxvYWRpbmctc3Vic2NyaWJlLWlucHV0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNkYjVlNjtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsgLmxvYWRpbmctc3Vic2NyaWJlLXN1Ym1pdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb29raWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWdhbWVudS1jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjczcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDEycHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMzZweCAxNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDcuNCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWVnYW1lbnUtY29va2llcyBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM0NUQ2Mzg7XG59XG5cbi5tZWdhbWVudS1jb29raWVzIGEuYWdyZWUge1xuICBiYWNrZ3JvdW5kOiAjMDI2NzgyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLm1lZ2FtZW51LWNvb2tpZXMgYS5hZ3JlZTpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbi5tZWdhbWVudS1jb29raWVzLnNlZW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNywgMS41NSkgM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNywgMS41NSkgM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNywgMS41NSkgM3M7XG59XG5cbi5tZWdhbWVudS1jb29raWVzLnNlZW4gLnJlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG4gICAgbWluLXdpZHRoOiA1NTBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogNTUwcHg7XG4gIH1cbiAgI2xvYWRpbmctc3Vic2NyaWJlMSAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS1pbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWduLXVwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtZGFyayB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS1kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG4gICNsb2FkaW5nLXN1YnNjcmliZTEubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAjbG9hZGluZy1zdWJzY3JpYmUxLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLXdoaXRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lZ2FtZW51LWNvb2tpZXMge1xuICAgIGxlZnQ6IDQlO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG4gICAgbWluLXdpZHRoOiA1NTBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogNTUwcHg7XG4gIH1cbiAgI2xvYWRpbmctc3Vic2NyaWJlMSAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbiAgLnNpZ24tdXAtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDk3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduLXVwLXNvY2lhbC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbiAgLnNpZ24tdXAtc29jaWFsLWl0ZW0gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2lnbi11cC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLnNpZ24tdXAtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDg3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLWRldGFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgI2xvYWRpbmctc3Vic2NyaWJlMSAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLXdoaXRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS1pbm5lciB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIC5sb2FkaW5nLXN1YnNjcmliZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgfVxuICAjbG9hZGluZy1zdWJzY3JpYmUxLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLXdoaXRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lZ2FtZW51LWNvb2tpZXMge1xuICAgIGxlZnQ6IDUlO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAuc2lnbi11cC1zb2NpYWwtaXRlbSBhIHtcbiAgICB3aWR0aDogNTElO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnbiBVcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zaWduLXVwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpZ24tdXAtc2luZ2xlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lnbi11cC1zaW5nbGUtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zaWduLXVwLXNpbmdsZS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zaWduLXVwLXNvY2lhbC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNpZ24tdXAtc29jaWFsLWl0ZW0gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gICNsb2FkaW5nLXN1YnNjcmliZTEgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWdhbWVudS1jb29raWVzIHtcbiAgICBsZWZ0OiA0JTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWw6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbiAgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS1pbm5lciB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gICNsb2FkaW5nLXN1YnNjcmliZTEubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtZGFyayAubG9hZGluZy1zdWJzY3JpYmUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIH1cbiAgLnNpZ24tdXAtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDg3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg3cHg7XG4gIH1cbiAgLnNpZ24tdXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tIC5iYWNrdG90b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaWduLWluLWFyZWEgLnNpZ24taW4taW5uZXIge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5sb2FkaW5nLXN1YnNjcmliZS10b3AgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtdG9wIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtc3VibWl0IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2lnbi11cC1zZWN0aW9uLXRpdGxlIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zaWduLXVwLXNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaWduLXVwLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA4N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4N3B4O1xuICB9XG4gIC5zaWduLXVwLW1hZ2ljLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmVzcG9uc2l2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLyogLS0tIFByb2R1Y3QgYXJlYSAtLS0gKi9cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NCU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgfVxuICAvKiAtLS0gVG9wIEZlYXR1cmUgYXJlYS0tLSAqL1xuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAvKiAtLS0gVG9wIEZlYXR1cmUgYXJlYSB0d28gLS0tICovXG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIHBhZGRpbmc6IDM5cHggMTVweCAyMHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28gaDUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLyogLS0tIEluZ3JlZGllbnQgcGFnZSAgLS0tICovXG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnNpZGVfYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiAtLS0gVG9wIEZlYXR1cmUgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfaWNvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRmX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAvKiAtLS0gUHJvZHVjdCBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjI2cHg7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTE3MnB4O1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLyogLS0tIEZlYXR1cmVzICBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLWZlYXR1cmVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggMjVweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAucGFkZGluZ19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAvKiAtLS0gU2VjdGlvbiBQYWRkaW5nIC0tLSAqL1xuICAucHJvZHVjdHNfYXJlYSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xuICB9XG4gIC8qIC0tLUJsb2cgcGFnZS0tLSAqL1xuICAuc2lkZV9iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IC5wb3N0X2F0dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgaDYgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAud2lkZ2V0X25ld3NsZXR0ZXIgLnNpZGViYXJfbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC53aWRnZXRfdGFncyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMHB4IDExcHg7XG4gIH1cbiAgLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAucG9zdF9kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luX3Bvc3QgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAzOXB4IDIwcHggMjBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIGg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuYWJvdXRfYXJlYSAuc2VjdGlvbl90aXRsZSAuc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm91dF9zdWIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5hYm91dF9hcmVhIC5zZWN0aW9uX3RpdGxlID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5zaW5nbGUtc2VydmllIGg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAuc2luZ2xlLXNlcnZpZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLyogLS0tRmVhdHVyZSB0aHJlZSBhcmVhLS0gKi9cbiAgLnNpbmdsZV9mZWF0dXJlXzMge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV8zIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAvKiAtLS1JbmdyZWRpZW50IHBhZ2UtLSAqL1xuICAuaW5ncmVkaWVudC1pbWcge1xuICAgIHBhZGRpbmc6IDk1cHggMThweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudGVzdGltb25pYWxfcHJvX2ltYWdlIHtcbiAgICB0b3A6IDE2MHB4O1xuICB9XG4gIC5zaWRlX2JhciAud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogLS0tIFRvcCBGZWF0dXJlIEFyZWEgLS0tICovXG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX2JvdHRvbV90d28gLmNvcHlyaWdodCBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxuICAjZm9vdGVyIC53aWRnZXQud2lkZ2V0X2Fib3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50Zl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRmX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRvcF9mZWF0dXJlX2FyZWEge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxuICAvKiAtLS0gUHJvZHVjdCBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgaGVpZ2h0OiAyNjdweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDU5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZXMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZXMgaDUge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyBoNTo6YWZ0ZXIge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAvKiAtLS0gU2VydmljZSBBcmVhIC0tLSAqL1xuICAuc2VydmljZXNfYXJlYSAuaW1hZ2UtYm94LWhhbGYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogLS0tIFRlYXRpbW9uaWFsICBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLXRlc3RpbW9uaWFsLCAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC8qIC0tLSBQb3J0Zm9saW8gIEFyZWEgLS0tICovXG4gIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC8qIC0tLSBTZWN0aW9uIHBhZGRpbmcgLS0tICovXG4gIC50ZXN0aW1vbmlhbF9hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjlweDtcbiAgfVxuICAudGVzdGltb25pYWxfYXJlYV90d28ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucHJvZHVjdHNfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5sb2FkX21vcmVfcG9ydGZvbGlvIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcbiAgfVxuICAvKiAtLS0gQmxvZyBwYWdlIC0tLSAqL1xuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC5wb3N0X3RodW1iIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2lkZV9iYXIge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5wYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDkwcHggMCA1cHg7XG4gIH1cbiAgLnBvc3RfZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbl9wb3N0IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgfVxuICAvKiAtLS0gRmVhdHVyZSBhcmVhIHR3byAtLS0gKi9cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYV90d28ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMHB4O1xuICB9XG4gICNmZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gICNwb3J0Zm9saW8sICNpbmdyZWRpZW50LCAjd29ya19wcm9jZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuICAuc2VjdGlvbl9wYWRkaW5nX2xlc3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAjYmxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC8qIC0tLSBBYm91dCBhcmVhIC0tLSAqL1xuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX3R3byB7XG4gICAgaGVpZ2h0OiA1MjhweDtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIH1cbiAgLmFib3V0X2ltYWdlIC5pbWFnZV9vbmUsIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfc3ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgd2l0aCBiYWNrZ3JvdW5kLS0tICovXG4gIC5zZXJ2aWNlc19hcmVhX2JnOjpiZWZvcmUsIC5zZXJ2aWNlc19hcmVhX2JnOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiAtLS1GZWF0dXJlIHRocmVlIGFyZWEtLSAqL1xuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV8zIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ncmVkaWVudF90YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluZ3JlZGllbnQtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTIlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWxfcHJvX2ltYWdlIHtcbiAgICB0b3A6IDQ1JTtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuICAucGFnZV9oZWFkZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYV90d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zaW5nbGVfcGtnX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudGZfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50Zl9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b3BfZmVhdHVyZV9hcmVhIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnRmX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNiU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0yNTJweDtcbiAgICB3aWR0aDogNTklO1xuICB9XG4gIC8qIC0tLSBGZWF0dXJlcyBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLWZlYXR1cmVzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlczpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLyogLS0tIFNlcnZpY2UgQXJlYSAtLS0gKi9cbiAgLnNlcnZpY2VzX2FyZWEgLmltYWdlLWJveC1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC8qIC0tLSBUZXN0aW1vbmlhbCAgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC8qIC0tLSBUZXN0aW1vbmlhbCAgQXJlYSBUd28tLS0gKi9cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC10d28ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byBwIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLyogLS0tIFBvcnRmb2xpbyAgQXJlYSAtLS0gKi9cbiAgLmZpbHRlci1idXR0b24gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLyogLS0tIFBvcnRmb2xpbyAgQXJlYSAtLS0gKi9cbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLyogLS0tIFNlY3Rpb24gcGFkZGluZyAtLS0gKi9cbiAgLnRlc3RpbW9uaWFsX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2OHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9hcmVhX3R3byB7XG4gICAgcGFkZGluZzogODBweCAwIDY4cHg7XG4gIH1cbiAgLnByb2R1Y3RzX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubG9hZF9tb3JlX3BvcnRmb2xpbyAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogNTRweCBhdXRvIDA7XG4gIH1cbiAgLmZlYXR1cmVzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAvKiAtLS0gQmxvZyBwYWdlIC0tLSAqL1xuICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zaWRlX2JhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zaWRlX2JhciB7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICB9XG4gIC5wb3N0X2RldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zaW5fcG9zdCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLyogLS0tIEZlYXR1cmUgYXJlYSB0d28gLS0tICovXG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRvcDogLTMwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gICAgcGFkZGluZzogMzlweCAxNXB4IDIwcHg7XG4gIH1cbiAgLyogLS0tIEFib3V0IGFyZWEgLS0tICovXG4gIC5hYm91dF9pbWFnZSAuaW1hZ2Vfb25lIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSwgLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfc3ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgd2l0aCBiYWNrZ3JvdW5kLS0tICovXG4gIC5zZXJ2aWNlc19hcmVhX2JnOjpiZWZvcmUsIC5zZXJ2aWNlc19hcmVhX2JnOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC8qIC0tLUluZ3JlZGllbnQgcGFnZS0tLSAqL1xuICAuZ3JlZGllbnRfdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmdyZWRpZW50LWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUyJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjI1cHg7XG4gIH1cbiAgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLXByZXYuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjI1cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogOThweDtcbiAgfVxuICAucGFnZV9oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gIH1cbiAgI2Zvb3RlciAud2lkZ2V0LndpZGdldF9hYm91dF90d28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IHtcbiAgICB3aWR0aDogNzIlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC5jb21tZW50LWJvZHkgLnJlcGx5IHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGZfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50Zl9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b3BfZmVhdHVyZV9hcmVhIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnRmX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNiU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50ID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWNvbnRlbnQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLyogLS0tIEZlYXR1cmVzIEFyZWEgLS0tICovXG4gIC5zaW5nbGUtZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlczpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLyogLS0tIFNlcnZpY2UgQXJlYSAtLS0gKi9cbiAgLmltYWdlLWJveC1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWEgLnBhZGRpbmdfcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAvKiAtLS0gVGVzdGltb25pYWwgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsIC50ZXMtbmFtZSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbiAgLyogLS0tIFRlc3RpbW9uaWFsICBBcmVhIFR3by0tLSAqL1xuICAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byBwIHtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX3Byb19pbWFnZSB7XG4gICAgdG9wOiAyNjBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC10d28gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byAudGVzLW5hbWUge1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDQwcHg7XG4gIH1cbiAgLyogLS0tIFBvcnRmb2xpbyBBcmVhIC0tLSAqL1xuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZmlsdGVyLWJ1dHRvbiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZmlsdGVyLWJ1dHRvbiBsaTpob3ZlciB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgIzJhY2IzNTtcbiAgfVxuICAvKiAtLS0gUG9ydGZvbGlvICBBcmVhIC0tLSAqL1xuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAvKiAtLS0gU2VjdGlvbiBHbG9iYWwgUmVzcG9uc2l2ZSAtLS0gKi9cbiAgLnRlc3RpbW9uaWFsX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2OXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9hcmVhX3R3byB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5wcm9kdWN0c19hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gIH1cbiAgLmxvYWRfbW9yZV9wb3J0Zm9saW8gLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDU0cHggYXV0byAwO1xuICB9XG4gIC5mZWF0dXJlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnBhZ2VfY29udGVudCB7XG4gICAgcGFkZGluZzogNzJweCAwO1xuICB9XG4gIC8qIC0tLSBCbG9nIHBhZ2UtLS0gKi9cbiAgLnNpbl9wb3N0IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnBvc3RfbWV0YSBhIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvc3RfbWV0YSBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucG9zdF9tZXRhIHAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gIH1cbiAgLnBvc3RfbWV0YSBwIGE6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdF9tZXRhIHAgYTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgfVxuICAucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgfVxuICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnNpZGVfYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IGg2IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC53aWRnZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLndpZGdldF9zaW5nbGVfcG9zdCAucG9zdF90aHVtYiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2lkZV9iYXIgLndpZGdldCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC53aWRnZXRfbmV3c2xldHRlciAuc2lkZWJhcl9uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEycHg7XG4gIH1cbiAgLnBvc3RfbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucG9zdF9kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luX3Bvc3QgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbW1lbnQtbWV0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudCAucmVwbHkgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAudmlnb19jb250YWluZXJfb25lLCAudmlnb19jb250YWluZXJfdHdvLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC8qIC0tLSBGZWF0dXJlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBzcGFuIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgdG9wOiAtMThweDtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYV90d28ge1xuICAgIHBhZGRpbmc6IDBweCAwIDgwcHg7XG4gIH1cbiAgLyogLS0tIEFib3V0IGFyZWEgLS0tICovXG4gIC5hYm91dF9pbWFnZSAuaW1hZ2Vfb25lIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSwgLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfc3ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWJvdXRfc3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDYwcHggMCAyNXB4O1xuICB9XG4gIC8qIC0tLVNlcnZpY2UgYXJlYSB3aXRoIGJhY2tncm91bmQtLS0gKi9cbiAgLnNlcnZpY2VzX2FyZWFfYmcuc2VydmljZXNfYmdfdHdvOjpiZWZvcmUsIC5zZXJ2aWNlc19hcmVhX2JnLnNlcnZpY2VzX2JnX3R3bzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLyogLS0tSW5ncmVkaWVudCBwYWdlLS0tICovXG4gIC5ncmVkaWVudF90YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluZ3JlZGllbnQtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTIlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stbmV4dC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zbGlja19zbGlkZXJfdHdvIC5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudF9oZWFkaW5nIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50X2hlYWRpbmcgaDU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYnJlYWRjcnVtYl9hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA5M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjk5cHgpIHtcbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG4gICAgd2lkdGg6IDMxLjg5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC52aWdvX2NvbnRhaW5lcl9vbmUsIC52aWdvX2NvbnRhaW5lcl90d28ge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG4gIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW0gMC42cmVtO1xuICB9XG4gIC5oZWFkZXJfbmF2IC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5tYWluX21lbnUge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuYmFubmVyX2FyZWEgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWdhbWVudSAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAud2lkZ2V0IC53aWRnZXRfcGF5bWVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VydmljZXNfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjdyZW07XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmhlYWRlcl9uYXYgLmJ0bl93cmFwcGVyIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICAucHJvbW90ZV9zdWIgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICB9XG4gIC5wcm9tb3RlX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICB3aWR0aDogNjYlO1xuICB9XG4gIC5wcm9tb3RlX3N1YiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAucHJvbW90ZV9zdWIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5zaW5nbGVfcGtnX2JvdHRvbSBwIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldC53aWRnZXRfYWJvdXRfdHdvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICB9XG4gIC53aWRnZXRfcmVjZW50X3Bvc3QgLndpZGdldF9wb3N0X2xpc3QgbGkgYSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICB9XG4gIC5wcm9tb3RlX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X2xlZnQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAubWFpbl9tZW51IHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAud2h5X3VzZV9hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAudGVzbV90aHJlZV9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5xdW90ZV9tYXJrIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xuICB9XG4gIC5mZWF0dXJlX2JlbmlmaXRfYXJlYSAuY2FyZC5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAuc25fcGRfdHdvX29mZmVyIHtcbiAgICByaWdodDogMzJweDtcbiAgICB0b3A6IDk4cHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnNuX3BkX3R3b19zbGlkZSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlc19iZ190d28gLnBsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnByb21vdGVfc3ViIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5iYWNrdG90b3AuYmFja3RvcF90d28ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wcm9tb3RlX2FyZWEucHJvbW90ZV9hcmVhX29uZS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJvbW90ZV9hcmVhLnByb21vdGVfYXJlYV9vbmUgLnByb21vdGVfc3ViIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2Uge1xuICAgIHdpZHRoOiAzMS4yJTtcbiAgfVxuICAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUgLndpZGdldDVfYWJvdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX2lubmVyIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbWcge1xuICAgIGxlZnQ6IC0zNXB4O1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6bGFzdC1jaGlsZCAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX2ltZyB7XG4gICAgcmlnaHQ6IC0zM3B4O1xuICB9XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgfVxuICAuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fbGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fcmlnaHQge1xuICAgIHdpZHRoOiA1OSU7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lNV92aWRlb190b3RhbCAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIgaDI6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogLTkwJTtcbiAgfVxuICAuaG9tZTUtbW9zdC1zb2xkIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV9zb2NpYWwgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5tYWluX21lbnUgPiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zbl9ibnJfc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuYmFubmVyX2FyZWEge1xuICAgIGhlaWdodDogNzV2aDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0LCAuYmFubmVyX2xlZnQge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudmlnb19jb250YWluZXJfb25lLCAudmlnb19jb250YWluZXJfdHdvIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfbGVmdCB7XG4gICAgbGVmdDogLTE2NHB4O1xuICB9XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIgaDI6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogLTkyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpZ29fY29udGFpbmVyX29uZSxcbiAgLnZpZ29fY29udGFpbmVyX3R3byB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0LCAuYmFubmVyX2xlZnQge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0LCAuYmFubmVyX2xlZnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgI2V4YW1wbGUtb25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtIDAuNXJlbTtcbiAgfVxuICAuYnRuX3dyYXBwZXIge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC5zbl9wb3N0X2RldGFpbCBwIGEge1xuICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuICB9XG4gIC5wcm9tb3RlX2FyZWFfb25lLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJvbW90ZV9hcmVhX29uZSAucHJvbW90ZV9zdWIge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zbl9wb3N0X2RldGFpbCBwIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJ0bl9vbmUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC53aWRnZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud2lkZ2V0IC53aWRnZXRfcGF5bWVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LCAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDg2JTtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy44cmVtO1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3N0b3JlX2xpbmtzLFxuICAud2lkZ2V0LndpZGdldF9pbnN0YWZlZWQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAuY29udGFjdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIHRvcDogNXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAxLjdyZW07XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX3NsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgNzBweCk7XG4gIH1cbiAgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5xdWVzdGlvbiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG4gIC5hbnNfYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZmFxX3JpZ2h0X2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmJ0bl93cmFwcGVyIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuICAuaGVhZGVyX25hdiAuYnRuX3dyYXBwZXIge1xuICAgIHdpZHRoOiA3cmVtO1xuICB9XG4gIC5wcmljaW5nX2hlYWQgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYWJvdXRfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYmFubmVyX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5iYW5uZXJfbGVmdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjZmVhdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgfVxuICAuc3VwcF9zZXJfbGlzdCxcbiAgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIH1cbiAgLnN1cHBfc2VyX2xpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIH1cbiAgLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuICAucGFja2FnZV9wbGFuX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAuc2luZ2xlX3BrZ19wbGFuIHtcbiAgICBtYXgtd2lkdGg6IDMzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zaW5nbGVfcGtnX3BsYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X2xlZnQge1xuICAgIHdpZHRoOiA3NCU7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICB9XG4gIC5hZHZlcnRpc2VfYXJlYSAucm93LmJhY2tncm91bmRfd2hpdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC50ZXNtX3RocmVlX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgLnF1b3RlX21hcmsge1xuICAgIHRvcDogLTU1cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMXB4KTtcbiAgfVxuICAuaGRyX2FyZWFfdHdvIC5idG5fb25lIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAuaGRyX2FyZWFfdHdvIC5idG5fb25lLCAuaGRyX2FyZWFfdHdvIC5idG5fdHdvIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgLmhkcl9hcmVhX3R3byAubWFpbl9tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB9XG4gIC53aHlfdXNlX2FyZWEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnF1b3RlX21hcmsge1xuICAgIHRvcDogLTU4cHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAucXVvdGVfbWFyayB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ3cHgpO1xuICB9XG4gIC5zbl9wZF90d29fc2xpZGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnNuX3BkX3R3b19kZXRhaWwgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuc25fcGRfdHdvX29mZmVyIHtcbiAgICByaWdodDogMTIlO1xuICAgIHRvcDogMjYlO1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3RocmVlIC53aWRnZXRfbndzZmVlZF9saXN0IGEge1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDNweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ3cHgpO1xuICB9XG4gIC5jbGllbnRfdGFsayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNsaWVudF90YWxrIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaW5nbGVfcHJvbW90ZSAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zaW5nbGVfcGtnX2JvdHRvbSAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5mb3JtX2dyb3VwIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZXJyb3JfY29udGVudF9hcmVhIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVycm9yX2NvbnRlbnRfYXJlYSAuYnRuX29uZSxcbiAgLmVycm9yX2NvbnRlbnRfYXJlYSAuYnRuX3R3byB7XG4gICAgcGFkZGluZzogMCAyMXB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYSAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfdHdvIC5pbmdyZWRpZW50LWltZyB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICAubW9kYWwucXVpY2t2aWV3LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzOHB4KTtcbiAgfVxuICAuaGRyX2FyZWFfdHdvIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhY2t0b3RvcC5iYWNrdG9wX3R3byB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA2NnB4O1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28ge1xuICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX2JnX3R3byAucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdCB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgfVxuICAuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAub3dsLXByZXYge1xuICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAub3dsLW5leHQge1xuICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogODBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4MHB4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLm93bC1uZXh0IGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLm93bC1wcmV2IGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmhkcl9hcmVhX2ZvdXIgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgfVxuICAuaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxIHtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTUwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5oZHJfYXJlYV9mb3VyIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhvbWU1X29mZmVyX3NvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfY2VudGVyIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2NlbnRlciBoMjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNjJweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfcmlnaHQgc3BhbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNDBweDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fcmlnaHQge1xuICAgIHdpZHRoOiA1NCU7XG4gIH1cbiAgLmhvbWU1X3ZpZGVvX2xlZnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZTVfdmlkZW9fdG90YWwgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuc25fcGRfZGV0YWlsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlX2ZsZXgge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDU6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYzJTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlIHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTVweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfdG9wX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnZpZ29fY29udGFpbmVyX29uZSxcbiAgLnZpZ29fY29udGFpbmVyX3R3byB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5idG5fd3JhcHBlciB7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5zaW5nbGVfcHJvbW90ZSAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zaW5nbGVfcGtnX2JvdHRvbSAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYnRuX29uZSB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLndpZGdldCAud2lkZ2V0X2Zvcm0gZm9ybSBidXR0b24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG4gIC53aWRnZXQgLndpZGdldF9wYXltZW50IGEgaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3AgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250YWN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5wbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC52aWRlb19hcmVhX3R3byAuYWJvdXRfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9ybV9ncm91cC5oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5lcnJvcl9jb250ZW50X2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLmVycm9yX2NvbnRlbnRfYXJlYS5lcnJvcl9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDExMnB4IDAgOTBweDtcbiAgfVxuICAuc25fcG9zdF9kZXRhaWwgcCBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zbl9wb3N0X2RldGFpbCBwIGEge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG4gIC5jb250YWN0X3BhZ2VfZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmNvbnRhY3RfY29udGVudF90d28gLmNvbnRhY3RfcGFnZV9mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMnJlbTtcbiAgfVxuICAuYmFja3RvdG9wLmJhY2t0b3RvcF90aHJlZSB7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgfVxuICAucHJvZHVjdF9kZXRhaWxfc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgfVxuICAucXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnQge1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cbiAgLnF1ZXN0aW9uIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmFuc19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5mYXFfcmlnaHRfYmcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuc2luZ2xlX3Byb2Nlc3MgaDYge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5hYm91dF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmhvbWU1X2Jhbm5lciAuYnRuX3R3byB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHJvbW90ZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnBhY2thZ2VfcGxhbl9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnByb21vdGVfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X2xlZnQge1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbiAgLmFkdmVydGlzZV9hcmVhIC5yb3cuYmFja2dyb3VuZF93aGl0ZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5hZHZlcnRpc2VfdGV4dF9yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYV9iZyAuaW1hZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmJhbm5lcl9yaWdodF9jZWxsIC5ibnJfc2Vjb25kYXJ5X2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGVzbV90aHJlZV9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmNsaWVudF90YWxrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmNsaWVudF90YWxrIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnF1b3RlX21hcmsge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzFweCk7XG4gIH1cbiAgLnNuX3BkX3R3b19zbGlkZSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG4gIC5zbl9wZF90d29fb2ZmZXIge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOiAyNCU7XG4gIH1cbiAgLnNuX3BkX3R3b19kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNuX3BkX3R3b19zbGlkZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAud2lkZ2V0LndpZGdldF90aHJlZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAud2lkZ2V0LndpZGdldF90aHJlZTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3RocmVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hY2NvcmRpb25fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC53aHlfdXNlX2FyZWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAucmVsYXRlZF9wcm9kdWN0X3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjNweDtcbiAgfVxuICAuc25fcmV2aWV3X2lucHV0IGlucHV0LFxuICAuc25fcmV2aWV3X2lucHV0IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybV9ncm91cCAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVycm9yX2NvbnRlbnRfYXJlYSAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lcnJvcl9jb250ZW50X2FyZWEgLmJ0bl9vbmUsXG4gIC5lcnJvcl9jb250ZW50X2FyZWEgLmJ0bl90d28ge1xuICAgIHBhZGRpbmc6IDAgMjFweDtcbiAgfVxuICAuYmFubmVyX2FyZWEgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2xpZW50X3RhbGsgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV90d28gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAucHJvZHVjdF90d29fc2xpZGVyIC5vd2wtbmF2IHtcbiAgICB0b3A6IC02MHB4O1xuICB9XG4gIC5xdWlja3ZpZXctd3JhcHBlciAuY29sLXhsLTcsXG4gIC5xdWlja3ZpZXctd3JhcHBlciAuY29sLXhsLTUge1xuICAgIG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4O1xuICB9XG4gIC5zZXJ2aWNlc19iZ190d28gLnBsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLndvcmtfcHJvY2Vzc19hcmVhX3R3byAuc2luZ2xlX3Byb2Nlc3MgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5pbmdyZWRlaW50X3NlY3Rpb25fb25lIC5pbmdyZWRpZW50LWltZyBpbWcge1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5iYW5uZXJfcmlnaHRfY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAjcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZmFxX3JpZ2h0X2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuICAuZm9vdGVyX3RocmVlX2FyZWEge1xuICAgIHBhZGRpbmc6IDExM3B4IDAgODhweDtcbiAgfVxuICAuYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuICAuYmFubmVyX3RocmVlIC5zbl9ibnJfc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2Uge1xuICAgIHdpZHRoOiA3NiU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICB9XG4gIC5ob21lNV9vZmZlcl9yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZTVfdmlkZW9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5ob21lNV92aWRlb19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWU1X3ByaWNpbmdfc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9taWRkbGVfZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b20ge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyX2ZpdmVfdG9wX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSAud2lkZ2V0NV9hYm91dCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b21fZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zbl9wZF9kZXRhaWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX21pZGRsZSB7XG4gICAgcGFkZGluZzogOTVweCAwIDEzcHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTUwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5ob21lX2ZpdmVfc2VydmljZSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA0NXB4O1xuICB9XG4gIC5ob21lNV9yZWNlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5ob21lNV9yZWNlbnQuaG9tZTVfZmVhdHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfZGV0YWlsIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNzdweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXIge1xuICAgIHBhZGRpbmc6IDBweCAwIDk1cHg7XG4gIH1cbiAgLmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgfVxuICAuaG9tZTVfdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuaG9tZTVfcHJpY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc4cHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2dyZWVuIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3Age1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5ibG9nX2FyZWEuc2VjdGlvbl9wYWRkaW5nX2xlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNDVyZW07XG4gIH1cbiAgLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC5zZWN0aW9uX3BhZGRpbmdfbGVzcyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwb3J0Zm9saW8sICNpbmdyZWRpZW50LCAjd29ya19wcm9jZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuICAjZmVhdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAudmlnb19jb250YWluZXJfb25lLFxuICAudmlnb19jb250YWluZXJfdHdvIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5iYW5uZXJfcmlnaHRfY2VsbCAuYm5yX3NlY29uZGFyeV9pbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX3RocmVlIC5zbl9ibnJfc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICB9XG4gIC5mb290ZXJfdG9wIHtcbiAgICBwYWRkaW5nOiA1cmVtIDRyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3AgLmNvbC14bC00Omxhc3QtY2hpbGQgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFjdF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwLjY3cmVtO1xuICB9XG4gIC5tYXBfbWFpbiB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxNi42N3JlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNi42N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250YWN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYWxsX3Bvc3Qge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuc2luZ2xlX3Bvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJvY2Vzc19pY29uIHtcbiAgICB3aWR0aDogNC44OXJlbTtcbiAgICBoZWlnaHQ6IDQuODlyZW07XG4gIH1cbiAgLnByb2Nlc3NfaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuODlyZW07XG4gIH1cbiAgLnNpbmdsZV9wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40NXJlbTtcbiAgfVxuICAucHJpY2luZ190YWJsZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNHJlbSAwIDEuNjVyZW07XG4gIH1cbiAgLmFib3V0X3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNDVyZW07XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuYmFubmVyX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmFubmVyX2xlZnQgLmJ0bl9vbmUsIC5iYW5uZXJfbGVmdCAuYnRuX3R3byB7XG4gICAgd2lkdGg6IDEyOHB4O1xuICB9XG4gIC5iYW5uZXJfcmlnaHRfY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAuYWR2ZXJ0aXNlX2FyZWEgLnJvdy5iYWNrZ3JvdW5kX3doaXRlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X2xlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5wcm9kdWN0X3Jldmlld190YWIgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIH1cbiAgLnNuX3Jldmlld19pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNuX3Jldmlld19pbnB1dCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJldmlld19mb3JtIGg1IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmFkdmVydGlzZV9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG4gIC5mZWF0dXJlX3RocmVlLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcgLmltYWdlLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZV90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAuc2VydmljZV90d28uc2VjdGlvbl9wYWRkaW5nIC5jb2wtbWQtNDpsYXN0LWNoaWxkIC5zaW5nbGVfc2VydmljZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpbmdsZV9wcm9jZXNzIGg2IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLndpZGdldC53aWRnZXRfdGhyZWUge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAud2lkZ2V0LndpZGdldF90aHJlZTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5hY2NvcmRpb25fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnNuX3BkX3R3b19zbGlkZSB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmJucl9yaWdodF9leHRyYSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAudGVzbV90aHJlZV9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5idG5fb25lLCAuYnRuX3R3byB7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICB9XG4gIC5jbGllbnRfdGFsayBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmNsaWVudF90YWxrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGVzbV90aHJlZV9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNzZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5xdW90ZV9tYXJrIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHRvcDogLTU1cHg7XG4gIH1cbiAgLnRlc21fdGhyZWVfY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC53aHlfdXNlX2FyZWEgLnZpZ29fY29udGFpbmVyX29uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndoeV91c2VfYXJlYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLndoeV91c2VfYXJlYSB7XG4gICAgcGFkZGluZzogNzVweCAwIDYwcHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZmVhdHVyZV9iZW5pZml0X2FyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC52aWRlb190aHJlZV9hcmVhX2JnIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnZpZGVvX3RocmVlX2FyZWFfYmcge1xuICAgIHBhZGRpbmc6IDcycHggMCA4MHB4O1xuICB9XG4gIC52aWRlb190aHJlZV9hcmVhIC5zZWN0aW9uX3RpdGxlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdF90d28ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbiAgLnByb2R1Y3RfdHdvX3NsaWRlciAub3dsLW5hdiB7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxuICAuZm9vdGVyX3RocmVlX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuZm9vdGVyX3RocmVlX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICB9XG4gIC5wcm9kdWN0X3R3b19hcmVhIHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgNTVweDtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LFxuICAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDQzMHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAucmVsYXRlZF9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNzBweDtcbiAgfVxuICAucmVsYXRlZF9wcm9kdWN0X3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAud2h5X3VzZV9hcmVhIC5jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2Fyb3VzZWxfc2NyZWVuc2hvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYnRuX29uZSwgLmJhbm5lcl90d29fYXJlYSAuYnRuX3R3byB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTN2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9wZF90d29fb2ZmZXIge1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMTAwcHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX2JnX3R3byAucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAud29ya19wcm9jZXNzX2FyZWFfdHdvIC5zaW5nbGVfcHJvY2VzcyBoNiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5wcm9tb3RlX2FyZWFfdHdvIC5zaW5nbGVfcHJvbW90ZSB1bCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5pbmdyZWRlaW50Ml9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnBhZ2VfY29udGVudF90d28uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC52aWRlb19hcmVhX3R3byAuYWJvdXRfc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJ0bl90d28ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfcmlnaHQge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdF9kZXRhaWxfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWFfdHdvIC5wYWdlX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5iYW5uZXJfcmlnaHRfY2VsbCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNuX2Jucl9zbGlkZSB7XG4gICAgcGFkZGluZzogMHB4IDUwcHg7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDE2NXB4IDAgODBweDtcbiAgfVxuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtODdweDtcbiAgfVxuICAuc25fYm5yX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ob21lNV9yZWNlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAuaG9tZV9maXZlX3NlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDgwcHggMCAyNXB4O1xuICB9XG4gIC5ob21lNV9vZmZlcl9zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWU1X3JlY2VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2RldGFpbCB7XG4gICAgcGFkZGluZzogNDVweCAwIDA7XG4gIH1cbiAgLmhvbWU1X29mZmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMCA3NXB4O1xuICB9XG4gIC5ob21lNV9yZWNlbnQuaG9tZTVfZmVhdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgfVxuICAuaG9tZTVfdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5ob21lNV9wcmljaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgI21vYmlsZS1uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc25fcGRfc2xpZGUge1xuICAgIHBhZGRpbmc6IDBweCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvX3BvcHVwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmZvb3Rlcl90b3AgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbl9jb250YWN0X2ZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb21vdGVfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3VwcF9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICNtb2JpbGUtbmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b3BfdG9vbGJhcixcbiAgLmhlYWRlcl9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhkcl9hcmVhX3R3byAubW9iaWxlX3Rvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6ICM1ODMwQjQ7XG4gIH1cbiAgLmhkcl9hcmVhX3RocmVlIC5tb2JpbGVfdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAuaGRyX2FyZWFfdHdvIC5tb2JpbGVfdG9vbGJhciAuaGVhZGVyX2xvZ2luIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZHJfYXJlYV90d28gI21vYmlsZS1uYXYtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI0QwMUJEMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG4gIC5oZWFkcm9vbS0tbm90LXRvcC5oZHJfYXJlYV90d28gI21vYmlsZS1uYXYtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI0QwMUJEMDtcbiAgfVxuICAjbW9iaWxlLW5hdi13cmFwIC5ib3R0b21fbmF2X3R3byAjbW9iaWxlLWxvZ28ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLm1vYmlsZS1tZW51LWlubmVyLXR3byAubW9iaWxlX2FjY29yX3RvZ28ge1xuICAgIGJhY2tncm91bmQ6ICM0NUQ2Mzg7XG4gIH1cbiAgLmNsb3NlLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIH1cbiAgLmNsb3NlLW1lbnUgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICB9XG4gIC5tb2JpbGUtbWVudS1pbm5lci10d28gLmNsb3NlLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLm1vYmlsZS1tZW51LWlubmVyLXR3byAuY2xvc2UtbWVudSBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmhkcl9hcmVhX3R3byAucGhvbmVfbnVtYmVyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5waG9uZV9udW1iZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRvZ2dsZS1pbm5lciBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubW9iaWxlLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbmdyZWRlaW50X3NlY3Rpb24uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA0LjdyZW0gMCAzLjdyZW07XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNuX3BkX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggNzBweDtcbiAgfVxuICAuc2luZ2xlX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC52aWRlb19wb3B1cCBhIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLnZpZGVvX3BvcHVwIGEgaSB7XG4gICAgZm9udC1zaXplOiAyLjcycmVtO1xuICB9XG4gIC52aWRlb190d29fYXJlYSB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5pbWFnZS1ib3gtaGFsZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNuX2NvbnRhY3RfZmVhdHVyZSB7XG4gICAgd2lkdGg6IDMyLjglO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZvb3Rlcl9ib3R0b21fdHdvIC5jb3B5cmlnaHQsXG4gIC5mb290ZXJfYm90dG9tX3R3byAud2lkZ2V0X3BheW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yMnJlbTtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHJvbW90ZV9zdWIge1xuICAgIHBhZGRpbmc6IDQuNDVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAucHJvbW90ZV9yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZV9wcm9tb3RlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuICAuc2luZ2xlX3BrZ19wbGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbiAgLnN1cHBfc2VyX2xpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAud2lkZ2V0LndpZGdldF9hYm91dF90d28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmJucl90aXRsZV9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNXJlbSAwIDQuNXJlbTtcbiAgfVxuICAuaGRyX2FyZWFfdHdvIC5waG9uZV9udW1iZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhkcl9hcmVhX3R3byAucGhvbmVfbnVtYmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZHJfYXJlYV90d28gLnRvZ2dsZS1pbm5lciBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaGVhZHJvb20tLW5vdC10b3AuaGRyX2FyZWFfdHdvIC50b2dnbGUtaW5uZXIgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX3NsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOThweDtcbiAgfVxuICAuYnJlYWRjcnVtYl9hcmVhX3R3byAuYnJlYWRjcnVtYl9pbm5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuYmFja3RvdG9wLmJhY2t0b3BfdHdvIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byAuc3VwcGxlbWVudF9zZXJ2aWNlX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIC5zdXBwX3Nlcl9saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzo6YmVmb3JlLFxuICAuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2NvcmRpb25fYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmJvdHRvbV9uYXZfdHdvIC50b2dnbGUtaW5uZXIgaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcuc2VydmljZXNfYmdfdHdvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZlYXR1cmVfYmVuaWZpdF9hcmVhICNhY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5hY2NvcmRpb25fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfb25lLnNsaWNrLXNsaWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubW9kYWwucXVpY2t2aWV3LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLnF1aWNrdmlldy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm1hc2stb3ZlcmxheTIge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbiAgLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsXG4gIC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLnF1aWNrdmlldy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5wcm9tb3RlX2FyZWFfdHdvIC5wcm9tb3RlX3N1YiB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB9XG4gIC5zZXJ2aWNlX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhX2JnOjpiZWZvcmUsIC5zZXJ2aWNlc19hcmVhX2JnOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnJlYWRjcnVtYl9hcmVhIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbF90b19hY3Rpb25fcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaG9tZTVfYmFubmVyIC5idG5fdHdvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDE4cHggMThweCAzOHB4ICNkZWRlZGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fYXJlYSxcbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldC53aWRnZXRfYWJvdXRfdHdvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wcm9tb3RlX3N1YiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvbW90ZV9yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvbW90ZV9zdWIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuY29udGFjdF9wYWdlX2Zvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIH1cbiAgLnNpbmdsZV9wcm9tb3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wcm9tb3RlX3N1YiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4O1xuICB9XG4gIC5wYWNrYWdlX3BsYW5fYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zaW5nbGVfcGtnX3BsYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmVycm9yX2NvbnRfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5lcnJvcl9jb250X2Rlc2MgaDEge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICB9XG4gIC5lcnJvcl9jb250X2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC53aWRnZXRfcmVjZW50X3Bvc3QgLndpZGdldF9wb3N0X2xpc3QgbGkgYSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAudmlkZW9fdHdvX2FyZWEge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxuICAuc3VwcF9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhX2JnLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuZm9vdGVyX2JvdHRvbV90d28gLmNvcHlyaWdodCBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zbl9jb250YWN0X2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnNuX2NvbnRhY3RfY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA5OHB4O1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWFfdHdvIC5icmVhZGNydW1iX2lubmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG4gIC5wcm9tb3RlX2FyZWFfdHdvLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9obV90d28gLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucGFja2FnZV9wbGFuX3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2VydmljZV90aHJlZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZmVhdHVyZV9mb3VyLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLm93bC1wcmV2IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAub3dsLW5leHQge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDYwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAub3dsLXByZXYgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5vd2wtbmV4dCBpIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmluZ3JlZGVpbnRfc2VjdGlvbl9vbmUgLmluZ3JlZGllbnQtaW1nIGltZyB7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLm1hcF9tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRhY3RfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gICNjb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfdG9wIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX3RvcCAud2lkZ2V0LndpZGdldF9zdWJzY3JpYmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuZm9vdGVyX3RocmVlX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2NXB4O1xuICB9XG4gIC5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcuc2VydmljZXNfYmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZXJyb3JfY29udGVudF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5lcnJvcl9jb250X2Rlc2MgLmJ0bl93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxOjphZnRlciB7XG4gICAgbGVmdDogNDRweDtcbiAgICB0b3A6IC0zMyU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuICAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5ob21lNV9vZmZlcl9sZWZ0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5ob21lNV9vZmZlcl9yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ob21lNV9vZmZlcl9pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTlweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfY2VudGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfcmlnaHQgc3BhbiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIgaDI6OmFmdGVyIHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAtMTIzJTtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfZGV0YWlsIC5ob21lNV9vZmZlcl9kZXRhaWxfYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG4gIC5ob21lNV92aWRlb19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWU1X3ZpZGVvX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZTVfcHJpY2luZ19zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX21pZGRsZSB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbl9wZF9kZXRhaWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX2JvdHRvbSB7XG4gICAgZmxleC1mbG93OiB3cmFwLXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fcmlnaHQ6OmFmdGVyIHtcbiAgICB0b3A6IC0zNXB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyX3JpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnByb21vdGVfc3ViIGgyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40NXJlbTtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50X2hlYWRpbmcgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAuaW5ncmVkZWludF9zZWN0aW9uLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLnNlY3Rpb25fcGFkZGluZ19sZXNzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLndpZGdldF9wYXltZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b3BfdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZvb3Rlcl90b3AgLmNvbC14bC00Omxhc3QtY2hpbGQgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFwX21haW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250YWN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyLjQ1cmVtO1xuICB9XG4gIC5mb3JtX2dyb3VwLmhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvcm1fZ3JvdXAuaGFsZjpudGgtY2hpbGQoMikgaW5wdXRbcmVxdWlyZWRdICsgbGFiZWwge1xuICAgIGxlZnQ6IDAuODRyZW07XG4gIH1cbiAgLnNuX3Bvc3RfZGV0YWlsIHAgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICB9XG4gIC5zbl9wb3N0X2RldGFpbCBwIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbiAgfVxuICAucHJvZHVjdF9kZXRhaWxfc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdF9kZXRhaWxfZGVzYyAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cbiAgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5xdWVzdGlvbiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5xdWVzdGlvbiBzcGFuOmFmdGVyLCAucXVlc3Rpb24gc3BhbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYW5zX2JvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmFsbF9wcm9jZXNzZXMgLnNpbmdsZV9wcm9jZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWxsX3Byb2Nlc3NlcyBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFsbF9wcm9jZXNzZXMgLnNpbmdsZV9wcm9jZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLmFsbF9wcm9jZXNzZXMgLnNpbmdsZV9wcm9jZXNzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbiAgLnNpbmdsZV9wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40NXJlbTtcbiAgfVxuICAuYWJvdXRfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyLjQ1cmVtO1xuICB9XG4gIC52aWRlb190d29fYXJlYSB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICB9XG4gIC52aWRlb19wb3B1cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudmlkZW9fcG9wdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvX3BvcHVwIGEge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAudmlkZW9fcG9wdXAgYSBpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuYmFubmVyX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5iYW5uZXJfcmlnaHRfY2VsbCAuYm5yX3NlY29uZGFyeV9pbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJhbm5lcl9yaWdodF9jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYmFubmVyX3NsaWRlciB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNscl9idG5fd3JhcHBlciAuYnRuX3R3byB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc25fY29udGFjdF9mZWF0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc3cmVtO1xuICB9XG4gIC5jb250YWN0X3BhZ2VfZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgLnBhZ2VfaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuODlyZW07XG4gIH1cbiAgLndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNS41cmVtO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiA4NyU7XG4gIH1cbiAgLmZvb3Rlcl9hcmVhIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmFkdmVydGlzZV9hcmVhIC5yb3cuYmFja2dyb3VuZF93aGl0ZSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG4gIC5hZHZlcnRpc2VfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hZHZlcnRpc2VfdGV4dF9sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hZHZlcnRpc2VfdGV4dF9yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZvb3Rlcl90b3BfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAjZmVhdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAudmlkZW9fcG9wdXBfdHdvIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgI3BvcnRmb2xpbywgI2luZ3JlZGllbnQsICN3b3JrX3Byb2Nlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbF9hcmVhX3R3byAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAjYmxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcgLmltYWdlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucGFkZGluZ19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2VydmljZXNfYXJlYV9iZy5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIH1cbiAgLmZlYXR1cmVfdGhyZWUuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNlcnZpY2VfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNzVweCAwIDMwcHg7XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5hZHZlcnRpc2VfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3RocmVlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfdGhyZWU6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdF90d28gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNuX3BkX3R3b19vZmZlciB7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgdG9wOiA5NnB4O1xuICB9XG4gIC5hY2NvcmRpb25fYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc25fcGRfdHdvX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbiAgLnRlc21fdGhyZWVfY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2Fyb3VzZWxfc2NyZWVuc2hvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNsaWVudF90YWxrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xpZW50X3RhbGsgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnF1b3RlX21hcmsge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzFweCk7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX3JpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC53aHlfdXNlX2FyZWEge1xuICAgIHBhZGRpbmc6IDcycHggMCA2MHB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxuICAudmlkZW9fdGhyZWVfYXJlYSAuc2VjdGlvbl90aXRsZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbiAgLmNsaWVudF90YWxrIHAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZlYXR1cmVfYmVuaWZpdF9hcmVhICNhY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZlYXR1cmVfYmVuaWZpdF9hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAudmlkZW9fdGhyZWVfYXJlYV9iZyB7XG4gICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gIH1cbiAgLnByb2R1Y3RfdHdvX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucHJvZHVjdF90d29fYXJlYSB7XG4gICAgcGFkZGluZzogNzJweCAwIDU0cHg7XG4gIH1cbiAgLmZvb3Rlcl90aHJlZV9hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnByb2R1Y3RfdHdvX3NsaWRlciAub3dsLW5hdiB7XG4gICAgdG9wOiAtNjBweDtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsXG4gIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMjczcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG4gIC5wcm9kdWN0X3Jldmlld190YWIgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgbGkge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcmF0dGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnJlbGF0ZWRfcHJvZHVjdF90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5yZWxhdGVkX3Byb2R1Y3Rfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IC01NHB4O1xuICB9XG4gIC5yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4IDcwcHg7XG4gIH1cbiAgLnNuX3Jldmlld19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNuX3Jldmlld19pbnB1dCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNuX3Jldmlld19pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhY2t0b3RvcC5iYWNrdG9wX3R3byB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWFfdHdvIC5wYWdlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYV90d28gLmJyZWFkY3J1bWJfaW5uZXIge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbiAgLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgfVxuICAuZmFxM19hcmVhLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmc6IDc0cHggMCAwO1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3R3byBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byAuc3VwcGxlbWVudF9zZXJ2aWNlX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIC5zdXBwX3Nlcl9saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbF9obV90d28gLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgfVxuICAucG9ydGZvbGlvX2FyZWFfdHdvIC5hY2NvcmRpb25fYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfdHdvIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxuICAuZmVhdHVyZV9mb3VyLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zZXJ2aWNlX3RocmVlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5zbl9ibnJfc2xpZGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJ0bl9vbmUsIC5iYW5uZXJfdHdvX2FyZWEgLmJ0bl90d28ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYmFubmVyX2FyZWEge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbiAgLm1vZGFsLnF1aWNrdmlldy13cmFwcGVyIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNuX3BkX3R3b19vZmZlciB7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgdG9wOiA5MHB4O1xuICB9XG4gIC5wcm9kdWN0X3R3b19zbGlkZXIge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNlcnZpY2VzX2JnX3R3byAucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgcGFkZGluZzogNDVweCAxNXB4O1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28ge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICB9XG4gIC5yZWxhdGVkX3Byb2R1Y3RfdGl0bGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudC1pbWcge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuICAuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyZWRpZW50X2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMDtcbiAgfVxuICAucGFnZV9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnZpZGVvX2FyZWFfdHdvIC5hYm91dF9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX3JpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAjcHJpY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgI3dvcmtfcHJvY2Vzcy53b3JrX3Byb2Nlc3NfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnNoYXJlLXdyYXAgLnByb2R1Y3Qtc2hhcmUtbGluayBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuc2hhcmUtd3JhcCB7XG4gICAgcGFkZGluZzogMTZweCA4cHggMTZweDtcbiAgfVxuICAucXVlc3Rpb24gc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZhcV9hcmVhICNhY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2MgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnByb2R1Y3QtY2FydCAuYnRuX3R3byB7XG4gICAgd2lkdGg6IDExOHB4O1xuICB9XG4gICNjb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgI2ZhcSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfdGhyZWUgLndpZGdldF9sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3RocmVlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxuICAuc2luX3Bvc3RfdGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5jb21tZW50cy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzNweDtcbiAgfVxuICAuY29tbWVudC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5zaW5fcG9zdF90YWcgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5maWx0ZXItYnV0dG9uIGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAjaW5ncmVkaWVudCAudmlkZW8tcG9wLWlubmVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgfVxuICAjZm9vdGVyIC53aWRnZXQud2lkZ2V0X2Fib3V0X3R3byB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2xlZnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2NlbnRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5ob21lNV92aWRlb190b3RhbCB7XG4gICAgcGFkZGluZzogNjhweCAyMHB4IDcycHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICB9XG4gIC5ob21lNV92aWRlb19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lNV92aWRlb19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWU1X3ByaWNpbmdfc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXJfZml2ZV90b3BfbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfY2VudGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmhvbWVfZml2ZV9zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMjVweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2NlbnRlciBoMjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiAtNTVweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9taWRkbGVfZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IC53aWRnZXQ1X2Fib3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b21fZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuc25fcGRfZGV0YWlsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lNV92aWRlb19yaWdodDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDU1JTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMjglO1xuICB9XG4gIC5ob21lNV9vZmZlcl9kZXRhaWwgLmhvbWU1X29mZmVyX2RldGFpbF9iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ob21lNV9vZmZlcl9yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBib3gtc2hhZG93OiAtMXB4IC0xcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLmhvbWU1X3JlY2VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXIge1xuICAgIHBhZGRpbmc6IDBweCAwIDBweDtcbiAgfVxuICAuaG9tZTVfdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5ob21lNV9wcmljaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fZ3JlZW4ge1xuICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3Age1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICB9XG4gIC50cC1iYW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAudHAtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2N3B4O1xuICB9XG4gIC5iYWNrdG90b3AuYmFja3RvdG9wX3RocmVlIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsXG4gIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMzg2cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgfVxuICAubW9iaWxlLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vYmlsZS1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubG9naW4tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubG9naW4tbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzIlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMiUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzIlKTtcbiAgfVxuICAuc2luZ2xlX3N1cHBfc2VyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc3VwcF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1cHBfaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfdGhyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfdGhyZWU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyX3RocmVlX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucHJvZHVjdF90d29fYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwIDU2cHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfdHdvIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnZpZGVvX3RocmVlX2FyZWFfYmcge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAud2h5X3VzZV9hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5jYXJkLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuZmVhdHVyZV9iZW5pZml0X2FyZWEgLmNhcmQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAjYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mZWF0dXJlX2JlbmlmaXRfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYWNjb3JkaW9uX2J0biB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9yaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud2lkZ2V0LndpZGdldF90aHJlZTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdF90d28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLnNuX2Jucl9zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5vd2wtcHJldiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAub3dsLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RfdHdvX3NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLnBvcnRmb2xpb19hcmVhX3R3byAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUsXG4gIC5wb3J0Zm9saW9fYXJlYV90d28gLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5wb3J0Zm9saW9fYXJlYV90d28gLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgfVxuICAucGFnZV9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLmZvb3Rlcl90aHJlZV9hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1LFxuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNsaWVudF90YWxrIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpsYXN0LWNoaWxkIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ob21lNV9yZWNlbnRfc2xpZGUge1xuICAgIHBhZGRpbmc6IDM3cHggMTVweCAxM3B4O1xuICB9XG4gIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIsXG4gIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IGEge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICB9XG4gIC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9ncmVlbiAuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fcmlnaHQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpob3ZlcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRwLWJhbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxOTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmJhbm5lcl9zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0X2NlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMjQ4cHg7XG4gIH1cbn1cbiIsIi8qIVxuICBUaGVtZSBOYW1lOiBWYXhpbi1IZWFsdGggc3VwcGxpbWVudCBzaW5nbGUgcHJvZHVjdCBhZmZpbGlhdGUgbWFya2V0aW5nIGh0bWwgdGVtcGxhdGVcbiAgVGhlbWUgVVJJOiBodHRwOi8vdGhlbWVpbS5jb20vZGVtby92YXhpblxuICBBdXRob3I6IFRoZW1lSU1cbiAgRGVzY3JpcHRpb246IFRoZW1lIERlc2NyaXB0aW9uXG4gIFZlcnNpb246IDEuMC4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRhZ3M6IGFmZmlsaWF0ZSBsYW5kaW5nIHBhZ2UsIGJvZHkgZW5oYW5jZW1lbnQsIGZpdG5lc3MsIGhlYWx0aCwgaHRtbCwgbGFuZGluZyBwYWdlLCBtZWRpY2luZSwgbnV0cml0aW9uLCBwcm9kdWN0LCByZXNwb25zaXZlLCBzbWFsbCBidXNpbmVzcywgc3BvcnRzLCBzdXBwbGVtZW50LCB2aXRhbWluLCB3ZWlnaHQgbG9zc1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlXG4gICMgU2VjdGlvbnNcbiAgICAjIyBIZWFkZXJcbiAgICAjIyBCYW5uZXJcbiAgICAjIyBCcmVhZGNydW1iXG4gICAgIyMgVG9wIGZlYXR1cmVcbiAgICAjIyBUb3AgZmVhdHVyZSAyXG4gICAgIyMgQWJvdXQgYXJlYVxuICAgICMjIFByb2R1Y3Qgd2l0aCBjYXJvdXNlbFxuICAgICMjIEZlYXR1cmVzXG4gICAgIyMgU2VydmljZXNcbiAgICAjIyBTZXJ2aWNlcyBXaXRoIGJhY2tncm91bmRcbiAgICAjIyBTZXJ2aWNlcyAyXG4gICAgIyMgRmVhdHVyZSAzXG4gICAgIyMgVGVzdGltb25pYWxcbiAgICAjIyBUZXN0aW1vbmlhbCAgdHdvXG4gICAgIyMgUG9ydGZvbGlvXG4gICAgIyMgVmlkZW9cbiAgICAjIyBWaWRlbyAyXG4gICAgIyMgUHJpY2luZyBUYWJsZVxuICAgICMjIFdvcmsgUHJvY2Vzc1xuICAgICMjIFByb2R1Y3QgRGV0YWlsXG4gICAgIyMgRmFxXG4gICAgIyMgQmxvZ1xuICAgICMjIENvbnRhY3RcbiAgICAjIyBGb290ZXJcbiAgICAjIyBDYWxsIHRvIGFjdGlvblxuICAgICMjIFByb21vdGVcbiAgICAjIyBQYWNrYWdlIFBsYW5cbiAgICAjIyBBZHZlcnRpc2VcbiAgICAjIyBTdXBwbGVtZW50IHNlcnZpY2VcbiAgICAjIyA0MDQgRXJyb3IgY29udGVudFxuICAgICMjIENvbnRhY3QgcGFnZVxuICAgICMjIEZvb3RlciAyXG4gICAgIyMgQmxvZyBwYWdlXG4gICAgIyMgSW5ncmVkaWVudFxuICAgICMjIFJlc3BvbnNpdmVcblxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnZW5lcmF0ZWQvaWNvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9jb2xvclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbiIsIi8vIC8vIERPIE5PVCBFRElUIERJUkVDVExZIVxuLy8vL0dlbmVyYXRlZCBieSBndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC5qc1xuLy8vL2Zyb20gZ3VscGZpbGUuanNcXHRhc2tzXFxpY29uRm9udFxcdGVtcGxhdGUuc2Fzc1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHRoZW1lLWJ1aWxkLWljb25zO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RoZW1lLWJ1aWxkLWljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90aGVtZS1idWlsZC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMuc3ZnI3RoZW1lLWJ1aWxkLWljb25zXCIpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AbWl4aW4gaWNvbigkY29udGVudDogJycpIHtcbiAgJjpiZWZvcmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICd0aGVtZS1idWlsZC1pY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4uaWNvbiB7XG4gIEBpbmNsdWRlIGljb247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmFjZWJvb2s6IFwiXFxFQTAxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZhY2Vib29rKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmFjZWJvb2s7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taW5zdGFncmFtOiBcIlxcRUEwMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taW5zdGFncmFtKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi10d2l0dGVyOiBcIlxcRUEwM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXR3aXR0ZXIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdmlnZXQ6IFwiXFxFQTA0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdmlnZXQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXZpZ2V0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdmlnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdmlnZXQ7IH1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9udGZhbWlseVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udF9wcmltYXJ5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRmb250X2hlYWRpbmc6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGhlbWVjb2xvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kbWFpbl90aGVtZV9jb2xvcjogI2Y5OWEwMDtcbiRtYWluX3RoZW1lX2JnOiAjZjZmYmZlO1xuJG1haW5fdGhlbWVfY29sb3JfbGlnaHQ6ICNmZmMwMDA7XG4kc2Vjb25kYXJ5X3RoZW1lX2NvbG9yOiAjZjhmOGY4O1xuJHRleHRfbWFpbjogIzM4MzgzODtcbiR0ZXh0X2JvZHk6ICM1OTU4NTg7XG4kdGV4dF9ib2R5X21haW46ICM2NjY7XG4kdGV4dF9zdWJfdGl0bGU6ICNhZWFkYWQ7XG4kc3ViX3NlY3Rpb25fdGl0bGU6ICM3YjdiN2E7XG4kdGV4dF9mb290ZXJfYm90dG9tOiAjZTFlMWUwO1xuJHRleHRfZm9vdGVyOiAjYmViZWJlO1xuJHRvb2xiYXJfYmc6ICMzNjM2MzY7XG4kdG9vbGJhcl9jb2xvcjogI2U1ZTJlMjtcbiRwcm9kdWN0X3RpdGxlX2NvbG9yOiAjNTI0YTFmO1xuJGZvb3Rlcl90d29fYmc6ICNmN2Y3Zjc7XG4kYm94X2hlYWRpbmc6IzUwNTI1MztcbiRob21lNV9ib3JkZXI6ICMyZDJkMmQ7XG4kaG9tZTVfc2Vjb25kYXJ5OiAjNDI0ZTVhO1xuJGhvbWU2X3NlY29uZGFyeTogIzMzMzMzMztcbiRmb290ZXJfY29tbW9uIDogIzliOWI5YjtcblxuLy8gbmV3XG4kaG9tZTZfcHJpbWFyeTogIzQ1RDYzODtcbiRob21lNl9wcmltYXJ5MjogIzU4MzBCNDtcbiRob21lNl9wcmltYXJ5MzogI0QwMUJEMDtcbiRob21lNV9wcmltYXJ5OiAjM2RiNWU2O1xuJGhvbWU1X2JsYWNrOiAjMTIxMjEyO1xuJHRleHRfd2hpdGU6ICNmZmZmZmY7XG4kdGV4dF9pbm5lcjQ1OiAjNDU0NTQ1O1xuJHRleHRfaW5uZXI1NDogIzU0NTQ1NDtcbiR0ZXh0X2lubmVyNzQ6ICM3NDc0QkE7IiwiLyogRm9vbC1wcm9vZiBAZm9udC1mYWNlICovXG4vKiBCYXNlZCBvbiBodHRwOi8vY29kaW5nLnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTMvMDIvMTQvc2V0dGluZy13ZWlnaHRzLWFuZC1zdHlsZXMtYXQtZm9udC1mYWNlLWRlY2xhcmF0aW9uLyAqL1xuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0LCAkZm9udC1zdHlsZSkge1xuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG5cdH1cbn1cblxuXG4vKiBGcm9udCAqL1xuQG1peGluIE1vbnRzZXJyYXQtTGlnaHQge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1MaWdodC1JdGFsaWMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQtSXRhbGljJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhci1JdGFsaWMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhci1JdGFsaWMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1Cb2xkIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1Cb2xkLUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkLUl0YWxpYycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcblx0QGlmICRpbnNldCB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIHRleHQtZmllbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udDogMTRweC8xMDAlIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IC41ZW07XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG5cdEBpbmNsdWRlIHJvdW5kZWQoKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAxcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuQG1peGluIGJ1dHRvbigkY29sb3I6ICRyZWQsICR0ZXh0X2NvbG9yOiAkd2hpdGUpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250OiAxNHB4LzEwMCUgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogLjVlbSAyZW0gLjU1ZW07XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG5cdEBpbmNsdWRlIHJvdW5kZWQoKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAxcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0Y29sb3I6ICR0ZXh0X2NvbG9yICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yLCAxOCUpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgMTUlKSwgZGFya2VuKCRjb2xvciwgMTUlKSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHNhdHVyYXRlKCRjb2xvciwgMTAlKTtcblx0XHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDUlKSwgZGFya2VuKCRjb2xvciwgNSUpKTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0Y29sb3I6IHNhdHVyYXRlKCRjb2xvciwgMTUlKTtcblx0XHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDE1JSksIGxpZ2h0ZW4oJGNvbG9yLCAxNSUpKTtcblx0fVxufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAwLjVlbSkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGdyYWRpZW50KCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkZnJvbSksIHRvKCR0bykpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkZnJvbSwgJHRvKTtcblx0ZmlsdGVyOiAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGZyb219JywgZW5kQ29sb3JzdHI9JyN7JHRvfScpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1ncmFkaWVudCgkZnJvbSwgJHRvLCAkc3RvcDogMTAwJSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnJvbTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAkc3RvcCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAkZnJvbSksIGNvbG9yLXN0b3AoJHN0b3AsICR0bykpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJHRvICRzdG9wKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkdG8gJHN0b3ApO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkdG8gJHN0b3ApO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkdG8gJHN0b3ApO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRwcm9wZXJ0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRwcm9wZXJ0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJGR1cmF0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAkdGltaW5nO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICR0aW1pbmc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAgICAkdGltaW5nO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAgICAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogICAgICAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogICAgICAgICAkZGVsYXk7XG59XG5cbmEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuMXMgLjFzLCBjb2xvciAuMXMpO1xufVxuXG5cbi8vdXNhZ2U6IEBpbmNsdWRlIHNoaWZ0KFtwcm9wZXJ0eV0sW2R1cmF0aW9uXSxbZWFzaW5nXSk7XG5AbWl4aW4gc2hpZnQoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjNzLCAkZWFzZTogbGluZWFyKXtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcblx0LXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtby1hbmltYXRpb246ICN7JHN0cn07XG5cdGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ5MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmVsZW1lbnQge1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xufVxuXG5cbiV2aXN1YWxseWhpZGRlbiB7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5vcm1hbGl6ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAgIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMDEpIDAgMCAxcHg7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4wMSkgMCAwIDFweDtcbn1cblxuaDEge1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuLW1vei1idXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVHlwb2dyYXBoeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjdyZW07XG4gICAgY29sb3I6ICM2NjY7XG59XG5cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxub3B0Z3JvdXA6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ub3dsLXByZXY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDBweDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41NnJlbTtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNHJlbTtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yM3JlbTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRWxlbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLFxub2wsXG5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICAgIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbnRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9ybXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNhbWVjbGFzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi52aWdvX2NvbnRhaW5lcl9vbmUsXG4udmlnb19jb250YWluZXJfdHdvIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZpZ29fY29udGFpbmVyX29uZSB7XG4gICAgbWF4LXdpZHRoOiAxNjUwcHg7XG59XG5cbi52aWdvX2NvbnRhaW5lcl90d28ge1xuICAgIG1heC13aWR0aDogMTM3NnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCdG5vbmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0bl90d28ge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRob21lNV9wcmltYXJ5O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHR6LWluZGV4OjE7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogMTUwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiA0NnB4O1xuXHRsaW5lLWhlaWdodDo0NXB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHR9XG59XG5cbi5idG5fdGhyZWUge1xuXHR3aWR0aDogMTQycHg7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMi41cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0dHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRob21lNl9wcmltYXJ5MztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTM7XG5cdH1cbn1cblxuLmJ0bl9mb3VyIHtcblx0d2lkdGg6IDE0MnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTM7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uIFBhZGRpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMDtcbn1cblxuLnNlY3Rpb25fcGFkZGluZ19sZXNzIHtcblx0cGFkZGluZzogNy41cmVtIDAgNi4wNXJlbTtcbn1cblxuI2NvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG59XG5cbi5zaW5nbGVfcHJvY2VzcyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VjdGlvbiBUaXRsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjN2I3YjdhO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGluZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44OXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdmcge1xuICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgICAgIGZpbGw6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgICAgICBzdHJva2U6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWRkaW5nIC8gTWFyZ2luXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1iMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmdfcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMzRyZW07XG59XG5cbi5wbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUcmFuc2l0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0bl9vbmUsXG4uYnRuX29uZTphZnRlcixcbi5idG5fb25lOmJlZm9yZSxcbi5wcm9jZXNzX2ljb24gc3Bhbixcbi5zaW5nbGVfcHJvY2VzcyBoNixcbi5wcm9jZXNzX2ljb24sXG4uc2luZ2xlX3BrZ19ib3R0b20ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcmljaW5nX2hlYWQgaDYsXG4uc2luZ2xlX3BrZ19wbGFuIC5zaW5nbGVfcGtnX2JvdHRvbSBoNixcbi5zaW5nbGVfcGtnX3BsYW4gLnNpbmdsZV9wa2dfYm90dG9tIHAsXG4uc2luZ2xlX3BrZ19wbGFuIC5zaW5nbGVfcGtnX2JvdHRvbSBzcGFuLFxuLnNpbmdsZV9wa2dfcGxhbiAuc2luZ2xlX3BrZ19ib3R0b20gc3Bhbjo6YWZ0ZXIge1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zaW5nbGVfcHJpY2UsXG4uc2luZ2xlX3Byb21vdGUge1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE1vYmlsZSBtZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRvZ2dsZS1pbm5lciBpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuI21vYmlsZS1uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTdlY2YwO1xufVxuXG4jbW9iaWxlLW5hdi13cmFwICNtb2JpbGUtbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAwIDNweDtcbn1cblxuI21vYmlsZS1uYXYtd3JhcCAjbW9iaWxlLWxvZ28gYSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI21vYmlsZS1uYXYtd3JhcC5tbmF2LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcbiAgICBhbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXJGaXhlZFRvcCAuMzVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAuZml4ZWQgLm1vYmlsZV90b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vYmlsZV90b29sYmFyIC5oZWFkZXJfbG9naW4gYSB7XG4gICAgcGFkZGluZzogMHB4IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tb2JpbGVfdG9vbGJhciAuaGVhZGVyX2xvZ2luIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuLm1vYmlsZV90b29sYmFyIC5oZWFkZXJfbG9naW4gYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5tb2JpbGVfdG9vbGJhciAuaGVhZGVyX2xvZ2luIGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjUsIC0wLjIyLCAwLjM1LCAxLjEzKTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NSwgLTAuMjIsIDAuMzUsIDEuMTMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY1LCAtMC4yMiwgMC4zNSwgMS4xMyk7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIubW5hdi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIgI21vYmlsZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIgLm1vYi1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1vYmlsZV9hY2Nvcl90b2dvIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3ZWNmMDtcbn1cblxuLm1vYmlsZV9hY2Nvcl9sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9iaWxlX2FjY29yX2xvZ28gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY2NvcmRpb24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFjY29yZGlvbi1tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbi1tZW51ID4gbGkuc2luZ2xlLWxpbmsge1xuICAgIG1hcmdpbjogM3B4IDA7XG59XG5cbi5hY2NvcmRpb24tbWVudSA+IGxpIC5kcm9wZG93bmxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFjY29yZGlvbi1tZW51ID4gbGkub3BlbiAuZHJvcGRvd25saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogIzNlNDE0ZDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5hY2NvcmRpb24tbWVudSBsaS5vcGVuIC5kcm9wZG93bmxpbmsge1xuICAgIGNvbG9yOiAjM2QwZTAzO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLmFjY29yZGlvbi1tZW51IGxpLm9wZW4gLmRyb3Bkb3dubGluayAuZmEtYW5nbGUtZG93biB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tbWVudSAuYWNjb3JkaW9uLW1lbnUgbGk6bGFzdC1jaGlsZCAuZHJvcGRvd25saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLmRyb3Bkb3dubGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5kcm9wZG93bmxpbmsgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5kcm9wZG93bmxpbmsgLmZhLWFuZ2xlLWRvd24ge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5hY2NvcmRpb24tbWVudSAuZHJvcGRvd25saW5rOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tbWVudSAuc3VibWVudUl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLnN1Ym1lbnVJdGVtcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLnN1Ym1lbnVJdGVtcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY2NjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG59XG5cbiNtb2JsZS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAjM2U0MTRkO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzNlNDE0ZDtcbn1cblxuI21vYmxlLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzZTQxNGQ7XG59XG5cbiNtb2JsZS1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzNlNDE0ZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRlckZpeGVkVG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeGVkVG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uYWN0aXZlIC5tb2JpbGUtbWVudS1pbm5lciB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2xvc2UtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvc2UtbWVudSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG59XG5cbi5jbG9zZS1tZW51IHNwYW46YmVmb3JlIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLmNsb3NlLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLnRvcF90b29sYmFyX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9sb2dpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiA0NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVhZGVyX2xvZ2luIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2xvc2UtbWVudSAuYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLndoY193aWRnZXQud2hjX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLmhlYWRlcl9zb2NpYWwgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG59XG5cbi5tb2JpbGUtbWVudS1pbm5lciAuYWNjb3JkaW9uLW1lbnUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNtb2JsZS1zZWFyY2gge1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2xvc2UtbWVudSAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC02cHgsIDZweCk7XG59XG5cbi5jbG9zZS1tZW51IC5iYXI6bGFzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDFweCwgMXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIDFweCk7XG59XG5cbi50b2dnbGUtaW5uZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2dnbGUtaW5uZXIuZ3JlZW46OmFmdGVyLFxuLmNsb3NlLW1lbnUuZ3JlZW4gaSB7XG4gICAgY29sb3I6ICM3MGMwNDE7XG59XG5cbi5jbG9zZS1tZW51IGkge1xuICAgIGNvbG9yOiAjM2U0MTRkO1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBtb2RhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb2RhbCB7XG4gICAgei1pbmRleDogOTk5OTk7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0X3doaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA5NDFweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB0b3A6IDUwJTtcbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYgbGkge1xuICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNkZmRmZGY7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYgbGkgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubW9kYWwtYm9keSAubmF2IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ubW9kYWwtYm9keSAubmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLm1vZGFsLWJvZHkgLm5hdiBsaS5hY3RpdmUgaSB7XG4gICAgY29sb3I6ICNmNjhiMWY7XG59XG5cbi5sb2dpbi10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxvZ2luLXJpZ2h0LFxuLmxvZ2luLWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMHB4IC0zcHg7XG59XG5cbi5sb2dpbi1zb2NpYWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxvZ2luLWxlZnQge1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi5sb2dpbi1yaWdodCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjdyZW07XG59XG5cbi5sb2dpbi1zb2NpYWwgbGkge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubG9naW4tc29jaWFsIGxpLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY0OGNjO1xufVxuXG4ubG9naW4tc29jaWFsIGxpLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5sb2dpbi1zb2NpYWwgbGkucGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjgyYjQzO1xufVxuXG4ubG9naW4tc29jaWFsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5sb2dpbi1zb2NpYWwgbGkgYSBpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luLXNvY2lhbCBsaSBhIGk6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSg0MCwgMzEsIDMsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSg0MCwgMzEsIDMsIDAuNSk7XG59XG5cbi5sb2dpbl9tYWluX2Zvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjNzM3MzczO1xufVxuXG4ubG9naW5fbWFpbl9mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmxvZ2luX21haW5fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWxlY3Rfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0X3dyYXBwZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdF93cmFwcGVyIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2Y2OGIxZjtcbn1cblxuLnNlbGVjdF93cmFwcGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEycHg7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5Td2l0Y2hlcl9fY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm1hc2stb3ZlcmxheSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmVsb2FkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjZmYmZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5sb2FkZXItZG90IHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuXG4gICAgLmxvYWRlci1kb3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjYwMTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG5cbiAgICAubG9hZGVyLWRvdDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhY2IzNTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICB9XG4gICAgLmxvYWRlci1kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNGQ7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTgwcHgpO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTgwcHgpO1xuICB9XG5cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiNjb2xvcnMge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgY29sb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZm9vdGVyX3RvcF90d28gLndpZGdldCAud2lkZ2V0X3RpdGxlIGg1IHtcbiAgXHRjb2xvcjogJHRvb2xiYXJfYmc7XG4gIH1cblxuICAud2lkZ2V0X3Bvc3RfbGlzdCBsaSBhIHNwYW4gaSxcbiAgLndpZGdldF9hYm91dF90d28gLndpZGdldF9hZGRyZXNzIGxpIGksXG4gIC5mb290ZXJfYm90dG9tX3R3byAud2lkZ2V0X3BheW1lbnQgYSBpLFxuICAuZm9vdGVyX2JvdHRvbV90d28gLndpZGdldF9wYXltZW50IHNwYW4gYixcbiAgLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IC5idG5fd3JhcHBlciAuYnRuX29uZSB7XG4gIFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICB9XG5cbiAgLmZvb3Rlcl9ib3R0b21fdHdvIC5jb3B5cmlnaHQgc3BhbiwgLmZvb3Rlcl9ib3R0b21fdHdvIC53aWRnZXRfcGF5bWVudCBzcGFuIHtcblx0Y29sb3I6ICM2NjY7XG59XG5cbiAuZm9vdGVyX3RvcF90d28gLndpZGdldCwgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXQgYSB7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4ud2lkZ2V0X3N0b3JlX2xpbmtzIC53aWRnZXRfbGlua3NfbGlzdCBsaSBpIHtcblx0Y29sb3I6ICRob21lNV9ibGFjaztcbn1cblxuICAuY2FsbF90b19hY3Rpb25fbGVmdCBoMixcbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnQgcCB7XG4gIFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgYm9yZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndpZGdldC53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSB7XG4gIFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgXHRib3JkZXItY29sb3I6ICR0ZXh0X3doaXRlO1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X2luc3RhZmVlZCAud2lkZ2V0X2luc3RhX2xpc3QgdWwgbGkge1xuICBcdGJvcmRlci13aWR0aDogM3B4O1xuICB9XG5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBiYWNrZ3JvdW5kXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZvb3Rlcl90b3BfdHdvIHtcbiAgXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X3RoZW1lX2NvbG9yO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IC53aWRnZXRfdGl0bGUgaDU6OmFmdGVyLFxuICAuY2FsbF90b19hY3Rpb25fYXJlYSB7XG4gIFx0YmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IC5idG5fd3JhcHBlciAuYnRuX29uZSB7XG4gIFx0Y29sb3I6ICNmZmY7XG5cbiAgXHQmOmJlZm9yZSB7XG4gIFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBcdH1cblxuICBcdCY6aG92ZXIge1xuICBcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXG4gIFx0XHQmOmFmdGVyIHtcbiAgXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBib3gtc2hhZG93XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIHtcbiAgXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDlweCwgMjFweCwgcmdiYSg3MiwgNzIsIDcyLCAwLjE0KSk7XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBzdmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZm9vdGVyX3RvcF90d28gLndpZGdldF9sb2dvIC5zdmcgLnN0MSxcbiAgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXRfbG9nbyAuc3ZnIC5zdDAge1xuICBcdGZpbGw6ICRtYWluX3RoZW1lX2NvbG9yO1xuICBcdHN0cm9rZSA6JG1haW5fdGhlbWVfY29sb3I7XG4gIH1cblxuXG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb2xvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHNwYW4ge1xuICBcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvOmhvdmVyIGg1IHtcbiAgXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gIH1cblxuICAuYWJvdXRfc3ViIGg2IHtcbiAgXHRjb2xvcjogICRtYWluX3RoZW1lX2NvbG9yO1xuICB9XG4gIC5saWdodF9zdHlsZS5zZWN0aW9uX3RpdGxlIGgyIHtcbiAgXHRjb2xvcjogI2ZmZjtcbiAgfVxuICAubGlnaHRfc3R5bGUuc2VjdGlvbl90aXRsZSA+IHNwYW4ge1xuICBcdGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICBcdGNvbG9yOiAjMzgzODM4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHAge1xuICBcdGNvbG9yOiAkdGV4dF9tYWluO1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHJ7XG5cbiAgXHRjb2xvcjogJHRleHRfYm9keV9tYWluO1xuXG4gIH1cblxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHNwYW57XG5cbiAgXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBoNiB7XG4gIFx0Y29sb3I6ICRib3hfaGVhZGluZztcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBzcGFuIHtcbiAgXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBoNiB7XG4gIFx0Y29sb3I6ICRib3hfaGVhZGluZztcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBhIHtcbiAgXHRjb2xvcjokbWFpbl90aGVtZV9jb2xvcjtcbiAgfVxuICAuc2luZ2xlLXNlcnZpZSBzcGFuIHtcbiAgXHRjb2xvcjokbWFpbl90aGVtZV9jb2xvcjtcblxuICB9XG4gIC5zaW5nbGUtc2VydmllOmhvdmVyIGg2IHtcbiAgXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gIH1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhY2tncm91bmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC5zaW5nbGVfZmVhdHVyZV90d28gc3BhbiB7XG4gIFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpe1xuICBcdGNvbG9yOiAjNjY2O1xuXG4gIH1cbiAuaW5ncmVkaWVudF9jb250ZW50ID4gcCB7XG5cdGNvbG9yOiAjNjY2O1xufVxuICAuaW5ncmVkaWVudC1pbWd7XG5cbiAgXHRiYWNrZ3JvdW5kOiAjZWZmOGZmO1xuICBcdGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG5cbiAgfVxuICAuZmVhdHVyZV90aHJlZXtcbiAgXHRiYWNrZ3JvdW5kOiNlZmY4ZmY7XG4gIH1cblxuICAuc2luZ2xlX2ZlYXR1cmVfM3tcbiAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cblxuXG4gIC5hYm91dF9pbWFnZSAuaW1hZ2Vfb25le1xuICBcdGJhY2tncm91bmQ6ICNlM2YxZmI7XG4gIH1cbiAgLmFib3V0X2ltYWdlIC5pbWFnZV90d297XG4gIFx0YmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG4gIH1cblxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJvcmRlciBjb2xvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gIFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlcjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlcjJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyM1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXIyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXI0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFubmVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lcjVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lcjVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV2h5IHVzZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2h5LXVzZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGZWF0dXJlIGJlbmlmaXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZlYXR1cmUtYmVuaWZpdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCcmVhZGNydW1iXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJyZWFkY3J1bWIyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJicmVhZGNydW1iMlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUb3AgZmVhdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidG9wLWZlYXR1cmVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVG9wIGZlYXR1cmUgVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0b3AtZmVhdHVyZS10d29cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVG9wIGZlYXR1cmUgVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0b3AtZmVhdHVyZTNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWJvdXQgYXJlYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCB3aXRoIGNhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcm9kdWN0LXR3b1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9kdWN0IGNvbGxlY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByb2R1Y3QtY29sbGVjdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9kdWN0IGFsbCBjb2xsZWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcm9kdWN0LWFsbC1jb2xsZWN0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3QgYWxsIGNvbGxlY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaXZhY3lcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIb21lIFNlcnZpY2UgNVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaG9tZTUtc2VydmljZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJob21lNS1yZWNlbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIb21lIFNlcnZpY2UgNVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaG9tZTUtZmVhdHVyZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJob21lNS1vZmZlclwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSG9tZSBTZXJ2aWNlIDVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZpZGVvLXRocmVlXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIb21lIFNlcnZpY2UgNVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmlkZW8tZml2ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJob21lNS12aWRlb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJob21lNS1wcmljaW5nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRmVhdHVyZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZlYXR1cmVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRmVhdHVyZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhvbWU1LW1vc3Qtc29sZFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9kdWN0IERldGFpbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJvZHVjdC1kZXRhaWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmFxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmYXFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmFxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmYXEtY3VzdG9tXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2ctbGlzdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIGxpc3QgZGV0YWlsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9nLWxpc3QtZGV0YWlsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdDJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3QyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgdG8gYWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYWxsLXRvLWFjdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWYXhpbmUgYWxsIGZhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZheGluZS1hbGwtZmFjdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWYXhpbmUgYWxsIGZhY3QyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXhpbmUtYWxsLWZhY3QyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgdG8gYWN0aW9uMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FsbC10by1hY3Rpb24yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgdG8gYWN0aW9uMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FsbC10by1hY3Rpb24tZ3JlZW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCB0byBhY3Rpb24yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYWxsLXRvLWFjdGlvbi1ncmV5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhY2thZ2UgUGxhblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFja2FnZS1wbGFuXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhY2thZ2UgUGxhbjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhY2thZ2UtcGxhbjJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBzZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdXBwbGVtZW50LXNlcnZpY2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBzZXJ2aWNlMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcGxlbWVudC1zZXJ2aWNlMlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwbGVtZW50IHNlcnZpY2UyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdXBwbGVtZW50LXNlbGVjdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwbGVtZW50IHNlcnZpY2UyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdXBwbGVtZW50LWF0LWdsYW5jZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwbGVtZW50IGJlbmlmaXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInN1cHBsZW1lbnQtYmVuaWZpdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwbGVtZW50IGJlbmlmaXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInN1cHBsZW1lbnQtYmVuaWZpdC10d29cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdXBwbGVtZW50LW1vcmVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdXBwbGVtZW50LWhvdC1zZWxsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgYmVuaWZpdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcGxlbWVudC1ob3Qtc2VsbC10d29cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBwYWdlIHRvcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcGxlbWVudC1wYWdlLXRvcFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIDQwNCBFcnJvciBjb250ZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlcnJvci1jb250ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgNDA0IEVycm9yIGNvbnRlbnQyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlcnJvci1jb250ZW50MlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0IHBhZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3QtbWFpblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0IHBhZ2UyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb250YWN0LW1haW4yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlciA0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXI0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlciA0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXI1XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgcGFnZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZ3BhZ2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZyBwYWdlMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZ3BhZ2UyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW5ncmVkaWVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaW5ncmVkaWVudFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEluZ3JlZGllbnQyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpbmdyZWRpZW50MlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEluZ3JlZGllbnQzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpbmdyZWRpZW50M1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEluZ3JlZGllbnQ0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpbmdyZWRpZW50NFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEluZ3JlZGllbnQ0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpbmdyZWRpZW50cy1rZXlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWxhdGVkIHByb2R1Y3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJlbGF0ZWQtcHJvZHVjdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlbGF0ZWQgcHJvZHVjdDJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJlbGF0ZWQtcHJvZHVjdDJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb3VudCBVcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY291bnQtdXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBNYXBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1hcFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE1hcCBUd29cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1hcC10d29cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBNYXBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbWJpbmUtc2VjdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE1hcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tYmluZS1zZWN0aW9uMlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV4dHJhXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJleHRyYVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZXNwb25zaXZlX3R3b1wiO1xuXG5AaW1wb3J0IFwicmVzcG9uc2l2ZVwiOyIsIi5oZWFkZXJfYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZDogJHRleHRfd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3LjI4cHggMC43MnB4IHJnYmEoNzIsIDcyLCA3MiwgMC4wOCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDcuMjhweCAwLjcycHggcmdiYSg3MiwgNzIsIDcyLCAwLjA4KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNy4yOHB4IDAuNzJweCByZ2JhKDcyLCA3MiwgNzIsIDAuOCk7XG5cbn1cbi5oZWFkZXJfbmF2IHtcblx0bWF4LWhlaWdodDogODBweDtcbn1cbi5oZWFkZXJfbG9nbyAuc3ZnIHtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgcGFkZGluZzogMzVweCAwIDA7XG5cbiAgICAuc3QxLFxuICAgIC5zdDAge1xuICAgICAgICBmaWxsOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgc3Ryb2tlOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICB9XG59XG5cbiNtb2JpbGUtbG9nbyAuc3ZnIHtcbiAgICB3aWR0aDogOTBweDtcblxuICAgIC5zdDEsXG4gICAgLnN0MCB7XG4gICAgICAgIGZpbGw6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgICAgICBzdHJva2U6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIH1cbn1cblxuLm1vYmlsZV9hY2Nvcl9sb2dvIC5zdmcge1xuICAgIHdpZHRoOiAxMTZweDtcblxuICAgIC5zdDEsXG4gICAgLnN0MCB7XG4gICAgICAgIGZpbGw6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgICAgICBzdHJva2U6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIH1cbn1cblxuLnRvcF90b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdG9vbGJhcl9iZztcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnRvb2xiYXJfbGVmdCB7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2U1ZTJlMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4zOXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjUwcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI4cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b29sYmFyX2NvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4wNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjg0cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTE0ZTRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Ym1lbnVJdGVtcyBpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4ucGhvbmVfbnVtYmVyIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODlyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIH1cbn1cblxuLmhlYWRlcl9uYXYge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXJGaXhlZFRvcCAuMzVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAwcHgsIDVweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICB9XG59XG4uaGRyX2J0bl93cmFwcGVyIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuQGtleWZyYW1lcyBoZWFkZXJGaXhlZFRvcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmhlYWRlcl9sb2dvIGEge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubG9nby13aGl0ZSB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1haW5fbWVudSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgcGFkZGluZzogMThweCAwO1xuXG4gICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkKDApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjhweDtcblxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuXHQgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHQgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdCAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlN3aXRjaGVyX19jb250cm9sIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICB9XG59XG5cbi5Td2l0Y2hlciB7XG4gICAgdG9wOiAxNDJweDtcbn1cblxuLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IHtcbiAgICBoZWlnaHQ6IDVyZW07XG59XG5cbi5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAubWFpbl9tZW51IHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMCAxLjNyZW07XG59XG5cbi5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAuaGVhZGVyX2xvZ28gLnN2ZyB7XG4gICAgcGFkZGluZzogMjNweCAwIDA7XG59XG5cbi5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGhlaWdodDogMi4ycmVtO1xuXG4gICAgLmJ0bl9vbmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIH1cbn1cblxuLmhlYWRyb29tLS1waW5uZWQge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhlYWRlclNsaWRlRG93bjtcbn1cblxuLmhlYWRlci1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jaGVhZGVyIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG59XG5cbi5oZWFkcm9vbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbn1cblxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5hbmltYXRlZC5zbGlkZVVwIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xufVxuXG4uaGlkZS10b3BiYXIgLnRvcF90b29sYmFyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuLmhpZGUtdG9wYmFyIC5oZWFkZXJfbmF2IHtcblx0bWFyZ2luLXRvcDogLTQ1cHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1Yi1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMjIwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogLTAuNzY0cHggMC44MDRweCA3cHggMHB4IHJnYmEoMTAyLCAxMDEsIDEwMSwgMC4yMik7XG5cdGJveC1zaGFkb3c6IC0wLjc2NHB4IDAuODA0cHggN3B4IDBweCByZ2JhKDEwMiwgMTAxLCAxMDEsIDAuMjIpO1xuXHR0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMTFweCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdGJveC1zaGFkb3c6IDAgMTFweCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHBhZGRpbmc6IDI2cHg7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gMTEwcHgpO1xuXHR0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcblx0XHR0b3A6IC01cHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ei1pbmRleDogLTI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdGJvcmRlci1yYWRpdXM6MnB4O1xuXHR9XG59XG5cbi5zdWItbWVudSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdWItbWVudSBsaSBhIHtcblx0cGFkZGluZzogN3B4IDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJGhvbWU2X3ByaW1hcnkyO1xuXHRmb250LXNpemU6IC44OHJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCBhIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG4uc3ViLW1lbnUgbGkgYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA2cHg7XG59XG5cbi5tYWluX21lbnUgbGk6aG92ZXIgLnN1Yi1tZW51IHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDExMHB4KTtcbn1cblxuLm1haW5fbWVudSAuc3ViLW1lbnUgYTpob3Zlcixcbi5tYWluX21lbnUgLnN1Yi1tZW51IGEuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG4gICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlcl9sb2dvIC5zdmcge1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi5oZWFkZXJfbG9nbyAuc3ZnIC5zdDEsXG4uaGVhZGVyX2xvZ28gLnN2ZyAuc3QwIHtcbiAgICBmaWxsOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICBzdHJva2U6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4jbW9iaWxlLWxvZ28gLnN2ZyB7XG4gICAgd2lkdGg6IDkwcHg7XG59XG5cbiNtb2JpbGUtbG9nbyAuc3ZnIC5zdDEsXG4jbW9iaWxlLWxvZ28gLnN2ZyAuc3QwIHtcbiAgICBmaWxsOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICBzdHJva2U6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4ubW9iaWxlX2FjY29yX2xvZ28gLnN2ZyB7XG4gICAgd2lkdGg6IDExNnB4O1xufVxuXG4ubW9iaWxlX2FjY29yX2xvZ28gLnN2ZyAuc3QxLFxuLm1vYmlsZV9hY2Nvcl9sb2dvIC5zdmcgLnN0MCB7XG4gICAgZmlsbDogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgc3Ryb2tlOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuLnRvcF90b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgIGhlaWdodDogMi43NXJlbTtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2U1ZTJlMjtcbiAgICBwYWRkaW5nOiAwIDEuMzlyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIHNwYW4ge1xuICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkgc3Bhbi5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI4cmVtO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZTVlMmUyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMC4wNnJlbTtcbiAgICBoZWlnaHQ6IDAuODRyZW07XG4gICAgYmFja2dyb3VuZDogIzUxNGU0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN1Ym1lbnVJdGVtcyBpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4ucGhvbmVfbnVtYmVyIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5waG9uZV9udW1iZXIgc3BhbiB7XG4gICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBob25lX251bWJlciBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44OXJlbTtcbn1cblxuLmhlYWRlcl9uYXYuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXJGaXhlZFRvcCAuMzVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXJGaXhlZFRvcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLlN3aXRjaGVyX19jb250cm9sIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wgaSB7XG4gICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4uU3dpdGNoZXI6OmJlZm9yZSwgLlN3aXRjaGVyX19jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5Td2l0Y2hlciB7XG5cdHRvcDogMTI0cHg7XG5cdGxlZnQ6IDBweDtcblx0d2lkdGg6IDIwOHB4O1xuXHRtYXJnaW4tbGVmdDogLTIwOHB4O1xuXHR0cmFuc2l0aW9uOjAuNXM7XG59XG4uU3dpdGNoZXIuU3dpdGNoZXItLXNob3cge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbi5Td2l0Y2hlcjo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG59XG5cbi5oZWFkZXItYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2hlYWRlciB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRlclNsaWRlRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xufVxuXG4uaGVhZHJvb20ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG59XG5cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmFuaW1hdGVkLnNsaWRlVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG59XG5cbi8vIC5oaWRlLXRvcGJhciAudG9wLWJhciB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLy8gLmhpZGUtdG9wYmFyIC50b3BfdG9vbGJhciB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiIsIi5oZHJfYXJlYV90d28ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cblx0cCxoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxuXG5cdCYuaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC4zKTtcblxuXHRcdC5tYWluX21lbnUgLnN1Yi1tZW51IGEuY3VycmVudF9wYWdlX2l0ZW0ge1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5idG5fdGhyZWUge1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IC5tYWluX21lbnUge1xuXHRcdHBhZGRpbmc6IDI1cHggMCAyM3B4O1xuXHR9XG5cblx0LnN1Yi1tZW51IGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjY2YzODE1O1xuXHR9XG5cblx0Lm1haW5fbWVudSB7XG5cdFx0cGFkZGluZzogMjZweCAwO1xuXHR9XG5cblx0Lm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuXHRcdC1vLXRyYW5zaXRpb246IDAuNXM7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRwYWRkaW5nOiAwIDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cblxuXHQubWFpbl9tZW51IC5zdWItbWVudSBhOmhvdmVyLFxuXHQubWFpbl9tZW51IC5zdWItbWVudSBhLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkzO1xuXHR9XG5cblx0LmJ0bl9vbmUsIC5idG5fdHdvIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxldHRlci1zcGFjaW5nOiAyLjJweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxNDNweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuaGVhZGVyX2xvZ28gLnN2ZyAuc3QxLFxuXHQuaGVhZGVyX2xvZ28gLnN2ZyAuc3QwIHtcblx0XHRmaWxsOiAjZmZmO1xuXHRcdHN0cm9rZTogI2ZmZjtcblx0fVxuXHQuaGVhZGVyX2xvZ28gLnN2Z3tcblx0XHRmaWxsOiAjZmZmO1xuXHRcdHN0cm9rZTogI2ZmZjtcblx0fVxufVxuXG4udG9wX3Rvb2xiYXJfbmV3IHtcblx0aGVpZ2h0OiA0NXB4O1xuXHRiYWNrZ3JvdW5kOiAjMmUyYzk3O1xuXHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC50b29sYmFyX2xlZnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRwIHtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG5cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjZjI0NDAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50b29sYmFyX3JpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcbiAgXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jYXJ0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDhweDtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FydCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDI1JTtcblx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VhcmNoIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY291bnRfZG93biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTZweDtcblx0XHRcdG1hcmdpbjogMCA3cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcnRfZGV0YWlsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMzExcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHJpZ2h0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xuXHRwYWRkaW5nOiAzN3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHotaW5kZXg6IDk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR0b3A6IGNhbGMoMTAwJSArIDNweCk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcblx0XHR0b3A6IC01cHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0cCxoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cbn1cbi5zaW5nbGVfY2FydCB7XG5cdHBhZGRpbmc6IDEzcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cbi5jYXJ0X2xlZnQge1xuXHR3aWR0aDogNjBweDtcblx0YmFja2dyb3VuZDogI2ViZWJlYjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2FydF9yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogIzE3MTcyMztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0c3VwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcnRfbW9yZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdHBhZGRpbmctdG9wOiAyNnB4O1xuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkyO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNS4wMnB4O1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0fVxufVxuXG4uaGRyX2FyZWFfdGhyZWUge1xuXG5cdC5jYXJ0X21vcmUge1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b29sYmFyX3JpZ2h0IGxpOmhvdmVyIC5jYXJ0X2RldGFpbCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG4uaGVhZGVyX2xvZ28ge1xuXHRsaW5lLWhlaWdodDogODBweDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cblxuLnNlYXJjaF9kZXRhaWxfdHdvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHotaW5kZXg6IDk7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHR0b3A6IGNhbGMoMTAwJSArIDNweCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogLTE7XG5cblx0Zm9ybSB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Y29sb3I6ICNlZGVkZWQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLnNlYXJjaF9kZXRhaWxfdHdvX2Nsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA4JTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGRkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cblx0aSB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG59IiwiLmhkcl9hcmVhX3RocmVlIHtcblxuXHQuc3ViLW1lbnUgbGkgYSB7XG5cdFx0Y29sb3I6ICMxMjEyMTI7XG5cdH1cblxuXHQuaGRyX2J0bl93cmFwcGVyIGEge1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdH1cblxuXHQudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpLmNhcnQ6OmJlZm9yZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0LnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaS5jYXJ0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhLGkge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuXHRcdGxlZnQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDUxLDUxLDUxLDAuMik7XG5cdH1cblxuXHQuY2FydF9tb3JlIGEgaSB7XG5cdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmhlYWRyb29tLS1ub3QtdG9wIHtcblxuXHRcdCYuaGRyX2FyZWFfdHdvICNtb2JpbGUtbmF2LXdyYXAge1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnk7XG5cdFx0fVxuXG5cdFx0Ji5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHR9XG5cdH1cblxuXG5cblx0LmJ0bl9vbmUsXG5cdC5idG5fdHdvIHtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvcF90b29sYmFyX25ldyB7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblxuXHRcdC50b29sYmFyX2xlZnQgcCB7XG5cdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9vbGJhcl9yaWdodCB1bCBsaSB7XG5cblx0XHRcdD4gaSB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYuY2FydCB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMHB4IDE5LjJweDtcblx0fVxuXHQubWFpbl9tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEsXG5cdC5tYWluX21lbnUgPiB1bCA+IGxpID4gYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHR9XG5cdC5tYWluX21lbnUgLnN1Yi1tZW51IGE6aG92ZXIsXG5cdC5tYWluX21lbnUgLnN1Yi1tZW51IGEuY3VycmVudF9wYWdlX2l0ZW0ge1xuXHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0fVxuXG5cdC5oZWFkZXJfbmF2IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0LmJ0bl9vbmUsXG5cdC5idG5fdHdvIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTVfcHJpbWFyeTtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0Ym94LXNoYWRvdzogMThweCAxOHB4IDM4cHggcmdiYSgyMjIsMjIyLDIyMiwwLjAxKTtcblx0fVxuXG5cdC5oZWFkZXJfbG9nbyBhIGltZyB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Ji5oZHJfYXJlYV90d28gI21vYmlsZS1uYXYtd3JhcCB7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnk7XG5cdH1cbn1cblxuLm1vYmlsZS1tZW51LWlubmVyLWZvdXIubW9iaWxlLW1lbnUtaW5uZXItdHdvIC5tb2JpbGVfYWNjb3JfdG9nbyB7XG5cdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xufVxuXG5cblxuLm1haW5fbWVudSA+IHVsID4gbGkuaW5oZXJpdCB7XG5cdHBvc2l0aW9uOiBpbmhlcml0O1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0Lm1lZ2FtZW51IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb2wtYXV0by5uby1wb3NpdGlvbiB7XG5cdHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4udmlnb19jb250YWluZXJfdHdvLFxuLnZpZ29fY29udGFpbmVyX29uZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZ2FtZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxNXB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRvcDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZWdhbWVudSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IGF1dG87XG5cdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlci1ib3R0b206IDExcHggc29saWQgJGhvbWU2X3ByaW1hcnkyO1xuXHRwYWRkaW5nOiA3MHB4O1xuXHRib3gtc2hhZG93OiAwcHggMTlweCAyMXB4IHJnYmEoMCwwLDAsMC4yNSk7XG5cdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvcG9wdXAvQ29va2llcy5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgYm90dG9tIHJpZ2h0L2NvbnRhaW47XG5cdGJhY2tncm91bmQtc2l6ZTogMTMlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXG5cblx0LmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdHdpZHRoOiA0MyU7XG5cdH1cblxuXHQuY29sdW1uOmZpcnN0LWNoaWxkIHtcblx0XHR3aWR0aDogMzUlO1xuXHR9XG5cblx0LmNvbHVtbjpudGgtY2hpbGQoMm4pIHtcblx0XHR3aWR0aDogMjclO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuY29sdW1uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDkyJTtcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lm1tLWhlYWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvZHVjdC1oaWdobGlnaHQtc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY29sdW1uLWlubmVyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdH1cblxuXHQudmlkZW8tcG9wdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyMjI7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaGFyaW5nLWNhcmluZyBhIHtcblx0XHR3aWR0aDogNDRweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbl9wZF9pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbl9wZF9yYXRpbmcgYSB7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjYjJiMmIyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0XHR9XG5cdH1cblxuXHQuc25fcGRfZGV0YWlsIGEgaDUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGxldHRlci1zcGFjaW5nOjAuNXB4O1xuXHR9XG59XG4ubW0taGVhZGVyIHtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0fVxufVxuXG4ubWVnYW1lbnUgLnNuX3BkX2RldGFpbCBhIGg1e1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0fVxufVxuXG4ubWVnYW1lbnUgLmNvbHVtbiB1bCBsaSB7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cblx0YSxpIHtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHR9XG5cblx0aSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxuXG5cdCY6aG92ZXIgaSB7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHR9XG59XG5cblxuLm1lZ2FtZW51LXR3byB7XG5cblx0Lm1tLWhlYWRlciBoMzo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHR9XG5cdCYubWVnYW1lbnUgLnNuX3BkX2ltZyBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0fVxuXHQmLm1lZ2FtZW51IC5zbl9wZF9yYXRpbmcgYSBpIHtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdH1cblx0Ji5tZWdhbWVudSAuc25fcGRfZGV0YWlsIGEgaDU6aG92ZXIge1xuXHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0fVxuXHQmLm1lZ2FtZW51IC5jb2x1bW4gdWwgbGkgYTpob3ZlciwgJi5tZWdhbWVudSAuY29sdW1uIHVsIGxpIGkge1xuXHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0fVxuXHQmLm1lZ2FtZW51IC52aWRlby1wb3B1cCBhIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzIyMjtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm1lZ2FtZW51IC5zaGFyaW5nLWNhcmluZyBhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0fVxuXG5cdCYubWVnYW1lbnUge1xuXHRcdGJvcmRlci1ib3R0b206IDExcHggc29saWQgJGhvbWU1X3ByaW1hcnk7XG5cdH1cblxuXHQubWVnYW1lbnUuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbi5oZHJfYXJlYV90aHJlZSB7XG5cblx0Ji5oZHJfYXJlYV90d28uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLm1haW5fbWVudSAuc3ViLW1lbnUgYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHR9XG5cdC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X2JsYWNrO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZHJfYnRuX3dyYXBwZXIgYTpob3ZlciB7XG5cdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5oZHJfYXJlYV90aHJlZSAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHQubWVnYW1lbnUgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubWVnYW1lbnUgLmNvbHVtbi1pbm5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lm1lZ2FtZW51IC5jb2x1bW46bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0Lm1lZ2FtZW51IC5jb2x1bW4taW5uZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cdC5oZHJfYXJlYV90aHJlZSAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHR9XG59IiwiLmhkcl9hcmVhX2ZvdXIge1xuXG5cdC50b3BfdG9vbGJhcl9uZXcge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5Mjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQudG9vbGJhcl9sZWZ0IHAge1xuXHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjb3VudF9kb3duIHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0fVxuXG5cdFx0LnRvb2xiYXJfcmlnaHQgdWwgbGkge1xuXG5cdFx0XHRjb2xvcjogJHRleHRfd2hpdGU7XG5cblx0XHRcdD4gaSB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dF93aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWluX21lbnUgPiB1bCA+IGxpIHtcblxuXHRcdD4gYSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzowIDE5cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHQmOmhvdmVyLCAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTM7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfbmF2IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHR9XG59XG5cbi5oZHJfYnRuX3dyYXBwZXIge1xuXHRwYWRkaW5nOiAyNnB4IDA7XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuXHQuaGRyX2J0bl93cmFwcGVyIGEge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5oZHJfYXJlYV9mb3VyIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxufSIsIi5iYW5uZXJfYXJlYSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGhlaWdodDogNzMwcHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGEscCxoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblxuXHQub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLmFjdGl2ZXtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmJhbm5lcl90d29fYXJlYSAub3dsLW5hdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm93bC1wcmV2IHtcblx0XHR0b3A6IGNhbGMoNTAlIC0gNTVweCk7XG5cdFx0bGVmdDogLTgzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMTBweDtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdGJhY2tncm91bmQ6ICMzZGI1ZTYgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG5cdFx0LW8tdHJhbnNpdGlvbjogMC4zcztcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoNjEsIDE4MSwgMjMwLDEpO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1uZXh0IHtcblx0XHR0b3A6IGNhbGMoNTAlIC0gNTVweCk7XG5cdFx0cmlnaHQ6IC04M3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTEwcHg7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDYxLCAxODEsIDIzMCwxKTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5vd2wtZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTE1cHg7XG5cdFx0bGVmdDogMTQuNSU7XG5cblxuXHRcdC5vd2wtZG90IHtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMi41cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5iYW5uZXJfbGVmdCB7XG5cdGhlaWdodDogNzcuNXZoO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nLXRvcDogMTM1cHg7XG5cblx0LmJhbm5lcl9sZWZ0X2NlbGwge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0zNXB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogIzQyNGU1YTtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWU1X2Jhbm5lciB7XG5cblx0LmJ0bl90d28ge1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Ym94LXNoYWRvdzogMThweCAxOHB4IDM4cHggcmdiYSgyMjIsMjIyLDIyMiwxKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAjM2RiNWU2O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYmFubmVyX3JpZ2h0IHtcblx0ei1pbmRleDogOTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDc3LjV2aDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbi1sZWZ0OiAtNTNweDtcblx0cGFkZGluZy10b3A6IDg1cHg7XG59XG5cbi5iYW5uZXJfcmlnaHRfY2VsbCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYm5yX3NlY29uZGFyeV9pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0bWFyZ2luLXRvcDogNzFweDtcblx0fVxufVxuXG4ubWVnYW1lbnUtY29va2llcy5ibHVlIGF7XG5cdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcblx0LnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblxuXHQuYmFubmVyX2FyZWEgLm93bC1uZXh0OmhvdmVyIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQuYmFubmVyX2FyZWEgLm93bC1wcmV2OmhvdmVyIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuYmFubmVyX2FyZWEgLm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5idG5fb25lLCAuYnRuX3R3byB7XG5cdFx0d2lkdGg6IDEzM3B4O1xuXHR9XG5cdC5zbl9ibnJfc2xpZGUge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0aGVpZ2h0OiA1OThweDtcblx0fVxuXHQuYmFubmVyX2FyZWEgLm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbiAgIC5iYW5uZXJfc2xpZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogNTk4cHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhIHtcblx0XHRoZWlnaHQ6IDU5OHB4O1xuXHR9XG5cdC5iYW5uZXJfcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0LmJhbm5lcl9sZWZ0LFxuXHQuYmFubmVyX3JpZ2h0IHtcblx0XHRoZWlnaHQ6IDU5OHB4O1xuXHR9XG5cdC5iYW5uZXJfbGVmdCB7XG5cdFx0cGFkZGluZy10b3A6IDExNnB4O1xuXHR9XG5cdC5iYW5uZXJfcmlnaHQge1xuXHRcdHBhZGRpbmctdG9wOiA5MHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdH1cblxuXHQuYmFubmVyX2FyZWEgLm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJhbm5lcl9hcmVhIC5vd2wtbmV4dCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjM2RiNWU2O1xuXHRcdH1cblx0fVxuXG5cdC5iYW5uZXJfYXJlYSAub3dsLXByZXYge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogIzNkYjVlNjtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0fVxuXG5cdC5ob21lNV9iYW5uZXIgLmJ0bl90d28ge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5ob21lNV9iYW5uZXIgLnNscl9idG5fd3JhcHBlciAuYnRuX3R3byB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufSIsIi5iYW5uZXJfc3RhdGljIHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5iYW5uZXJfc3RhdGljX2ZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFubmVyX3N0YXRpY19sZWZ0IHtcblx0d2lkdGg6IDQ1JTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmJhbm5lcl9zdGF0aWNfZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwdmg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lcl9zdGF0aWNfbGVmdCB7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogOTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG5cblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICMzYWQ4MmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzOHB4O1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdH1cbn1cblxuLmJhbm5lcl9zdGF0aWNfZG93bmxvYWQgcCB7XG5cdGNvbG9yOiAjNGY0ZjRmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMC4yNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIGEge1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDc3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRsaW5lLWhlaWdodDogNjlweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDNweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTM7XG5cdHBhZGRpbmc6IDAgMjBweDtcblxuXHQmOmhvdmVyIHtcblxuXHRcdGkge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFubmVyX3N0YXRpY19kb3dubG9hZF9hbmltO1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IGJhbm5lcl9zdGF0aWNfZG93bmxvYWRfYW5pbTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IC41cztcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkzO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5Mztcblx0XHR9XG5cdH1cbn1cblxuLmJhbm5lcl9zdGF0aWNfaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuXG5cdCY6Zmlyc3QtY2hpbGQoKSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAxMjZweDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBiYW5uZXJfc3RhdGljX2xlZnQgMjBzIGluZmluaXRlO1xuICAgIFx0YW5pbWF0aW9uOiBiYW5uZXJfc3RhdGljX2xlZnQgMjBzIGluZmluaXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0cmlnaHQ6IDI0JTtcblx0XHR0b3A6IDYwcHg7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogYmFubmVyX3N0YXRpY190b3AgMTVzIGluZmluaXRlO1xuICAgIFx0YW5pbWF0aW9uOiBiYW5uZXJfc3RhdGljX3RvcCAxNXMgaW5maW5pdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRyaWdodDogMTY3cHg7XG5cdFx0Ym90dG9tOiA1N3B4O1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWRvd24tbGVmdCAxOHMgaW5maW5pdGU7XG4gICAgXHRhbmltYXRpb246IHNsaWRlLWRvd24tbGVmdCAxOHMgaW5maW5pdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRyaWdodDogMjAwcHg7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMjRweDtcblx0XHR6LWluZGV4OiA0O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1kb3duLWxlZnQgMThzIGluZmluaXRlO1xuICAgIFx0YW5pbWF0aW9uOiBzbGlkZS1kb3duLWxlZnQgMThzIGluZmluaXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG5cdH1cbn1cblxuLmJhbm5lcl9zdGF0aWNfcmlnaHQge1xuXHR3aWR0aDogNTUlO1xuXHRoZWlnaHQ6IDgwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4vLyBhbGwga2V5ZnJhbWVzXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFubmVyX3N0YXRpY19kb3dubG9hZF9hbmltIHtcbiAgZnJvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIH1cbiAgdG8ge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFubmVyX3N0YXRpY19kb3dubG9hZF9hbmltIHtcbiAgZnJvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIH1cbiAgdG8ge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFubmVyX3N0YXRpY19sZWZ0IHtcblx0MCUge1xuXHRcdHJpZ2h0OiAwcHg7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHR9XG5cblx0NzUlIHtcblx0XHRyaWdodDogNTBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHJpZ2h0OiAwcHg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiYW5uZXJfc3RhdGljX3RvcCB7XG5cdDAlIHtcblx0XHR0b3A6IDYwcHg7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRvcDogMTIwcHg7XG5cdH1cblxuXHQ3NSUge1xuXHRcdHRvcDogODBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRvcDogNjBweDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgYm90dG9tOiAxNTBweDtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogNzVweDtcbiAgfVxuICAxMDAlIHtcbiAgXHRib3R0b206IDE1MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93bi1sZWZ0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAyMDBweDtcbiAgfVxuICA1MCUge1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgfVxuICA3NSUge1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxuICAxMDAlIHtcbiAgXHRyaWdodDogMjAwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmJhbm5lcl9zdGF0aWNfbGVmdCBoMSB7XG5cdFx0Zm9udC1zaXplOiA1OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljX3dvbmRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyX3N0YXRpY19pbWc6bnRoLWNoaWxkKDQpIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cdC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEgaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblxuXHQuaG9tZTVfcmVjZW50X3ZpZXdfY2FydCBhIHtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpe1xuXHQuYmFubmVyX3N0YXRpY19sZWZ0IGgxIHtcblx0XHRmb250LXNpemU6IDg2cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCl7XG5cdC5iYW5uZXJfc3RhdGljX2xlZnQgaDEge1xuXHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRsaW5lLWhlaWdodDogNjZweDtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuXHQuYmFubmVyX3N0YXRpY19pbWc6bnRoLWNoaWxkKDIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYmFubmVyX2xlZnQge1xuXHRcdHBhZGRpbmctdG9wOiAxMzNweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0LmJhbm5lcl9zdGF0aWNfbGVmdCBoMSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiA1NXB4O1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljX2ZsZXgge1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdH1cblxuXHQuYmFubmVyX3N0YXRpY19pbWc6bnRoLWNoaWxkKDQpIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljX3dvbmRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuYmFubmVyX3N0YXRpY193b25kZXIgcCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWNfd29uZGVyIHAgaSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWNfZG93bmxvYWQgYSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1N3B4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0aSB7XG5cdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTZweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5iYW5uZXJfc3RhdGljX3dvbmRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJhbm5lcl9zdGF0aWNfaW1nOm50aC1jaGlsZCgyKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5iYW5uZXJfc3RhdGljX3JpZ2h0OmhvdmVyIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcblx0XHRhbmltYXRpb246IGluaXRpYWw7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0LmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuYmFubmVyX3N0YXRpY19sZWZ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWNfbGVmdCBoMSB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIGEgaSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljX3dvbmRlciBwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuXHQuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cdFx0d2lkdGg6IDg1JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0LmJhbm5lcl9zdGF0aWNfZmxleCB7XG5cdFx0aGVpZ2h0OiA0ODBweDtcblx0fVxuXG5cdC5iYW5uZXJfc3RhdGljX3dvbmRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmFubmVyX3N0YXRpY19sZWZ0IGgxIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cbn0iLCIubGF5ZXJfdHdvIHtcblx0cmlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5sYXllcl9vbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG59XG4ud2h5X3VzZV9hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAxMjBweCAwIDEyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xufVxuLnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0bWFyZ2luLWJvdHRvbTogMTE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogIzRmNGY0Zjtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxldHRlci1zcGFjaW5nOjAuNXB4O1xuXHR9XG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxufVxuXG4ud2h5X3VzZV9zbGlkZXIge1xuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXG5cblx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdCYuY2VudGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHR9XG5cblx0XHRcdCYubWVkaXVtIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHR6LWluZGV4OiA3O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIG1hcmdpbiA6IDAgYXV0bztcbiAgd2lkdGggOiAxMDAlO1xuICBoZWlnaHQgOiBhdXRvO1xuICBib3JkZXIgOiBub25lO1xuICBvdmVyZmxvdyA6IHZpc2libGU7XG59XG5cblxuLmNhcm91c2VsIC5zbGlkZXMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jYXJvdXNlbCAuc2xpZGVzIC5zbGlkZUl0ZW0ge1xuICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICBjdXJzb3IgOiBwb2ludGVyO1xuICBvdmVyZmxvdyA6IHZpc2libGU7XG4gIHBhZGRpbmcgOiAwO1xuICBtYXJnaW4gOiAwO1xuICBib3JkZXIgOiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLnNsaWRlcyAuc2xpZGVJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgbWFyZ2luIDogMDtcbiAgcGFkZGluZyA6IDA7XG4gIGJvcmRlciA6IG5vbmU7XG4gIG91dGxpbmUgOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG5cblx0Ly8gJjphZnRlciB7XG5cdC8vICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vICAgXHRsZWZ0OiAwO1xuXHQvLyAgIFx0Ym90dG9tOiAtMTVweDtcblx0Ly8gICBcdHdpZHRoOiAxMDAlO1xuXHQvLyAgIFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyAgIFx0Y29udGVudDogXCJcIjtcblx0Ly8gICBcdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyLXR3by9ib3R0bGUtc2hhZG93LnBuZyk7XG5cdC8vICAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdC8vICAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQvLyAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gLy8gIFx0XHR0cmFuc2l0aW9uOiAwLjFzO1xuXHQvLyB9XG5cbn1cblxuLmNhcm91c2VsIC5zbGlkZXMgLnNsaWRlSXRlbSBpbWcge1xuICBtYXJnaW4gOiAwO1xuICBwYWRkaW5nIDogMDtcbiAgYm9yZGVyIDogbm9uZTtcbiAgd2lkdGggOiAxMDAlO1xuICBoZWlnaHQgOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfc2NyZWVuc2hvdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cblxuXG5cbiIsIi5mZWF0dXJlX2JlbmlmaXRfYXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cblx0cCxoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxuXG5cdC5jYXJkIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMCA0NXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdHBhZGRpbmc6IDUwcHggNDdweDtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y0ZjRmNDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMTBweCByZ2JhKDIzLDIzLDExOCwwLjA4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNGY0ZjQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICM0ZjRmNGY7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDI2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzowLjNweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5hY2NvcmRpb25fYnRuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdH1cbn1cblxuLmNhcmQtaGVhZGVyIHtcblxuXHRoNSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmNDZiXCI7XG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0fVxuXG5cdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0Y29sb3I6ICM0ZjRmNGY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xuXHRcdFx0XHRjb2xvcjogI2NmY2ZjZjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5hY2NvcmRpb25fYnRuIHtcblxuXHRhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICNjZjM4MTU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGNvbG9yOiAjY2YzODE1O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHR9XG5cblx0XHQmOmhvdmVyIGkge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi50YWItY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiA0N3B4O1xufVxuXG4uZmVhdHVyZV9iZW5pZml0X2FyZWEgLmZhZGUge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSAuZmFkZS5zaG93IHtcblx0b3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5jb2xsYXBzZSB7XG5cdC8vIC13ZWJraXQtdHJhbnNpdGlvbjogMS41cztcblx0Ly8gLW8tdHJhbnNpdGlvbjogMS41cztcblx0Ly8gdHJhbnNpdGlvbjogMS41cztcblxuXHQmLnNob3cge1xuXHR9XG59XG4uZmVhdHVyZV9iZW5pZml0X2FyZWEgI2FjY29yZGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDI3cHg7XG59IiwiLmJyZWFkY3J1bWJfYXJlYSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi9icmVhZGNydW1iLXBhdHRlcm4ucG5nXCIpIHJlcGVhdCA0OHB4IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAxMjRweDtcblx0aGVpZ2h0OiAzMjNweDtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXG5cdC52aWdvX2NvbnRhaW5lcl90d28ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4ucGFnZV9oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aDEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICR0ZXh0X21haW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5icmVhZGNydW1iX2FyZWFfbGlzdCB7XG5cdGhlaWdodDogYXV0bztcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWU2L2JyZWFkY3J1bWItcGF0dGVybi5wbmdcIikgcmVwZWF0IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDEyNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsMCwwLDAuMSk7XG5cblx0LnZpZ29fY29udGFpbmVyX3R3byB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmJyZWFkY3J1bWJfYXJlYV9saXN0IHtcblxuXHQucGFnZV9oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAyMHB4O1xuXHR9XG59XG5cbi5wYWdlX2hlYWRlcl9saXN0IHtcblxuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0bGkge1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAwcHggMTJweDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2Y3ZjdmO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5MjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuXHQuYnJlYWRjcnVtYl9hcmVhX2xpc3QgLnBhZ2VfaGVhZGVyIHtcblx0ICAgIHBhZGRpbmc6IDY1cHggMCA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuYnJlYWRjcnVtYl9hcmVhX2xpc3QgLnBhZ2VfaGVhZGVyIHtcblx0ICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5icmVhZGNydW1iX2FyZWFfbGlzdCAucGFnZV9oZWFkZXIgaDEge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0fVxuXHQuYnJlYWRjcnVtYl9hcmVhX2xpc3QgLnBhZ2VfaGVhZGVyIHtcblx0ICAgIHBhZGRpbmc6IDUwcHggMCA1N3B4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5icmVhZGNydW1iX2FyZWFfbGlzdCAucGFnZV9oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDMwcHggMCAzMHB4O1xuXHR9XG5cblx0LnBhZ2VfaGVhZGVyIGgxIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblxuXHQuYnJlYWRjcnVtYl9hcmVhX2xpc3QgLnBhZ2VfaGVhZGVyIGgxIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQuYnJlYWRjcnVtYl9hcmVhX2xpc3QgLnBhZ2VfaGVhZGVyIHtcblx0ICAgIHBhZGRpbmc6IDUwcHggMCA2OHB4O1xuXHR9XG59IiwiLmJyZWFkY3J1bWJfYXJlYV90d28ge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMjQwLDEwNywwKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDAsMTA3LDAsMSkgMCUscmdiYSgyNDAsMTU4LDAsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgyNDAsMTA3LDAsMSkgMCUsIHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjQwLDEwNywwLDEpIDAlLHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblxuXHQuYnJlYWRjcnVtYl9pbm5lciB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQucGFnZV9oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHR9XG5cdH1cblxuXHQuYnJlYWRjcnVtYl90ZXh0e1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC8vIHNwYW4ge1xuXHRcdC8vIFx0Y29sb3I6ICMzNzM0ZjA7XG5cdFx0Ly8gfVxuXHR9XG59IiwiLnRvcF9mZWF0dXJlX2FyZWF7XG5cdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRwYWRkaW5nOiAzMHB4IDA7XG59XG4udG9wX2ZlYXR1cmVfYm9yZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuLnNpbmdsZV90b3BfZmVhdHVyZXtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOjIuMHJlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQudGZfaWNvbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC50Zl9jb250ZW50e1xuXHRcdGg1e1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4udGZfaW1hZ2UgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLnRvcF9mZWF0dXJlX2FyZWFfdHdve1xuXHRwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG5cdHBhZGRpbmctdG9wOiAxMzZweDtcblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG59XG5cbi5zaW5nbGVfZmVhdHVyZV90d297XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMzlweCAzNHB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdHNwYW4ge1xuXHQgICAgZm9udC1zaXplOiA0MHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAtMjVweDtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICAgIHdpZHRoOiA3MHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuXHRcdGNvbG9yOiAkYm94X2hlYWRpbmc7XG5cdH1cblxufVxuXG5cblxuIiwiLnRvcF9mZWF0dXJlX2FyZWEudG9wX2ZlYXR1cmVfdGhyZWUge1xuXHRiYWNrZ3JvdW5kOiAjMmUyYzk3O1xuXG5cdC5zaW5nbGVfdG9wX2ZlYXR1cmUgc3BhbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0LnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHAge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuc2luZ2xlX3RvcF9mZWF0dXJlIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59IiwiLmFib3V0X2FyZWEge1xuXHRwYWRkaW5nOiAxNDBweCAwIDE0MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWJvdXRfcmlnaHRfc2lkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRsZWZ0OiAtMTUlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0aDIge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA1cHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogMi45cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmFib3V0X3JpZ2h0X2ltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTQ3JTtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cbn1cblxuLmFib3V0X2FyZWFfYm90dG9tIHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0cGFkZGluZzogMTQwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZzogMzJweCAyOHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXRfYXJlYV9ib3R0b21fbGVmdCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0XHRtYXJnaW4tYm90dG9tOiA1NHB4O1xuXHR9XG59XG5cbi5hYm91dF9hcmVhX2JvdHRvbV92aWRlbyB7XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR3aWR0aDogNzhweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBoNCB7XG5cdFx0XHRsZWZ0OiAxMTAlO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDIzcHgpO1xuXHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogNi4yNTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXRfYm90dG9tX3JpZ2h0X3NpZGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTE0MHB4O1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsMCwwLDAuMik7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDUwM3B4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogNzVweDtcblx0XHR0b3A6IC0xMDdweDtcblx0XHRoZWlnaHQ6IDQxMnB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG4uY2FsbF90b19hY3Rpb25fZ3JlZW4ge1xuXHRwYWRkaW5nOiAxNTBweCAwIDEzMHB4O1xufVxuXG4uYWJvdXRfbGVmdF9zaWRle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMTBweDtcblx0XHR0b3A6IC0xMDdweDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDQxMnB4O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuXHQuYWJvdXRfcmlnaHRfc2lkZSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdH1cblx0LmFib3V0X2FyZWFfYm90dG9tX2xlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuYWJvdXRfcmlnaHRfc2lkZSAuYWJvdXRfcmlnaHRfaW1nIHtcblx0XHRib3R0b206IC02MiU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5hYm91dF9yaWdodF9zaWRlIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LmFib3V0X2FyZWFfYm90dG9tX2xlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmFib3V0X3JpZ2h0X3NpZGUgcCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5hYm91dF9yaWdodF9zaWRlIC5hYm91dF9yaWdodF9pbWcge1xuXHRcdGJvdHRvbTogLTgyJTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmFib3V0X3JpZ2h0X3NpZGUgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5hYm91dF9ib3R0b21fcmlnaHRfc2lkZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYWJvdXRfcmlnaHRfc2lkZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5hYm91dF9hcmVhX2JvdHRvbV9sZWZ0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5hYm91dF9yaWdodF9zaWRlIHAge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuYWJvdXRfcmlnaHRfc2lkZSAuYWJvdXRfcmlnaHRfaW1nIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHRvcDogMzBweDtcblx0fVxuXG5cdC5hYm91dF9ib3R0b21fcmlnaHRfc2lkZSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0LmFib3V0X3JpZ2h0X3NpZGUgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuYWJvdXRfcmlnaHRfc2lkZSBoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5hYm91dF9yaWdodF9zaWRlIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuYWJvdXRfcmlnaHRfc2lkZSBwIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cdH1cblxuXHQuYWJvdXRfYXJlYV9ib3R0b21fbGVmdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblx0LmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdH1cblxuXHQuYWJvdXRfYXJlYV9ib3R0b20gLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0cGFkZGluZzogMTZweCAyOHB4O1xuXHR9XG5cdC5hYm91dF9ib3R0b21fcmlnaHRfc2lkZSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQuYWJvdXRfcmlnaHRfc2lkZSAuYWJvdXRfcmlnaHRfaW1nIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG5cblx0LmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiA1MHB4O1xuXHR9XG5cblx0LmFib3V0X2FyZWFfYm90dG9tIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgODBweDtcblx0fVxuXHQuYWJvdXRfYXJlYV9ib3R0b20gLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0Ym90dG9tOiAtMjAwcHg7XG5cdH1cblxuXHQuYWJvdXRfYXJlYSB7XG5cdFx0cGFkZGluZzogODBweCAwIDgwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5hYm91dF9hcmVhIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDgwcHg7XG5cdH1cblxuXHQuYWJvdXRfcmlnaHRfc2lkZSAuYWJvdXRfcmlnaHRfaW1nIHtcblx0XHRib3R0b206IC03NiU7XG5cdH1cblx0LmFib3V0X2FyZWFfYm90dG9tX2xlZnQgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxuXHQuYWJvdXRfYm90dG9tX3JpZ2h0X3NpZGUgaW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYWJvdXRfYXJlYV9ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuYWJvdXRfYXJlYV9ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuYWJvdXRfcmlnaHRfc2lkZSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0LmFib3V0X2JvdHRvbV9yaWdodF9zaWRlIGltZyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59IiwiLnNuX3BkX3R3b19zbGlkZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTFweCAyMXB4IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4zMSk7XG5cdGJveC1zaGFkb3c6IDBweCAxMXB4IDIxcHggcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjMxKTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA0NHB4IDM3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wcm9kdWN0X3R3b19zbGlkZXIge1xuXG5cdC5vd2wtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAyM3B4KTtcblx0XHR0b3A6IC04MHB4O1xuXG5cdFx0Lm93bC1wcmV2LFxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjYWZhZmFmICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgNHB4O1xuXHRcdH1cblx0XHQub3dsLXByZXY6aG92ZXIsXG5cdFx0Lm93bC1uZXh0OmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbi5wcm9kdWN0X3R3b19hcmVhIHtcblx0cGFkZGluZzogMTIwcHggMCA5NHB4O1xuXG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblxuXHQub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHR9XG59XG5cbi5zbl9wZF90d29fZGV0YWlsIHtcblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAjZjA2YjAwO1xuXHRcdH1cblx0XHRhIGkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cdH1cbn1cbi5zbl9wZF90d29fb2ZmZXIge1xuXHRoZWlnaHQ6IDg2cHg7XG5cdHdpZHRoOiA4NnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDQzcHg7XG5cdHRvcDogMTEycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjk1KTtcblxuXHQuc25fcGRfdHdvX29mZmVyX2ljb24sXG5cdC5zbl9wZF90d29fb2ZmZXJfZGVzYyB7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlIDBzO1xuXHR9XG5cblx0LnNuX3BkX3R3b19vZmZlcl9kZXNjIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQuc25fcGRfdHdvX29mZmVyX2Rlc2Mge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cdFx0fVxuXG5cdFx0LnNuX3BkX3R3b19vZmZlcl9pY29uIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC5zbl9wZF90d29fb2ZmZXJfaWNvbiB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xuXHQgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0ei1pbmRleDogMDtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLnF1aWNrdmlldy13cmFwcGVyLm9wZW4ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRvcGFjaXR5OiAxO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0ei1pbmRleDo5OTk5OTtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwMHB4O1xuXHRoZWlnaHQ6IDU5MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR6LWluZGV4OiAxMDUwO1xufVxuLnF1aWNrdmlldy13cmFwcGVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdC5zaGFyZS13cmFwIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX2J0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5jb2wteGwtNywuY29sLXhsLTUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbi5tb2RhbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFzay1vdmVybGF5MiB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbn1cbi5jbG9zZS1xdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDE4cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogOTk5OTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cmlnaHQ6IDA7XG5cdHRvcDogLTQwcHg7XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi5tb2RhbC5xdWlja3ZpZXctd3JhcHBlci5vcGVuIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnF1aWNrdmlldyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cblxuXHQuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9mbGV4IHtcblx0XHR3aWR0aDogMTAwMHB4O1xuXHR9XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX3R3by5zbGljay1zbGlkZXIge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTE4cHgpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG5cdG1hcmdpbjogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMzBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LFxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuXHR0b3A6IDEwNSU7XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stc2xpZGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xufVxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcblx0cGFkZGluZzogOThweCAxMDBweCA4NnB4O1xufVxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUuc2xpY2stc2xpZGVyIHtcblx0aGVpZ2h0OiA1NDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tb2RhbC5xdWlja3ZpZXctd3JhcHBlcjo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHotaW5kZXg6IC0xO1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIgLnByb2R1Y3RfcmF0dGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIgLnByb2R1Y3RfcHJpY2Uge1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSB7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcblx0bWFyZ2luOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIC5wcm9kdWN0X3JhdHRpbmcgYSBpIHtcblx0Y29sb3I6ICNEMDFCRDA7XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwIHtcblx0Y29sb3I6ICNmZmY7XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwLmluLXN0b2NrIHtcblx0YmFja2dyb3VuZDogIzU4MzBCNDtcbn1cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIHAub3V0LXN0b2NrIHtcblx0YmFja2dyb3VuZDogI2I2YjZiNjtcbn1cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIC5wcmljZSB7XG5cdG1hcmdpbi10b3A6IDI4cHg7XG59XG4ubW9kYWwuc2hvdyB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnF1aWNrdmlldyAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsLFxuXHQucXVpY2t2aWV3IC5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdH1cblx0LnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUge1xuXHRcdHdpZHRoOiAxMTBweDtcblx0fVxuXHQucXVpY2t2aWV3IC5pbmdyZWRpZW50X3NsaWRlcl9mbGV4IHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0LnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl90d28uc2xpY2stc2xpZGVyIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuXHR9XG5cdC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1zbGlkZSB7XG5cdFx0d2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1vZGFsLnF1aWNrdmlldy13cmFwcGVyLm9wZW4ge1xuXHQgICAgd2lkdGg6IDQwMHB4O1xuXHR9XG5cblx0LmNsb3NlLXF2IHtcblx0XHRyaWdodDogNXB4O1xuXHRcdHRvcDogNXB4O1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQucXVpY2t2aWV3IC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwsXG5cdC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlci5vcGVuIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cbn0iLCIucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53b29jb21tZXJjZSB7XG5cdHBhZGRpbmc6IDE0MHB4IDAgMTMwcHg7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X3NpbmdsZV9jb2xsZWN0aW9uIHtcblx0cGFkZGluZy10b3A6IDcwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG5cblx0Lndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucHJvZHVjdC10aHVtYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxufVxuXG4ucHJvZHVjdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbHVtbi0zIC5wcm9kdWN0cyAucHJvZHVjdCB7XG5cdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuXHRtYXJnaW4tYm90dG9tOjYwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAtMXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0Ym94LXNoYWRvdzogLTJweCAtMXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IC0ycHggLTFweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXG5cdCY6aG92ZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMHB4LCAwcHgsIC0zMHB4ICkgcm90YXRlWCggOTBkZWcgKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMHB4LCAwcHgsIC0zMHB4ICkgcm90YXRlWCggOTBkZWcgKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwcHgsIDBweCwgLTMwcHggKSByb3RhdGVYKCA5MGRlZyApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMHB4LCAwcHgsIC0zMHB4ICkgcm90YXRlWCggOTBkZWcgKTtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuXHQtbW96LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuXHQtbXMtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG5cdHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcblx0LW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7XG5cdC1tcy1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7XG5cdHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcblx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRwYWRkaW5nOiA0MHB4IDAgNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0LmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkyO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdFx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDEwNSUsIDBweCkgcm90YXRlWCgtOTBkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAxMDUlLCAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAxMDAlLCAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDQwcHggNTBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSBzcGFuIC5hZnRlciB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHR9XG5cdC5jb2x1bW4tMyAucHJvZHVjdHMgLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmNvbHVtbi0zIC5wcm9kdWN0cyAucHJvZHVjdCB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweDtcblx0fVxuXHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSBzcGFuIC5hZnRlciB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlIC5ibG9nX2xpc3RfcGFnaW5hdGlvbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdH1cblx0LnByb2R1Y3RfYWxsX2NvbGxlY3Rpb24ud29vY29tbWVyY2Uge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53b29jb21tZXJjZSB7XG5cdFx0cGFkZGluZzogODBweCAwIDcwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY29sdW1uLTMgLnByb2R1Y3RzIC5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgc3BhbiAuYWZ0ZXIge1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuY29sdW1uLTMgLnByb2R1Y3RzIC5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgc3BhbiAuYWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxufSIsIi5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uLndpdGgtc2lkZWJhciB7XG5cdHBhZGRpbmc6IDY1cHggMCAxMzJweDtcbn1cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0LnNob3J0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0cGFkZGluZzogMCA5cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzVlNWU1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogIzVlNWU1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlxcZjBkOFwiO1xuXHRcdFx0cmlnaHQ6IDE4cHg7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRjb2xvcjogIzVlNWU1ZTtcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcXGYwZDdcIjtcblx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0Ym90dG9tOiA3cHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Y29sb3I6ICM1ZTVlNWU7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxufVxuLndvb2NvbW1lcmNlIHtcblxuXHQuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJveC1zaGFkb3c6IDIycHggN3B4IDQxcHggcmdiYSgwLDAsMCwwLjA2KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAyMnB4O1xuXG5cdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblxuXHRcdC5zbl9wZF9pbWcucHJvZHVjdC10aHVtYiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnN0YXItcmF0aW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Y29sb3I6ICNiMmIyYjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0X3NpZGViYXIge1xuXG5cdC53aWRnZXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMzNyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogODdweDtcblx0fVxuXG5cdCNwcm9kdWN0LXByaWNlIGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHR9XG5cblx0LndpZGdldC53aWRnZXRfc2VhcmNoIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNDlweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdGNvbG9yOiAjNGM0YzRjO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ5cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndpZGdldC53aWRnZXRfcHJpY2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XG5cdH1cblx0LndpZGdldC53aWRnZXRfY2F0ZXJnb3JpZXMgaDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblx0LndpZGdldF90aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9jYXRnb3JpZXMgbGkge1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzdiN2I3Yjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnByb2R1Y3Rfc2lkZWJhciB7XG5cdHBhZGRpbmctdG9wOiA3OHB4O1xuXG5cdC53aWRnZXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LndoY19yYW5nZV9pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiAjN2I3YjdiO1xuXG5cdFx0Ji5pdGVtMiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC53aGNfcmFuZ2VfcGxhbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5wcmljZS1maWx0ZXIgc3BhbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogIzdiN2I3Yjtcblx0fVxufVxuLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtIHtcblx0d2lkdGg6IDI0NXB4O1xuXHRoZWlnaHQ6IDg1dmg7XG5cdG1pbi1oZWlnaHQ6IDcxNXB4O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdHRvcDogMTAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtX2JpZyB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53aXRoLXNpZGViYXIge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA3MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4X2l0ZW1fYmlnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4X2l0ZW0ge1xuXHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0ICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdH1cblx0LnRleHQtcmlnaHQge1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQucHJvZHVjdF9zaWRlYmFyIHtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0fVxuXHQucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53aXRoLXNpZGViYXIge1xuXHRcdHBhZGRpbmc6IDMwcHggMCA5MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4X2l0ZW0ge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtX2JpZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtIHtcblx0ICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0LnByb2R1Y3Rfc2lkZWJhciB7XG5cdCAgICBwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4X2l0ZW1fYmlnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uLndvb2NvbW1lcmNlIHtcblx0ICAgIHBhZGRpbmc6IDgwcHggMCA3NXB4O1xuXHR9XG5cblx0LnByb2R1Y3RfYWxsX2NvbGxlY3Rpb24ud2l0aC1zaWRlYmFyIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgNzBweDtcblx0fVxufVxuXG4ucmFuZ2VzbGlkZXItLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aGNfcmFuZ2VfY29udHJvbCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiAtMzBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogN3B4O1xuXHRcdGJhY2tncm91bmQ6ICNlNmU2ZTY7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTNweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5yYW5nZXNsaWRlcl9fZmlsbCB7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cbn1cblxuIiwiLnByaXZhY3lfYXJlYV9jb250ZW50IHtcblxuXHRwIHtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjlweDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi5wcml2YWN5X2NvbGxlY3Rpb24ge1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjdweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0fVxufVxuXG4udHlwZV9vZl9kYXRhIHtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAjNDY0NjQ2O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NjQ2NDY7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHR9XG59XG5cbi5wZXJzb25hbF9kYXRhIHVsIHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAjNzY3MjcyO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzc2NzI3Mjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdH1cbn1cblxuLmV4YW1wbGVfb2ZfY29va2llcyB7XG5cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb2xvcjogIzc2NzI3Mjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucHJpdmFjeV9hcmVhIHtcblx0cGFkZGluZzogMTQwcHggMCAxMzJweDtcblxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMTBweDtcblxuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNy41cHg7XG5cdFx0fVxuXHR9XG59XG5cbi51c2FnZV9kYXRhIHA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5leGFtcGxlX29mX2Nvb2tpZXMgaDQge1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmV4YW1wbGVfb2ZfY29va2llcyB1bCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cblx0LnByaXZhY3lfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQucHJpdmFjeV9hcmVhIHtcblx0XHRwYWRkaW5nOiAxMzBweCAwIDEzMnB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LnByaXZhY3lfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5wcml2YWN5X2FyZWEge1xuXHRcdHBhZGRpbmc6IDk1cHggMCA5NXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHQucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdH1cblxuXHQucHJpdmFjeV9hcmVhIHtcblx0XHRwYWRkaW5nOiA3NXB4IDAgNzVweDtcblx0fVxuXG5cdC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxuXHQucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LnByaXZhY3lfYXJlYSB7XG5cdFx0cGFkZGluZzogNzVweCAwIDc1cHg7XG5cdH1cblx0LnByaXZhY3lfY29sbGVjdGlvbiBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufSIsIi5ob21lX2ZpdmVfc2VydmljZSB7XG5cdHBhZGRpbmc6IDEzOXB4IDAgOTJweDtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG5cdHdpZHRoOiAzMS45JTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuXHRcdFx0dG9wOiAtMTYwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0JjphZnRlciwgJjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLTE2MHB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDM0ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0XHR0b3A6IDE1JTtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcblx0fVxufVxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbm5lciB7XG5cdGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMThweDtcblx0aGVpZ2h0OiAyMjBweDtcblx0ei1pbmRleDogMjtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCB7XG5cdHdpZHRoOiA1NSU7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblxuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRsaW5lLWhlaWdodDogNTJweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdH1cblxuXHR9XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6bGFzdC1jaGlsZCB7XG5cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHRhIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX2ltZyB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogLTEycHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5ob21lX2ZpdmVfc2VydmljZSB7XG5cdFx0cGFkZGluZzogMTM5cHggMCA0MHB4O1xuXHR9XG5cdC5ob21lNV9wcmljaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IGgzIHtcblx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cbn0iLCIuaG9tZTVfcmVjZW50IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xuXHRwYWRkaW5nLXRvcDogMTkwcHg7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDdweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTFweCk7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiAtMTk4cHg7XG5cdH1cbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQub2ZmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDQzcHg7XG5cdFx0Y29sb3I6ICNmZjhiOGI7XG5cdFx0dG9wOiAyM3B4O1xuXHR9XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGVyIHtcblxuXHQmOmhvdmVyIHtcblxuXHRcdC5vd2wtbmF2IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHQmLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMjdweDtcblx0XHRsZWZ0OiAtNDBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG5cblx0XHQub3dsLXByZXYsIC5vd2wtbmV4dCB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2RhZGFkYSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZGFkYWRhO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm93bC1uZXh0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkyO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cGFkZGluZzogMzFweCAyNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR9XG59XG5cbi5ob21lNV9yZWNlbnRfYXBwcmVjaWF0ZSB7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0XHR9XG5cdH1cbn1cblxuLmhvbWU1X3JlY2VudF92aWV3X2NhcnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICR0ZXh0X2lubmVyNzQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTNweDtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb2xvcjogIzc0NzRCQTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAzN3B4IDM5cHg7XG5cdGJveC1zaGFkb3c6IDBweCA1cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHQuaG9tZTVfcmVjZW50X3RodW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDU3cHg7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWU1X3JlY2VudF90aXRsZSBoMyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblxuXHRhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRoMiB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggLTFweCA1cHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHR9XG5cdH1cblxuXHQuaG9tZTVfcmVjZW50X3NsaWRlIHtcblx0XHRwYWRkaW5nOiAzN3B4IDMwcHg7XG5cdH1cblx0LmhvbWU1X3JlY2VudF92aWV3X2NhcnQgYSB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG5cdC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEgaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuaG9tZTVfcmVjZW50X3ZpZXdfY2FydCBhIHtcblx0ICAgIGZvbnQtc2l6ZTogMTBweDtcblx0fVxuXHQuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiB7XG5cdFx0bGVmdDogLTM5cHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDc4cHgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5ob21lNV9yZWNlbnRfc2xpZGVyIHtcblx0XHR3aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYge1xuXHRcdGxlZnQ6IC01MXB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMDJweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuaG9tZTVfcmVjZW50X3NsaWRlIC5ob21lNV9yZWNlbnRfdGh1bWIgc3BhbiB7XG5cdFx0bGVmdDogMTI0cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuaG9tZTVfcmVjZW50X3ZpZXdfY2FydCBhIGkge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufSIsIi5ob21lNV9mZWF0dXJlIHtcblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWU2L2ZlYXR1cmUtYmcuanBnKSBuby1yZXBlYXQgZml4ZWQgMCAwL2NvdmVyO1xuXHR9XG59IiwiLmhvbWU1X29mZmVyX2lubmVyIHtcblx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdGJvcmRlcjogMzBweCBzb2xpZCAjZWJlYmViO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwwLDAsMC4xNik7XG59XG4uaG9tZTVfb2ZmZXJfbGVmdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtODFweDtcblx0bGVmdDogLTE3NXB4O1xufVxuLmhvbWU1X29mZmVyX3JpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiA4MHB4O1xuXG5cdHNwYW4ge1xuXHRcdHdpZHRoOiA0N3B4O1xuXHRcdGhlaWdodDogNDdweDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGxpbmUtaGVpZ2h0OiA0N3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMjNweDtcblx0XHRsZWZ0OiAyNXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG4uaG9tZTVfb2ZmZXIge1xuXHRwYWRkaW5nOiAwcHggMCA5MnB4O1xufVxuLmhvbWU1X29mZmVyX2NlbnRlciB7XG5cdHdpZHRoOiA1NyU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0cGFkZGluZy1sZWZ0OiAxNTFweDtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDE5cHg7XG5cdFx0XHR0b3A6IC03NyU7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTc2cHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICM2YzZjNmM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MzhweDtcblx0fVxufVxuXG5cbi5ob21lNV9vZmZlcl9kZXRhaWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDcwcHggMDtcblxuXHQuaG9tZTVfb2ZmZXJfZGV0YWlsX2JnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdHRvcDowO1xuXHRcdGhlaWdodDoxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWU1X29mZmVyX3NvY2lhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0cGFkZGluZy10b3A6IDIycHg7XG5cdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRjb2xvcjogIzk4OTc5Nztcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAjOTg5Nzk3O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcblx0LmhvbWU1X29mZmVyX2RldGFpbCB7XG5cdFx0cGFkZGluZzogNTdweCAwO1xuXHR9XG5cdC5ob21lNV9vZmZlciB7XG5cdFx0cGFkZGluZzogMHB4IDAgOTNweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIHtcblx0XHR3aWR0aDogNTclO1xuXHRcdG1hcmdpbjogMCAwIDAgYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmhvbWU1X29mZmVyX2xlZnQge1xuXHRcdGxlZnQ6IC0xNTRweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIHtcblx0XHR3aWR0aDogNTIlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbjogMCAwIDAgYXV0bztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNTZweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmhvbWU1X29mZmVyX3NvY2lhbCBzcGFuIHtcblx0ICAgIGNvbG9yOiAjMjIyO1xuXHR9XG5cdC5ob21lNV9vZmZlcl9zb2NpYWwgYSB7XG5cdCAgICBjb2xvcjogIzIyMjtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfcmlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmhvbWU1X29mZmVyX2RldGFpbCAuaG9tZTVfb2ZmZXJfZGV0YWlsX2JnIGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmhvbWU1X29mZmVyX3NvY2lhbCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfZGV0YWlsIHtcblx0XHRwYWRkaW5nOiA0MHB4IDAgNzVweDtcblx0fVxuXG5cdC5ob21lNV9vZmZlcl9jZW50ZXIgcCB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0LmhvbWU1X29mZmVyX3JpZ2h0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLnZpZGVvX3RocmVlX2FyZWEge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMjQwLDEwNywwKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjQwLDEwNywwLDEpIDAlLCByZ2JhKDI0MCwxNTgsMCwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjQwLDEwNywwLDEpIDAlLHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNDAsMTA3LDAsMSkgMCUscmdiYSgyNDAsMTU4LDAsMSkgMTAwJSk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXG5cdC5zZWN0aW9uX3RpdGxlX3R3byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODVweDtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG4udmlkZW9fdGhyZWVfYXJlYV9iZyB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQudmlkZW8tYnRuLnBvcC11cCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4udmlkb190aHJlZV9pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyMjBweDtcblx0aGVpZ2h0OiAxMTJweDtcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYW5uZXItdHdvL3ZpZGVvLXRocmVlLXBwdXAucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3Zlcjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q0NTI2O1xuICBcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHQudmlkZW9fdGhyZWVfcGxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHR0b3A6IDExcHg7XG5cdH1cbn1cblxuLnZpZGVvLWJ0bi5wb3AtdXAgcCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0b3BhY2l0eTogMC43O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjcpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAudmlkb190aHJlZV9pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyLXR3by92aWRlby10aHJlZS1wcHVwLWVkZ2UucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBcdGxlZnQ6MDtcbiAgICAgICAgXHR0b3A6MDtcbiAgICAgICAgXHRjb250ZW50OiBcIlwiO1xuICAgICAgICBcdHdpZHRoOjEwMCU7XG4gICAgICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICBcdGJhY2tncm91bmQ6IHJnYmEoMTE3LDE4LDcsMC44KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW9fdGhyZWVfYXJlYS52aWRlbzUge1xuXHRiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnZpZ29fY29udGFpbmVyX3R3byB7XG5cdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdH1cblxuXHQudmlkZW9fYmdfbGVmdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAtMTA0cHg7XG5cdH1cblxuXHQudmlkZW9fYmdfcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC0xMDRweDtcblx0fVxuXG5cdC52aWRlb190aHJlZV9hcmVhX2JnIHtcblx0XHRwYWRkaW5nOiAxMDdweCAwIDExOXB4O1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3R3byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdH1cblxuXHQudmlkZW9fdGhyZWVfY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRoZWlnaHQ6IDE1OHB4O1xuXHRcdGJvcmRlcjogMjNweCBzb2xpZCAjZmZmO1xuXHRcdGJvdHRvbTogLTc4cHg7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXG5cdC52aWRvX3RocmVlX2lubmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKCMzZGI1ZTYpLCB0bygjMDA4NmMzKSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKCMzZGI1ZTYpLCB0bygjMDA4NmMzKSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuXG5cdFx0XHQudmlkZW9fdGhyZWVfcGxheSBpIHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnZpZGVvX3RocmVlX3BsYXkge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQudmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0XHRwYWRkaW5nOiAwIDBweDtcblx0fVxuXHQudmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZG9fdGhyZWVfaW5uZXIge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0fVxuXHQudmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZGVvX3RocmVlX2NvbnRlbnQge1xuXHRcdGJvcmRlcjogMTNweCBzb2xpZCAjZmZmO1xuXHRcdGhlaWdodDogMTM4cHg7XG5cdH1cbn0iLCIuaG9tZTVfdmlkZW9fdG90YWwge1xuXHRiYWNrZ3JvdW5kOiAjM2FkODJlIHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvdmlkZW81LWJnLnBuZykgbm8tcmVwZWF0IHNjcm9sbCByaWdodCB0b3AvY29udGFpbjtcblx0cGFkZGluZzogNjhweCA4MHB4IDY4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2OHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNiU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcblxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWU1X3ZpZGVvX2xlZnQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNzIwcHgpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmctcmlnaHQ6IDEyM3B4O1xuXHRwYWRkaW5nLXRvcDogMTE3cHg7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cbi5ob21lNV92aWRlb19yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNzE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ei1pbmRleDogMTtcblxuXHRpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA1MnB4O1xuXHRcdHdpZHRoOiA3OHB4O1xuXHRcdGhlaWdodDogNzhweDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA3OHB4O1xuXHRcdHJpZ2h0OiAtMjVweDtcblx0XHRjb2xvcjogJHRleHRfd2hpdGU7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Ji5wYXVzZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDYwJTtcblx0XHR0b3A6IC0xMTJweDtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDIzMHB4KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cbi55b3V0dWJlLXdyYXBwZXIgLnlvdXR1YmUtcG9zdGVyIHtcblx0aGVpZ2h0OiA0MDJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRib3JkZXI6IDIycHggc29saWQgJGhvbWU2X3ByaW1hcnkyO1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsMCwwLDAuMzUpO1xufVxuXG4ueW91dHViZS13cmFwcGVyIGlmcmFtZSB7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIycHg7XG5cdGxlZnQ6IDIycHg7XG5cdGJvcmRlcjogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ueW91dHViZS13cmFwcGVyLnJldmVhbCBpZnJhbWUge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaG9tZTVfdmlkZW9fc29jaWFse1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTI7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMyZWFkMjU7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuXHR9XG59XG5cbi5ob21lNV92aWRlbyB7XG5cdHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnlvdXR1YmUtd3JhcHBlci5ob21lNV92aWRlb19yaWdodC5yZXZlYWwgaSB7XG5cblx0Ji5wbGF5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5wYXVzZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5ob21lNV92aWRlb190b3RhbCAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tbGVmdDogLTM1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG5cdC5ob21lNV92aWRlb190b3RhbCB7XG5cdFx0cGFkZGluZzogNjhweCAzNXB4IDcycHg7XG5cdH1cblxuXHQuaG9tZTVfdmlkZW9fbGVmdCB7XG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdH1cblxuXHQuaG9tZTVfdmlkZW9fbGVmdCBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuaG9tZTVfdmlkZW9fdG90YWwgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHR9XG5cdC5ob21lNV92aWRlb19sZWZ0IHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuaG9tZTVfdmlkZW9fcmlnaHQgaSB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHRvcDogNzBweDtcblx0fVxufVxuIiwiLmhvbWU1X3ByaWNpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDgzcHggMCA3MnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDg5cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA2OHB4O1xuXHRcdGhlaWdodDogNjhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDY2cHg7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAyLjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHR0b3A6IC0xOXB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDY3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHotaW5kZXg6IC0yO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI3NDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjhweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5ob21lNV9wcmljaW5nX3NpbmdsZSBzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn0iLCIuZmVhdHVyZXNfYXJlYV9ob21lNl9hbGwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mZWF0dXJlc19hcmVhX2hvbWU2LnNlY3Rpb25fcGFkZGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTYge1xuXHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdC5hZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAzMCU7XG5cdFx0XHR0b3A6IC0xMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuYmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDQwJTtcblx0XHRcdGJvdHRvbTogLTI3JTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdC5hZnRlciB7XG5cdFx0XHR0b3A6IC00MyU7XG5cdFx0XHRsZWZ0OiAyOCU7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2JvdHRvbV9pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0zNXB4O1xuXHRcdGJvdHRvbTogLTU4cHg7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjEwcHg7XG5cdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHRjb2xvcjogI2E1YTVhNTtcblx0XHR9XG5cdH1cbn1cbi5ncmlkLWl0ZW0uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bnRoLWNoaWxkKDIpIHtcblx0bWFyZ2luLXRvcDogNDQ5cHg7XG59XG4uZ3JpZC1pdGVtLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZCgybikge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0ei1pbmRleDogOTk7XG59XG4uZ3JpZC1pdGVtLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZCgybi0xKSB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5ncmlkLmZlYXR1cmVzX2FyZWFfaG9tZTZfYWxsIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdG1hcmdpbi10b3A6IC04MHB4O1xuXG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMzRweCA5MHB4IDExMHB4IDEwOHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0Jjpob3ZlciB7XG5cdFx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2ljb24gaSB7XG5cdFx0XHRjb2xvcjogI2ViZWJlYjtcblx0XHR9XG5cblx0XHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyBoMyB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2ljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA4MXB4O1xuXHRcdHRvcDogMTE2cHg7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9kZXNjIHtcblx0cGFkZGluZzogMjBweDtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0dG9wOiAtNTAlO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE0NnB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdH1cbn1cbi5mZWF0dXJlc19hcmVhX2hvbWU2IHtcblx0cGFkZGluZzogODBweCAwIDBweDtcblx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cblx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDlweDtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjc7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KXtcblxuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bGFzdC1jaGlsZCAuYmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IHtcblx0XHRwYWRkaW5nOiA3NXB4O1xuXHR9XG5cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2NvbnRlbnQgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2ljb24ge1xuXHRcdGxlZnQ6IDYwcHg7XG5cdFx0dG9wOiA3MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDQwcHg7XG5cdH1cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2NvbnRlbnQgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2ljb24ge1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0dG9wOiAzMHB4O1xuXHR9XG5cblx0LmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi10b3A6IDMwMHB4O1xuXHR9XG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNjpsYXN0LWNoaWxkIC5iZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZlYXR1cmVzX2FyZWFfaG9tZTYgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZ3JpZC5mZWF0dXJlc19hcmVhX2hvbWU2X2FsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCB7XG5cdCAgICBwYWRkaW5nOiA2OHB4IDE1cHggNjBweCAxNXB4O1xuXHR9XG5cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2NvbnRlbnQgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2ljb24ge1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiA1MHB4O1xuXHR9XG5cblx0LmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi10b3A6IDMwMHB4O1xuXHR9XG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMm4rMSkgLmFmdGVyIHtcblx0XHRsZWZ0OiAzNiU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNjpmaXJzdC1jaGlsZCAuYWZ0ZXIge1xuXHRcdHRvcDogLTE1JTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNjpsYXN0LWNoaWxkIC5iZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZlYXR1cmVzX2FyZWFfaG9tZTYgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5mZWF0dXJlc19hcmVhX2hvbWU2IHtcblx0XHRwYWRkaW5nOiA2MHB4IDAgMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC04MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZlYXR1cmVzX2FyZWFfaG9tZTYgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5mZWF0dXJlc19hcmVhX2hvbWU2IHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHR9XG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblxuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyBwe1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0fVxuXG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZmVhdHVyZXNfYXJlYV9ob21lNi5zZWN0aW9uX3BhZGRpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmdyaWQuZmVhdHVyZXNfYXJlYV9ob21lNl9hbGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdC5ncmlkLWl0ZW0uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTYgLmFmdGVyLFxuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTYgLmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ncmlkLWl0ZW0uc2luZ2xlX2ZlYXR1cmVfaG9tZTYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0LmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfaWNvbiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2Rlc2MgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLmhvbWU1LW1vc3Qtc29sZCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0cGFkZGluZzogMTQwcHggMCAxMTBweDtcblxuXG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLTE0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTFweDtcblx0XHR9XG5cdH1cblxuXHQuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDI5cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIxcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQuc25fcGRfaW1nIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuc25fcGRfcmF0aW5nIGEge1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIGkge1xuXHRcdFx0XHRjb2xvcjogI2IyYjJiMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5ob21lNS1tb3N0LXNvbGQgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjlweDtcblx0fVxufSIsIi5wcm9kdWN0X2RldGFpbF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogN3JlbSAwIDEzcmVtO1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfY29udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxMTdweCk7XG4gICAgYmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4LCAwcHgsIDlweCwgcmdiYSg3MiwgNzIsIDcyLCAwLjIpKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDQuNDVyZW0gMCAyLjIzcmVtO1xuXG4gICAgLm93bC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmNiNDcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VmZjhmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNuX3BkX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0X2RldGFpbF9kZXNjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1LjU1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X3RoZW1lX2NvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4LCAwcHgsIDlweCwgcmdiYSg3MiwgNzIsIDcyLCAwLjIpKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDQuNDVyZW0gMy4zNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoNCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbn1cblxuLnByb2R1Y3RfcmF0dGluZyB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5X3RoZW1lX2NvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNmE2ODY4O1xuICAgICAgICBmb250LXNpemU6IDAuNzNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4ucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5sb29raW5nIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsIC5sb29raW5nIHtcbiAgICAgICAgd2lkdGg6IDIuMzlyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIuMzlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM5cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAubG9va2luZyB7XG4gICAgXHRtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgc3BhbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxufVxuLnByb2R1Y3RfZGV0YWlsX2Rlc2MgLmJ0bl93cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDUwcHg7XG59XG4ucHJvZHVjdF9wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjdyZW07XG5cbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjZmY4YjhiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnByb2R1Y3QtY2FydCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNoYXJlLXdyYXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNoYXJlLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZhcV9hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X3RoZW1lX2NvbG9yO1xufVxuI2ZhcSB7XG5cdHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLmZhcV9yaWdodF9iZyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5xdWVzdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44OTtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDEuNjdyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2JvZHlfbWFpbjtcblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5zX2JvZHkge1xuICAgIHBhZGRpbmc6IDIzcHggNTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uYXNrX2Fucyxcbi5hbnNfYm9keSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn0iLCIuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9tb3JlX3RleHQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlIDAuNXMpO1xuXG4gIC5zaG93LW1vcmUgJiB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG59XG5cbi5mYXFfY3VzdG9tX2FyZWEge1xuXHRwYWRkaW5nOiAxNDBweCAwIDMzcHg7XG5cblx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0XHRoMiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDcuNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0cGFkZGluZzogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogODdweDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0d2lkdGg6IDFweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDZweDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdGJhY2tncm91bmQ6ICNlMWUxZTE7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYwNTVcIjtcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMjVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGVmdDogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG5cblx0ICAgIC5zaG93LW1vcmUgJiB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG5cdCAgICAgIGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0ICAgIH1cbiAgXHR9XG5cbiAgXHQmLm5vLW1vcmUge1xuICBcdFx0JjpiZWZvcmUge1xuICBcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG4gIFx0XHR9XG4gIFx0fVxufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdDpudGgtY2hpbGQoMm4pIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2ltZyB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMTU0cHg7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZCgybikgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfY29udGFpbmVyIHtcblx0cGFkZGluZy1sZWZ0OiAxMXB4O1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMTI0cHg7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0XHQuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9pbWcgaW1nIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRlbnQge1xuXHR3aWR0aDogNjAlO1xufVxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcblx0cGFkZGluZy1yaWdodDogMTU0cHg7XG5cblx0aW1nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdH1cbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfY29udGFpbmVyIHtcblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDNweDtcblx0fVxuXG5cdCYuc2hvdy1tb3JlIGg0IHtcbiAgICAgICAgY29sb3I6ICRob21lNl9wcmltYXJ5MztcbiAgICB9XG5cblx0cHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3Q6bnRoLWNoaWxkKDJuKSAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9pbWcge1xuXHQgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdDpudGgtY2hpbGQoMm4pIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2ltZyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9jb250YWluZXIgaDQge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdDpudGgtY2hpbGQoMm4pIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2ltZyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfbGluayB7XG5cdFx0dG9wOiAxNDBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcblx0fVxuXHQuZmFxX2N1c3RvbV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LmZhcV9jdXN0b21fYXJlYSB7XG5cdFx0cGFkZGluZzogOTBweCAwIDI2cHg7XG5cdH1cblx0LmZhcV9jdXN0b21fYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3Qge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuZmFxX2N1c3RvbV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9jb250YWluZXIgaDQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9pbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfbGluayB7XG5cdFx0dG9wOiA4MHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG5cdH1cblx0LmZhcV9jdXN0b21fYXJlYSB7XG5cdFx0cGFkZGluZzogOTBweCAwIDMzcHg7XG5cdH1cblx0LmZhcV9jdXN0b21fYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0LmZhcV9jdXN0b21fYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5mYXFfY3VzdG9tX2FyZWEge1xuXHRcdHBhZGRpbmc6IDc1cHggMCAyNXB4O1xuXHR9XG5cdC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZCgybikge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0fVxuXHQuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbmsge1xuXHRcdHRvcDogMTI3cHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjdweCk7XG5cdH1cblx0LmZhcV9jdXN0b21fYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR9XG5cdC5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG5cdC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRlbnQge1xuXHRcdHdpZHRoOiA2OCU7XG5cdH1cbn0iLCIuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDU1LjY2JSk7XG5cdG1hcmdpbi1sZWZ0OiAtNjJweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ei1pbmRleDogOTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzNnB4IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0aGVpZ2h0OiAxNzVweDtcblxuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLTVweDtcblx0XHRoZWlnaHQ6IDdweDtcblx0XHR3aWR0aDogNjJweDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdH1cblxuXHQuYmxvZ19tZXRhIGF7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjU3O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTI7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2ltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDU1LjY2JTtcblxuXHQucG9zdC10aHVtYm5haWwge1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDU4LDIxNiw0NiwwLjEpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogNjBweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvZ19zaW5nbGVfbGlzdF9idG57XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2J0biB7XG5cdGhlaWdodDogNDlweDtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGxlZnQ6IC00MXB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG5cdC1vLXRyYW5zaXRpb246IDAuNXM7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cblx0Jjpob3ZlciB7XG5cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjE0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkzO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLmJsb2dfbGlzdF9wYWdpbmF0aW9uIHtcblx0cGFkZGluZy10b3A6IDI3cHg7XG5cdHBhZGRpbmctbGVmdDogMnB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcyB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdCYudHdvIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRsaTpsYXN0LWNoaWxkIGF7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdHBhZGRpbmc6IDBweCA5cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wcmV2LCAmLm5leHQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjg2O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogN3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkzO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnByZXYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjFweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpOmZpcnN0LWNoaWxkIGEge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53aWRnZXRfc29jaWFsX2xpc3R7XG5cblx0IGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG5cdCBcdGEge1xuXHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMxOTU0YWI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICNiYWJhYmE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciB7XG5cblx0LndpZGdldF9mYWNlYm9vayBpZnJhbWUge1xuXHRcdHdpZHRoOiAyNDZweDtcblx0XHRoZWlnaHQ6IDMyNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC53aWRnZXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjZweDtcblx0fVxuXG5cdC53aWRnZXRfc29jaWFsX2NvbnRlbnQudGFiLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxuXHQuZW1iZWRseS1jYXJkIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGhlaWdodDogMzQ2cHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxuXG5cdC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlYmViZWI7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0LmNhdC1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDIycHggMTVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblxuXHRcdFx0XHRcdGkscCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndpZGdldC53aWRnZXRfc2VhcmNoIHtcblxuXHRcdGZvcm0ge1xuXHRcdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNiYWJhYmE7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlYXJjaC1maWVsZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0Y29sb3I6ICM3YTdhN2E7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjN2E3YTdhO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWRnZXQud2lkZ2V0X2FkdmVydGlzZSBhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdH1cbn1cblxuLmJsb2dfbGlzdF9mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG4uYmxvZ19saXN0X2ZsZXhfaXRlbSB7XG5cdG1heC13aWR0aDogMjc1cHg7XG59XG5cbi5ibG9nX2xpc3RfZmxleF9pdGVtX2JpZyB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XG5cdHBhZGRpbmctcmlnaHQ6IDEzNHB4O1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHNwYW4ge1xuXHRwYWRkaW5nOiAwIDYuNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cdC5ibG9nX2xpc3RfZmxleF9pdGVtX2JpZyB7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxuXHQubWVnYW1lbnUgLmNvbHVtbi1pbm5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQzLjY2JSk7XG5cdH1cblx0LmJsb2dfbGlzdF9zaWRlYmFyLnNpZGViYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cblx0LmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCB7XG5cdFx0cGFkZGluZzogNnB4IDIzcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCBoMyBhIHtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdH1cblxuXHQuYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXG5cdC53aWRnZXQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5ibG9nX3NpbmdsZV9saXN0OmhvdmVyIC5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQ6OmJlZm9yZSB7XG5cdFx0bGVmdDogN3B4O1xuXHRcdHRvcDogMThweDtcblx0fVxuXG5cdC5ibG9nX2xpc3RfZmxleF9pdGVtX2JpZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmJsb2dfc2luZ2xlX2xpc3Qge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuYmxvZ19zaW5nbGVfbGlzdF9pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5ibG9nX2xpc3RfZmxleF9pdGVtX2JpZyB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdH1cblx0LmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5wcmV2IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdH1cblx0LmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYSB7XG5cdFx0cGFkZGluZzogMHB4IDNweDtcblx0fVxuXG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEubmV4dCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG5cdC5ibG9nX3NpbmdsZV9saXN0OmhvdmVyIC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuYmxvZ19saXN0X2ZsZXgge1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYSB7XG5cdFx0cGFkZGluZzogMHB4IDdweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYSB7XG5cdFx0cGFkZGluZzogMHB4IDdweDtcblx0fVxuXG5cdC5ibG9nX2xpc3RfZmxleCwgLmJsb2dfc2luZ2xlX2xpc3Qge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRoZWlnaHQ6IDE0MHB4O1xuXHR9XG5cdC5ibG9nX3NpbmdsZV9saXN0X2ltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmJsb2dfc2luZ2xlX2xpc3Q6aG92ZXIgLnBvc3QtdGh1bWJuYWlsIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEucHJldiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LmJsb2dfbGlzdF9wYWdpbmF0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYmxvZ19saXN0X3NpZGViYXIuc2lkZWJhciB7XG5cdFx0bWFyZ2luLXRvcDogNTRweDtcblx0XHRtYXgtd2lkdGg6IDI3NXB4O1xuXHR9XG5cdC5ibG9nX2xpc3RfZmxleCB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdH1cblxuXHQuYmxvZ19saXN0X2ZsZXhfaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0LndpZGdldC53aWRnZXRfYWR2ZXJ0aXNlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmJsb2dfbGlzdF9zaWRlYmFyLnNpZGViYXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufSIsIi5ibG9nLWRldGFpbHMge1xuXG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ibG9nLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3M3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xuXHRcdGNvbG9yOiAjMjIyO1xuXHR9XG5cblx0Lm1ldGEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRib3JkZXItdG9wOiAgMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMyk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblxuXHRcdFx0c3BhbixhIHtcblx0XHRcdFx0Y29sb3I6ICM4YzhjOGM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdXAge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI1NDs7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdG1hcmdpbjogNjRweCAwO1xuXHRcdFx0cGFkZGluZzogMjBweCAzNXB4O1xuXHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICNmN2Y3Zjc7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICM1NTRlNGU7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHR9XG5cdH1cblxuXHQuZW50cnktaGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHR9XG5cblx0LmJsb2dfbGlzdF9wYWdpbmF0aW9uIHtcblx0XHRwYWRkaW5nOiA3MHB4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjJweDtcblx0fVxuXHQuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLnByZXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmJsb2dfbGlzdF9uYXZfbGlua3Mge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGV4dF9pbm5lcjc0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkzO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMzBweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTM7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50LW1ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQuY29tbWVudC1tZXRhZGF0YSBhIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICM4YzhjOGM7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHQuY29tbWVudHMtdGl0bGUsXG5cdC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Y29sb3I6ICMzOTM3Mzc7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnQtYXV0aG9yIGIgYSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQuY29tbWVudC1jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogNjZweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0d2lkdGg6IDc0JTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjNGY0ZjRmO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnJlcGx5IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaGlsZHJlbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuY29tbWVudC1saXN0IGFydGljbGUge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxODBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTFweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1NnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0fVxuXHR9XG5cdC5jb21tZW50LWF1dGhvciBpbWcge1xuXHRcdG1hcmdpbi1yaWdodDogMTlweDtcblx0fVxuXHQuY29tbWVudC1saXN0IC5jaGlsZHJlbiBhcnRpY2xlIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdH1cblx0LmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmNoaWxkcmVuIGFydGljbGUge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHR9XG5cdC5jb21tZW50LWJvZHkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiA3MHB4O1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29tbWVudC1mb3JtLWNvbW1lbnQgdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxNDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cmVzaXplOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAxNXB4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXHR9XG59XG5cbiNjb21tZW50Zm9ybSBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjNGY0ZjRmO1xuXG5cblx0LnJlcXVpcmVkIHtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdH1cbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsIC5jb21tZW50LWZvcm0tZW1haWwgaW5wdXR7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDAgMTVweDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblx0fVxufVxuXG4uY29tbWVudC1mb3JtLWNvbW1lbnQsXG4uY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50LWZvcm0tZW1haWwge1xuXHRtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG5wLmZvcm0tc3VibWl0IHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXG5cdHBhZGRpbmc6IDBweCAzM3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4uYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogLTEwcHg7XG5cdFx0dG9wOiA0NyU7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0YmFja2dyb3VuZDogI2U2ZTZlNjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcXGYxMDRcIjtcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IC0yNnB4O1xuXHRcdGNvbG9yOiByZWQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuLmJsb2ctZGV0YWlscyB7XG5cblx0LmNvbW1lbnRzLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0M3B4O1xuXHR9XG5cblx0LmNvbW1lbnQtbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdCNyZXBseS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cdH1cbn1cblxuLmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0ei1pbmRleDogOTtcblxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNV9ibGFjaztcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQtbW9iaWxlID4gaSB7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG5cdCAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xuXHQgICAgdHJhbnNpdGlvbjogMC41cztcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBtYXJnaW4tbGVmdDogLTFweDtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICBjb2xvcjogIzIyMjtcblxuICAgICY6aG92ZXIge1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYmxvZ19saXN0X2FyZWEuc2luZ2xlLXBvc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nX2xpc3RfYXJlYS5zaW5nbGUtcG9zdCAuYmxvZy10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiAzcHg7XG5cdFx0dG9wOiAtMjVweDtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDg3cHg7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQtbW9iaWxlID4gaSB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWxpc3QgYXJ0aWNsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5ibG9nLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmJsb2ctZGV0YWlscyAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHtcblx0XHR3aWR0aDogMTc1cHg7XG5cdH1cblxuXHQuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLnByZXYsXG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEubmV4dCB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWxpc3QgYXJ0aWNsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY2hpbGRyZW4gYXJ0aWNsZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHR9XG5cblx0LmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiBhcnRpY2xlIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdH1cblxuXHQuYmxvZy1kZXRhaWxzIC5tZXRhIGxpID4gc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCBzcGFuIHtcblx0ICAgd2lkdGg6IDcwJTtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYmxvZ19saXN0X3NvY2lhbF9maXhlZCB1bCB7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0ICAgIHRyYW5zaXRpb246IDAuNXM7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHR9XG5cdC5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkLW1vYmlsZSA+IGl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQtbW9iaWxlOmhvdmVyIHtcblxuXHRcdHVsIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9nLWRldGFpbHMgLmJsb2dfbGlzdF9wYWdpbmF0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5jYWxsX3RvX2FjdGlvbl9ncmVlbiB7XG5cdFx0cGFkZGluZzogODBweCAwIDgwcHg7XG5cdH1cblxuXHQuYmxvZy1kZXRhaWxzIC5ibG9nLXRpdGxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmJsb2dfbGlzdF9uYXZfbGlua3Mge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDBweCA3cHg7XG5cdFx0fVxuXHR9XG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzLnR3byB7XG5cdCAgICBmbG9hdDogbm9uZTtcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0LmJsb2ctZGV0YWlscyAuYmxvZy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cblx0LmJsb2ctZGV0YWlscyAubWV0YSBsaSA+IHNwYW4ge1xuXHRcdHBhZGRpbmc6IDAgMTNweDtcblx0fVxuXG5cdC5ibG9nLWRldGFpbHMgLm1ldGEgbGkge1xuXHRcdHBhZGRpbmc6IDAgMTNweDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWxpc3QgYXJ0aWNsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fZ3JlZW4ubm90LXRvcC1wYWRkaW5nIHtcblx0ICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYmxvZ19saXN0X3NvY2lhbF9maXhlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2dfbGlzdF9zaWRlYmFyLnNpZGViYXIge1xuXHRcdG1heC13aWR0aDogODMlO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5ibG9nLWRldGFpbHMgLmJsb2ctdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4O1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCAucmVwbHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdH1cblx0LmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiBhcnRpY2xlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5jaGlsZHJlbiBhcnRpY2xlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCBzcGFuIHtcblx0XHR3aWR0aDogOTclO1xuXHR9XG5cblx0LmJsb2ctZGV0YWlscyAuY29tbWVudHMtdGl0bGUsIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuXHQgICAgcGFkZGluZzogMHB4IDIwcHg7XG5cdH1cblx0LmJsb2ctZGV0YWlscyAubWV0YSBsaSBzcGFuLCAuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5tZXRhIGxpOmxhc3QtY2hpbGQgYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuYmxvZ19saXN0X2ZsZXhfaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufSIsIi5jb250YWN0X2FyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnNlY3Rpb25fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMuMzVyZW07XG5cdH1cbn1cblxuLm1hcF9tYWluIHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tYXAge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdF9jb250ZW50IHtcblx0cGFkZGluZzogNXJlbSAyLjg5cmVtO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5mb3JtX2dyb3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdCYuaGFsZiB7XG5cblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgLTAuMTM5cmVtIDEuMTJyZW07XG5cdFx0cGFkZGluZzogMCAwLjg0cmVtO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0aW5wdXRbcmVxdWlyZWRdICsgbGFiZWwge1xuXHRcdFx0XHRsZWZ0OiAxLjY3cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIuNzhyZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDAgMC44NHJlbTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiAjOWY5ZjlmO1xuXHR9XG5cblx0aW5wdXRbcmVxdWlyZWRdICsgbGFiZWwge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwLjg0cmVtO1xuXHRcdHRvcDogMC42MnJlbTtcblx0XHRmb250LXNpemU6IDAuODRyZW07XG5cdFx0Y29sb3I6ICM5ZjlmOWY7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHQgICAgY29udGVudDonKic7XG5cdFx0ICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMC44NHJlbTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFtyZXF1aXJlZF06aW52YWxpZCArIGxhYmVsIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIG9wYWNpdHk6IDE7XG5cdH1cblxuXHRpbnB1dFtyZXF1aXJlZF06dmFsaWQgKyBsYWJlbCB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogNy41NnJlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMC44NHJlbTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRmb250LXNpemU6IDAuODRyZW07XG5cdFx0Y29sb3I6ICM5ZjlmOWY7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYnRuX3dyYXBwZXJ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuLmNvbnRhY3RfZm9ybSBwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbnRhY3QgLmJ0bl93cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbiNjb250YWN0LmNvbnRhY3RfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6MTtcblx0cGFkZGluZy10b3A6IDA7XG59XG4ubm9fcGFkZGluZ3tcblx0cGFkZGluZzogMDtcbn0iLCIuY29udGFjdF9hcmVhX3R3byB7XG5cdC5zZWN0aW9uX3RpdGxlX3R3byB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5idG5fb25lLCAuYnRuX3R3byB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGhvbWU1X2JsYWNrO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMzNzM0ZjA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uX3RpdGxlX3R3byBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG59IiwiLmZvb3Rlcl9hcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRvb2xiYXJfYmc7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2Zvb3Rlci1iZy5wbmcpO1xuXHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcbn1cblxuLmZvb3Rlcl90b3Age1xuXHRwYWRkaW5nOiA3LjVyZW0gMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MTYxNjE7XG59XG5cbi5mb290ZXJfYm90dG9tIHtcblx0cGFkZGluZzogMS44OXJlbSAwO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjMzcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0LndpZGdldF9sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnN2ZyB7XG5cdFx0XHR3aWR0aDogMTEycHg7XG5cblx0XHRcdC5zdDEsLnN0MCB7XG5cdFx0XHRcdGZpbGw6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRzdHJva2U6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHRleHRfd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9kZXNjIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjIzcmVtO1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHRleHRfZm9vdGVyO1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfc29jaWFsIHtcblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMC44OXJlbTtcblx0XHRcdGNvbG9yOiAkdGV4dF93aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjU2cmVtO1xuXG5cdFx0XHRiIHtcblx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDEuNzhyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNzhyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGV4dF93aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMzNyZW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dF93aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc4cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43OHJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF90aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi4zNXJlbTtcblxuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiAkdGV4dF93aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9hZGRyZXNzIHtcblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGNvbG9yOiAjZTFlMWUwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjg0cmVtO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2UxZTFlMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42N3JlbTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSBpIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk1ZGVnKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDk1ZGVnKTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfZm9ybSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR0ZXh0X2Zvb3Rlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjNyZW07XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDAuODRyZW07XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMi40NnJlbTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2IxYjBhYztcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXJlbSAwIDEuMTJyZW07XG5cdFx0XHRcdGNvbG9yOiAkdGV4dF9mb290ZXI7XG5cblx0XHRcdFx0OjpwbGFjZWhvbGRlcntcblx0XHRcdFx0XHRjb2xvcjogJHRleHRfZm9vdGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dF93aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9wYXltZW50IHtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg5cmVtO1xuXHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNTZyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuMTJyZW07XG5cblx0XHRcdGIge1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMC4zM3JlbTtcblxuXHRcdFx0XHQmOmhvdmVyIGl7XG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdGNvbG9yOiAjZmVmZWZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29weXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkdGV4dF9mb290ZXJfYm90dG9tO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRmb250LXNpemU6IDAuODlyZW07XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0fVxuXHR9XG59XG5cbiNmb290ZXIgLmNvcHlyaWdodCBzcGFuIGEge1xuXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG59XG5cbiNmb290ZXIgLndpZGdldHtcblx0cGFkZGluZy1yaWdodDogMHB4O1xufVxuI2Zvb3RlciAud2lkZ2V0LndpZGdldF9hYm91dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4jZm9vdGVyIC53aWRnZXQud2lkZ2V0X2Fib3V0X3R3byB7XG5cdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4iLCIuY2FsbF90b19hY3Rpb25fYXJlYSB7XG5cdHBhZGRpbmc6IDQuNXJlbSAwO1xuXHRiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2xlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0aDIscCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHAge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHR9XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMjJweDtcblxuXHQuYnRuX29uZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0fVxuXG5cdC5idG5fdHdvIHtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmMWI2MDE7XG5cdFx0fVxuXHR9XG59XG4vL25ld1xuLy8gLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4vLyBcdGZpbGw6ICMzNzM0ZjA7XG4vLyBcdHN0cm9rZTogIzM3MzRmMDtcbi8vIH1cbi8vIC5zZWN0aW9uX3RpdGxlIGgyIHNwYW4ge1xuLy8gXHRjb2xvcjogIzM3MzRmMDtcbi8vIH1cbi8vIC5zdXBwX2NvbnRlbnQgaDUge1xuLy8gXHRjb2xvcjogIzM3MzRmMDtcbi8vIH1cbi8vIC5zaW5nbGUtdGVzdGltb25pYWwtdHdvID4gc3BhbiB7XG4vLyBcdGNvbG9yOiAjMzczNGYwO1xuLy8gfVxuLy8gLnNpbmdsZS10ZXN0aW1vbmlhbC10d28gLnRlcy1uYW1lIHNwYW4ge1xuLy8gXHRjb2xvcjogIzM3MzRmMDtcbi8vIH1cbi8vIC5maWx0ZXItYnV0dG9uIGxpLmFjdGl2ZSB7XG4vLyBcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG4vLyB9XG4vLyAuZmlsdGVyLWJ1dHRvbiBsaS5hY3RpdmU6OmFmdGVyIHtcbi8vIFx0Ym9yZGVyOiAxcHggc29saWQgIzM3MzRmMDtcbi8vIH1cbi8vIC5zaW4tcG9ydGZvbGlvOjpiZWZvcmUge1xuLy8gXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzczNGYwO1xuLy8gXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzM3MzRmMDtcbi8vIH1cbi8vIC5zaW4tcG9ydGZvbGlvOjphZnRlciB7XG4vLyBcdGJvcmRlci1sZWZ0OiAycHggc29saWQgIzM3MzRmMDtcbi8vIFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMzNzM0ZjA7XG4vLyB9XG4vLyAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUgc3BhbiB7XG4vLyBcdGNvbG9yOiAjMzczNGYwO1xuLy8gfVxuLy8gLnN1cHBfY29udGVudCBoNSB7XG4vLyBcdGNvbG9yOiAjMzczNGYwICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAuc3VwcF9pY29uIHtcbi8vIFx0Ym94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAudGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi8vICAudGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbi8vIFx0YmFja2dyb3VuZDogIzM3MzRmMDtcbi8vIH1cbi8vIC50ZXN0aW1vbmlhbF9hcmVhX3R3bzo6YmVmb3JlIHtcbi8vIFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbSgjZjA2YjAwKSwgdG8oI2YwOWUwMCkpO1xuLy8gXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuLy8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuLy8gXHRvcGFjaXR5OiAwLjk7XG4vLyB9XG4vLyAubG9hZF9tb3JlX3BvcnRmb2xpbyBhIHtcbi8vIFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRjb2xvcjogI2NmMzgxNTtcbi8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIFx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gfVxuLy8gLmxvYWRfbW9yZV9wb3J0Zm9saW8gYSB7XG4vLyBcdGNvbG9yOiAjY2YzODE1O1xuLy8gfVxuLy8gLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4vLyBcdGJhY2tncm91bmQ6ICNmZmY7XG4vLyB9IiwiLnByb2R1Y3RfcmV2aWV3X3RhYiB7XG5cblx0Lm5hdiBsaSB7XG5cdFx0aGVpZ2h0OiA2MnB4O1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcblx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjFweCk7XG5cdFx0XHRcdHRvcDogOTclO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNV9ibGFjaztcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFiLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDY4cHggNjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuXHRcdGJvcmRlci10b3A6IDBweDtcblx0XHR3aWR0aDogOTkuNiU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cblx0XHQjZGVzY3JpcHRpb24gcCB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdXBwbGVtZW50X251dHJpdGlvbl9mYWN0IHtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdH1cbn1cblxuLnNoaXBwaW5nX2luZm9fZGV0YWlsIGg0IHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogIzIyMjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2luZ2xlX3NoaXBwaW5nX2luZm8ge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdD4gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbi5zbl9yZXZpZXdfbGVmdCB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc25fcmV2aWV3X3JpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiAjOWM5YzljO1xuXHRcdH1cblx0fVxuXG5cdC5zbl9yZXZpZXdfaWNvbiBhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGNvbG9yOiAjYjJiMmIyO1xuXHRcdH1cblx0fVxuXG5cdC5zbl9yZXZpZXdfZGVzYyBwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLnJldmlld19mb3JtIGg1IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAjOWM5YzljO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxufVxuLnByb2R1Y3RfcmF0aW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNGY0ZjRmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiAjYjhiOGI4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuLnNuX3Jldmlld19pbnB1dCB7XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogNDUlO1xuXHRcdGhlaWdodDogMTQwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcblx0XHRyZXNpemU6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaG9tZTZfcHJpbWFyeVxuXHRcdH1cblx0fVxuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogNDUlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRoZWlnaHQ6IDQ5cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZzogMTVweDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGhvbWU2X3ByaW1hcnlcblx0XHR9XG5cdH1cbn1cblxuLnNuX3Jldmlld19pbnB1dCBsYWJlbCB7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zbl9yZXZpZXdfaW5wdXQ6aG92ZXIgbGFiZWwge1xuXHRjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnByb2R1Y3Rfc2hhcmUgdWwgbGk6aG92ZXIgYSBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnByb2R1Y3Rfc2hhcmUgdWwgbGk6aG92ZXIgYSA+IGkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQucHJvZHVjdF9yZXZpZXdfdGFiIC5uYXYgbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5wcm9kdWN0X3NoYXJlIHVsIGxpOmhvdmVyIGEgc3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcm9kdWN0X3NoYXJlIHVsIGxpOmhvdmVyIGEgPiBpIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59IiwiLnZheGluZV9hbGxfZmFjdDIge1xuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG5cblx0LnByb2R1Y3RfcmV2aWV3X3RhYiAubmF2IGxpIGEuYWN0aXZlLFxuXHQuc25fcmV2aWV3X3JpZ2h0IC5zbl9yZXZpZXdfaWNvbiBhLFxuXHQuc25fcGRfcmF0aW5nIGEgaSB7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0fVxuXG5cdC5hY2NvcmRpb25fYnRuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxuXG5cdC5wcm9kdWN0X3Jldmlld190YWIgLnRhYi1jb250ZW50ICNkZXNjcmlwdGlvbiBwIHtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfbnV0cml0aW9uX2ZhY3QgcCB7XG5cdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdH1cblx0LnNpbmdsZV9zaGlwcGluNDU0NTVnX2luZm8gbGkge1xuXHRcdGNvbG9yOiAkdGV4dF9pbm5lcjQ1O1xuXHR9XG5cdC5zbl9yZXZpZXdfcmlnaHQgLnNuX3Jldmlld19kZXNjIHAge1xuXHRcdGNvbG9yOiAkdGV4dF9pbm5lcjQ1O1xuXHR9XG5cdC5idG5fb25lLCAuYnRuX3R3byB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGhvbWU2X3ByaW1hcnkzO1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTM7XG5cdH1cblx0LmJ0bl90d286OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnkzO1xuXHR9XG5cdC5idG5fdHdvOmhvdmVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnkzO1xuXHR9XG5cdC5idG5fdHdvOmhvdmVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXG59XG4jZGVzY3JpcHRpb24gaDUge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRjb2xvcjogIzIyMjtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmVudHJ5LWNvbnRlbnQtbGlzdCBoNCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZW50cnktY29udGVudC1saXN0IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5lbnRyeS1jb250ZW50LWxpc3Qge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn0iLCIuY2FsbF90b19hY3Rpb25fYXJlYV90d28ge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMjQwLDEwNywwKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjQwLDEwNywwLDEpIDAlLCByZ2JhKDI0MCwxNTgsMCwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjQwLDEwNywwLDEpIDAlLHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNDAsMTA3LDAsMSkgMCUscmdiYSgyNDAsMTU4LDAsMSkgMTAwJSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JGZvbnRfcHJpbWFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IDQwcHggMHB4O1xuXG5cdHAsYSxoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0JGZvbnRfcHJpbWFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6MDtcblx0XHR0b3A6MDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jhbm5lci10d28vZ2FybGljLXBpbGxzLnBuZykgbm8tcmVwZWF0IHNjcm9sbCB0b3AgbGVmdC9jb250YWluO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jhbm5lci10d28vZ2FybGljLXBpbGwtcmVmbGVjdC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgdG9wIHJpZ2h0L2NvbnRhaW47XG5cdH1cbn1cblxuLmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogNDBweDtcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgyNDIsMTY4LDI2LDAuNik7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byB7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9yaWdodF90d28ge1xuXHRoZWlnaHQ6IDQ2cHg7XG5cblx0LmJ0bl90d28ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2FsbF90b19hY3Rpb25fZ3JlZW4ge1xuXHRwYWRkaW5nOiAxNDBweCAwO1xuXG5cdC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY2FsbF90b19hY3Rpb25fYXJlYV90d28ge1xuXHRcdGJhY2tncm91bmQ6IHJnYig1OCwyMTYsNDYpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDU4LDIxNiw0NiwxKSAwJSwgcmdiYSg1MCwxNzgsNDAsMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoNTgsMjE2LDQ2LDEpIDAlLHJnYmEoNTAsMTc4LDQwLDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDU4LDIxNiw0NiwxKSAwJSxyZ2JhKDUwLDE3OCw0MCwxKSAxMDAlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XG5cdFx0Ym94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxuXG5cdC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMHB4IDc5cHggMCA5MnB4O1xuXHR9XG5cblx0LmJ0bl90aHJlZSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuY2FsbF90b19hY3Rpb25fcmlnaHRfdHdvIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQuYnRuX2ZvdXI6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRDAxQkQwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjRDAxQkQwO1xuXHRcdH1cblx0fVxuXG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmVlbi5ub3QtdG9wLXBhZGRpbmcge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAxMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2FsbF90b19hY3Rpb25fZ3JlZW4ge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9ncmVlbi5ub3QtdG9wLXBhZGRpbmcge1xuXHQgICAgbWFyZ2luLXRvcDogMTgwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5jYWxsX3RvX2FjdGlvbl9ncmVlbiAuY2FsbF90b19hY3Rpb25fYXJlYV90d28ge1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4IDU1cHg7XG5cdH1cbn0iLCIuY2FsbF90b19hY3Rpb25fZ3JleSB7XG5cdHBhZGRpbmc6IDE0MHB4IDA7XG5cblx0LmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3byB7XG5cdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XG5cdFx0Ym94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0fVxuXG5cdC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byBoMiB7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0fVxuXHQuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDBweCA3OXB4IDAgOTJweDtcblx0fVxuXG5cdC5idG5fdGhyZWUge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LmNhbGxfdG9fYWN0aW9uX3JpZ2h0X3R3byB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZXkgLmJ0bl9mb3VyIHtcblx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mztcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGhvbWU2X3ByaW1hcnkzO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5jYWxsX3RvX2FjdGlvbl9ncmV5IHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5jYWxsX3RvX2FjdGlvbl9ncmV5IHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgOTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5jYWxsX3RvX2FjdGlvbl9ncmV5IHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgOTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5jYWxsX3RvX2FjdGlvbl9ncmV5IC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9ncmV5IHtcblx0XHRwYWRkaW5nOiA2MHB4IDAgODBweDtcblx0fVxufSIsIi5zaW5nbGVfcGtnX3BsYW4ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA0OTJweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZV9wa2dfcGxhbiBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlX3BrZ19wbGFuOmhvdmVyIC5zaW5nbGVfcGtnX2ltZzo6YmVmb3Jle1xuXHR0b3A6IDA7XG59XG5cblxuLnNpbmdsZV9wa2dfcGxhbiBzcGFuIHtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMS4zOHJlbTtcbn1cblxuXG4uc2luZ2xlX3BrZ19pbWcge1xuICBoZWlnaHQ6IDI3MHB4O1xuXG4gIGltZyB7XG4gIFx0aGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zaW5nbGVfcGtnX2JvdHRvbSB7XG5cdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdHBhZGRpbmc6IDYwcHggMTVweDtcblx0Ym90dG9tOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiAwLjhzO1xufVxuXG4uc2luZ2xlX3BrZ19ib3R0b20gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cblxuLnNpbmdsZV9wa2dfYm90dG9tIGg2IHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0aGVpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdHRyYW5zaXRpb246MC44cztcblx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU1X2JsYWNrO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG59XG5cbi5zaW5nbGVfcGtnX3BsYW46aG92ZXIgLnNpbmdsZV9wa2dfYm90dG9tIGg2IHtcblx0aGVpZ2h0OiA4M3B4O1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWR2ZXJ0aXNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZHZlcnRpc2VfYXJlYSAudmlnb19jb250YWluZXJfb25lIHtcbiAgYmFja2dyb3VuZDogI2VmZjhmZjtcbiAgcGFkZGluZzogMjhweDtcbn1cblxuLmFkdmVydGlzZV9hcmVhIC5yb3cuYmFja2dyb3VuZF93aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFkdmVydGlzZV90ZXh0X3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFkdmVydGlzZV90ZXh0X2xlZnQgc3BhbiB7XG4gIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuLmFkdmVydGlzZV9hbGwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFkdmVydGlzZV9jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWR2ZXJ0aXNlX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi5hZHZlcnRpc2VfdGV4dF9sZWZ0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIi5wYWNrYWdlX3BsYW5fdHdvIHtcblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG5cblx0LmFjY29yZGlvbl9idG4ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5zaW5nbGVfcGtnX3BsYW4ge1xuXG5cdFx0c3BhbiB7XG5cdFx0Y29sb3I6ICMzNzM0ZjA7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQuc2luZ2xlX3BrZ19ib3R0b206YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDI0MCwxMDcsMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI0MCwxMDcsMCwxKSAwJSwgcmdiYSgyNDAsMTU4LDAsMSkgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI0MCwxMDcsMCwxKSAwJSxyZ2JhKDI0MCwxNTgsMCwxKSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjQwLDEwNywwLDEpIDAlLHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWNjb3JkaW9uX2J0biBhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zdXBwX2ljb24ge1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1MXB4IHJnYmEoMjQxLCAxODIsIDEsIDAuMjUpO1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDUxcHggcmdiYSgyNDEsIDE4MiwgMSwgMC4yNSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogLTEwcHg7XG5cdCAgdG9wOiAtMTBweDtcblx0ICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdCAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2NjY2M7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxufVxuXG5cbi5zaW5nbGVfc3VwcF9zZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi5zdXBwX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcblx0aDUge1xuXHQgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0fVxuXHRwIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cblxuLnN1cHBsZW1lbnRfc2VydmljZV9pbWcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN1cHBfc2VyX2xpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4uc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcblx0cGFkZGluZzogNy41cmVtIDA7XG59XG5cblxuXG4iLCIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdHBhZGRpbmc6IDExNnB4IDA7XG59XG5cbi5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28ge1xuXG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblxuXHQuc3VwcF9jb250ZW50e1xuXG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0IHAge1xuXHRcdFx0Y29sb3I6ICM5ZTljOWM7XG5cdFx0fVxuXHR9XG5cblx0LnN1cHBfaWNvbiB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDUxcHggcmdiYSg1NSwgNTIsIDI0MCwgMC4yNSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA1MXB4IHJnYmEoNTUsIDUyLCAyNDAsIDAuMjUpO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfc2VydmljZV9pbWcge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NiUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU2JSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NiUpO1xuXHR9XG5cdC5zdXBwX3Nlcl9saXN0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5zaW5nbGVfc3VwcF9zZXI6aG92ZXIgLnN1cHBfY29udGVudCBoNSB7XG5cdGNvbG9yOiAjMzgzNDM0O1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5mYXEzX2FyZWEuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogOTZweCAwIDA7XG5cdH1cbn0iLCIuc3VwcGxlbWVudF9zZWxlY3RfaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogNzBweCAwO1xuXHRwYWRkaW5nLWxlZnQ6IDQ2cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LnF1YW50aXR5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG59XG4uc3VwcGxlbWVudF9zZWxlY3RfYXJlYSB7XG5cdHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOSB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWUzL2d1eS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCA0MnB4IGJvdHRvbS9jb250YWluO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cblx0LnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW1fYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5zZWN0aW9uX3RpdGxlX3RocmVlIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRoMntcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRob21lNV9zZWNvbmRhcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG59XG4uc3VwcGxlbWVudF9zZWxlY3RfYXJlYSB7XG5cbiBcdC5zZWN0aW9uX3RpdGxlX3RocmVlICB7XG4gXHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XG4gXHR9XG5cblx0LnByb2R1Y3QtY2FydCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0LnF1YW50aXR5IC5sb29raW5nIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdGJvcmRlcjogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS45Mjtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogNC45Mztcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRob21lNV9zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bl90d28ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRob21lNV9wcmltYXJ5O1xuXHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjlweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX3Byb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX2RldGFpbCB7XG5cdFx0d2lkdGg6IDY4JTtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3NlbGVjdF9hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX2JnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3RocmVlIHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHQuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHR9XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX3Byb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCAuc3VwcGxlbWVudF9zZWxlY3RfaXRlbV9iZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV90aHJlZSBoMiB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3RocmVlIHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHQuc3VwcGxlbWVudF9hdF9hX2dsYW5jZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5zdXBwbGVtZW50X2F0X2l0ZW1faW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEge1xuXHRcdHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9hcmVhIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgODBweDtcblx0fVxufSIsIi5zdXBwbGVtZW50X2F0X2l0ZW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2RmZGZkZjtcblx0dHJhbnNpdGlvbi1kZWxheTogMC41cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHJpZ2h0OiAtNXB4O1xuXHRcdHdpZHRoOiA1cHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMThweCAxOHB4IDM4cHggcmdiYSgyMjIsMjIyLDIyMiwxLjApO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnN1cHBsZW1lbnRfYXRfaXRlbV9jb250ZW50IGEgaSB7XG5cdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG4uc3VwcGxlbWVudF9hdF9pdGVtX2ltZyB7XG5cdHdpZHRoOiAxMzlweDtcblx0aGVpZ2h0OiAxMzlweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTQ0cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG4uc3VwcGxlbWVudF9hdF9pdGVtX2NvbnRlbnQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTQ0cHgpO1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICM0MjRlNWE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0cCB7XG5cdFx0IGZvbnQtc2l6ZTogMTZweDtcblx0XHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHQgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgIGNvbG9yOiAjNDI0ZTVhO1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMTNweDtcblx0fVxuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjYzZjNmM2O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0fVxuXHR9XG59XG4uc3VwcGxlbWVudF9hdF9hX2dsYW5jZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5zdXBwbGVtZW50X2F0X2l0ZW0ge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zdXBwbGVtZW50X2F0X2FfZ2xhbmNlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfYXRfaXRlbV9jb250ZW50IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9hdF9hX2dsYW5jZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnN1cHBsZW1lbnRfYXRfaXRlbV9jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9hdF9hX2dsYW5jZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG59IiwiLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMzMuMzMlO1xuXHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0dHJhbnNpdGlvbjogMC41cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0aSB7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0Y29sb3I6ICM0MjRlNWE7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5zdXBwbGVtZW50X2JlbmVmaXRfYWxsX2l0ZW1zIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gICAgLW1zLXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAgIHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tcy1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgJjpob3ZlciAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMHB4LCAwcHgsIC0zMHB4ICkgcm90YXRlWCggOTBkZWcgKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDBweCwgMHB4LCAtMzBweCApIHJvdGF0ZVgoIDkwZGVnICk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDBweCwgMHB4LCAtMzBweCApIHJvdGF0ZVgoIDkwZGVnICk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMHB4LCAwcHgsIC0zMHB4ICkgcm90YXRlWCggOTBkZWcgKTtcbiAgICB9XG5cbiAgICAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcblx0XHRwYWRkaW5nOiA0N3B4IDkwcHggNDNweCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHQtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHotaW5kZXg6IDE7XG5cbiAgICAgIFx0LmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjM2RiNWU2KSwgdG8oIzAwODZjMykpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwcHgsIDEwNSUsIDBweCApIHJvdGF0ZVgoIC05MGRlZyApO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwcHgsIDEwNSUsIDBweCApIHJvdGF0ZVgoIC05MGRlZyApO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDBweCwgMTA1JSwgMHB4ICkgcm90YXRlWCggLTkwZGVnICk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwcHgsIDEwNSUsIDBweCApIHJvdGF0ZVgoIC05MGRlZyApO1xuXHRcdFx0cGFkZGluZzogNDdweCA5MHB4IDQzcHggIWltcG9ydGFudDtcbiAgICAgIFx0fVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHQuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciB7XG5cdFx0cGFkZGluZzogNDdweCA1NXB4IDQzcHggIWltcG9ydGFudDtcblxuXHRcdC5hZnRlciB7XG5cdFx0XHRwYWRkaW5nOiA0N3B4IDU1cHggNDNweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuXHRcdHBhZGRpbmc6IDQ3cHggMjVweCA0M3B4ICFpbXBvcnRhbnQ7XG5cblx0XHQuYWZ0ZXIge1xuXHRcdFx0cGFkZGluZzogNDdweCAyNXB4IDQzcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0fVxuXHQuc3VwcGxlbWVudF9iZW5lZml0X2FsbF9pdGVtcyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuXHRcdHBhZGRpbmc6IDQ3cHggODJweCA0M3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciAuYWZ0ZXIge1xuXHRcdHBhZGRpbmc6IDQ3cHggODJweCA0M3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X2JlbmVmaXRfYWxsX2l0ZW1zIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciB7XG5cdFx0cGFkZGluZzogNDdweCAzNXB4IDQzcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIC5hZnRlciB7XG5cdFx0cGFkZGluZzogNDdweCAzNXB4IDQzcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcblx0XHRwYWRkaW5nOiA0N3B4IDI2cHggNDNweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIgLmFmdGVyIHtcblx0XHRwYWRkaW5nOiA0N3B4IDI2cHggNDNweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfYmVuZWZpdCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9iZW5lZml0X2FsbF9pdGVtcyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59IiwiLnN1cHBsZW1lbnRfYmVuZWZpdF90d28ge1xuXHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcblxuXHQgICAgICBcdC5hZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzMyYzAyNyAwJSwgIzNhZDgyZSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oIzMyYzAyNyksIHRvKCMzYWQ4MmUpKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMzMmMwMjcgMCUsICMzYWQ4MmUgMTAwJSk7XG5cdCAgICAgIFx0fVxuXHQgICAgfVxuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc3VwcGxlbWVudF9iZW5lZml0X3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDk0cHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc3VwcGxlbWVudF9iZW5lZml0X3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59IiwiLnN1cHBsZW1lbnRfbW9yZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQ6I2ZmZmZmZiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWU2L3N1cHAtbW9yZS5qcGcpIG5vLXJlcGVhdDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRtYXJnaW4tdG9wOiAtNTNweDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X21vcmVfcmVsYXRlZF9wcm9kdWN0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IGluaXRpYWw7XG5cdH1cblxuXHQuc25fcGRfcmF0aW5ne1xuXG5cdFx0YSBpIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zdXBwbGVtZW50X21vcmUgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0d2lkdGg6IDI4JTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfbW9yZSAuc3VwcGxlbWVudF9tb3JlX3JlbGF0ZWRfcHJvZHVjdHMge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X21vcmUgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0d2lkdGg6IGNhbGMoMzMlIC0gMjhweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc3VwcGxlbWVudF9tb3JlIC5zdXBwbGVtZW50X21vcmVfcmVsYXRlZF9wcm9kdWN0cyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5zdXBwbGVtZW50X21vcmUgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0d2lkdGg6IDQ0JTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHR3aWR0aDogNDglO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuc3VwcGxlbWVudF9tb3JlIC5zdXBwbGVtZW50X21vcmVfcmVsYXRlZF9wcm9kdWN0cyB7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5zdXBwbGVtZW50X21vcmUgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0d2lkdGg6IDQ3JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdC5zdXBwbGVtZW50X21vcmUgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAge1xuXHRwYWRkaW5nLWJvdHRvbTogMjIwcHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvZ3JvdXAtYmcucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfc2xpZGUge1xuXHRcdGhlaWdodDogNTI2cHggIWltcG9ydGFudDtcblx0fVxufVxuLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdH1cblxuXHQuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfZm9yIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAlKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGxlZnQ6IDI0cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNDVweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblx0XHR9XG5cdH1cblx0LnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRoZWlnaHQ6IDUyNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0XHQmLnNsaWNrLWFjdGl2ZS5zbGljay1jdXJyZW50IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1saXN0IHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlX2NvbnRlbnQge1xuXHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkge1xuXG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG59XG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNDVweDtcblx0fVxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19jb250ZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA1MSU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdH1cbn1cbi5zdXBwbGVtZW50X3dlX3NheV9zbGlkZS1hdXRob3Ige1xuXHR3aWR0aDogODVweDtcblx0aGVpZ2h0OiA4NXB4O1xufVxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIHtcblxuXHQmOmhvdmVyIHtcblxuXHRcdC5vd2wtbmF2IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zN3B4O1xuXHRcdH1cblxuXHRcdC5vd2wtcHJldiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTM3cHg7XG5cdFx0fVxuXG5cdFx0Lm93bC1uZXh0LFxuXHRcdC5vd2wtcHJldiB7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZGFkYWRhO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzFweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwYWRkaW5nOiA5MHB4IDAgOTdweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHR9XG59XG5cbi5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcblx0cGFkZGluZy10b3A6IDExMHB4O1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSB7XG5cblx0LnlvdXR1YmUtd3JhcHBlciAueW91dHViZS1wb3N0ZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQuaG9tZTVfdmlkZW9fcmlnaHQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ob21lNV92aWRlb19yaWdodCBpIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0Ym90dG9tOiA4MHB4O1xuXHRcdGJhY2tncm91bmQ6ICR0ZXh0X2lubmVyNzQ7XG5cdH1cbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLWl0ZW0gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8vIGxlZnQ6IDUwJTtcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG5cdC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZV9jb250ZW50IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X2ZvciB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfc2xpZGUgLnlvdXR1YmUtd3JhcHBlciAueW91dHViZS1wb3N0ZXIge1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQlO1xuXHR9XG5cdC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdGgyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2dyb3VwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X2ZvciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nOjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X2ZvciB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0fVxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiAuc2xpY2stbGlzdCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfc2xpZGUgLnlvdXR1YmUtd3JhcHBlciAueW91dHViZS1wb3N0ZXIge1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQlO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMzBweDtcblx0fVxuXHQuc3VwcGxlbWVudF93aGF0X3dlX3NheSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZyAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19jb250ZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0fVxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZzo6YmVmb3JlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc3VwcGxlbWVudF93aGF0X3dlX3NheSB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmc6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMzBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciB7XG5cdFx0Ly8gbWF4LXdpZHRoOiA0MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50OjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9mb3Ige1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiAuc2xpY2stbGlzdCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cGFkZGluZzogOTBweCAwIDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmcgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfY29udGVudCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X3NsaWRlIC55b3V0dWJlLXdyYXBwZXIgLnlvdXR1YmUtcG9zdGVyIHtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg0JTtcblx0fVxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19ncm91cC10d28gLnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkge1xuXHQgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IGksIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYgaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDQzcHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCwgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2dyb3VwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTExcHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZzo6YmVmb3JlIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUtaW1nIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2dyb3VwLXR3byAuc3VwcGxlbWVudF93aGF0X3dlX3NheSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cblx0LnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMTBweDtcblx0fVxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cGFkZGluZzogNjNweCAwIDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU4cHgpIHtcblxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUtaW1nIGEge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG4iLCIuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19ncm91cC10d28ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQuc3VwcGxlbWVudF93aGF0X3dlX3NheSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy10b3A6IDc0cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAtdHdvIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUtaW1nIGEge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLnN1cHBsZW1lbnRfcGFnZV90b3BfbGVmdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDQ0cHg7XG5cdFx0dG9wOiAtMjclO1xuXHRcdHdpZHRoOiAyN3B4O1xuXHRcdGhlaWdodDogODYlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtNDJweDtcblx0fVxufVxuLnN1cHBsZW1lbnRfcGFnZV90b3BfcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAyLjlweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIHtcblx0cGFkZGluZzogOTBweCAwcHggMHB4O1xuXG5cdC5vd2wtbmF2IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHR9XG5cblx0Lm93bC1wcmV2LFxuXHQub3dsLW5leHQge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRsaW5lLWhlaWdodCA6IDMzcHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1uZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3BhZ2VfdG9wX2xlZnRfaW1nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfdG9wIHtcblx0cGFkZGluZzogMTQwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuXHQuc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciB7XG5cdFx0cGFkZGluZzogMzVweCAwcHggMHB4O1xuXHR9XG5cdC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEgaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmF2IHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3BhZ2VfdG9wX2xlZnQ6OmJlZm9yZSB7XG5cdFx0bGVmdDogNjBweDtcblx0XHR0b3A6IC0zMyU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRwYWRkaW5nOiAxM3B4IDMzcHg7XG5cdFx0Ym94LXNoYWRvdzogLTFweCAtMXB4IDVweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHR9XG5cdC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5zdXBwbGVtZW50X3BhZ2VfdG9wX3JpZ2h0IGgzIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0fVxuXHQuc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciAub3dsLW5hdiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9wYWdlX3RvcCB7XG5cdFx0cGFkZGluZzogMTAwcHggMCAxMDBweDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3BhZ2VfdG9wX2xlZnQ6YmVmb3JlIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnN1cHBsZW1lbnRfcGFnZV90b3BfbGVmdCAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnN1cHBsZW1lbnRfcGFnZV90b3Age1xuXHRcdHBhZGRpbmc6IDEyNHB4IDAgNTNweDtcblx0fVxuXHQuc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciB7XG5cdFx0cGFkZGluZzogNTBweCAwcHggMHB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmF2IHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3BhZ2VfdG9wX2xlZnQ6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4iLCIuZXJyb3JfY29udF9kZXNjIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3JfY29udF9kZXNjIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMTUwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMTUwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRmb250LXNpemU6MjBweDtcblx0fVxufVxuLmVycm9yX2NvbnRlbnRfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuXHRwYWRkaW5nOiAxMTJweCAwO1xufSIsIi5lcnJvcl9jb250ZW50X3R3byB7XG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblx0LmVycm9yX2NvbnRfZGVzYyBoMSBzcGFuIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXHQuYWNjb3JkaW9uX2J0biB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG4uZXJyb3JfY29udGVudF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdHBhZGRpbmc6IDExMnB4IDA7XG59IiwiLnNuX2NvbnRhY3RfZmVhdHVyZSB7XG5cdHdpZHRoOiAzMyU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRwYWRkaW5nOiAwIDMuODlyZW07XG59XG5cbi5zbl9jb250YWN0X2ljb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjEycmVtO1xuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG59XG5cbi5zbl9jb250YWN0X2NvbnRlbnQge1xuXG5cdCBoNiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGJveF9oZWFkaW5nO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogJHRleHRfYm9keV9tYWluO1xuXHR9XG59XG4uY29udGFjdF9wYWdlX2Zvcm0ge1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cblx0LmZvcm1fZ3JvdXAgaW5wdXQsXG5cdC5mb3JtX2dyb3VwIHRleHRhcmVhIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTRlY2YzO1xuXHR9XG5cbn1cbi5jb250YWN0X2Zvcm0gLmJ0bl9vbmUge1xuXHRwYWRkaW5nOiAwO1xufVxuLmNvbnRhY3RfY29udGVudF9hcmVhIC5mb3JtX2dyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmNvbnRhY3RfY29udGVudF9hcmVhIHtcblxuXHQmLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBcblx0fVxuXG5cdC5tYXBfbWFpbiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmNvbnRhY3RfZm9ybXtcblx0LmJ0bl9vbmUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG5cblxuIiwiLmNvbnRhY3RfY29udGVudF90d28ge1xuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG5cdCYuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LnNuX2NvbnRhY3RfaWNvbiBpIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXHQuc25fY29udGFjdF9jb250ZW50IHAge1xuXHRcdGNvbG9yOiAjOWU5YzljO1xuXHR9XG5cdC5zbl9jb250YWN0X2NvbnRlbnQgYSB7XG5cdFx0Y29sb3I6ICM5ZTljOWM7XG5cdH1cblx0LmZvcm1fZ3JvdXAgaW5wdXRbcmVxdWlyZWRdICsgbGFiZWw6OmFmdGVyIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXG5cdC5idG5fb25lLCAuYnRuX3R3byB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGhvbWU1X2JsYWNrO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdH1cblxuXHQuYnRuX3R3bzpob3ZlciB7XG5cdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogIzM3MzRmMDtcblx0fVxuXHQuYnRuX3R3bzo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXHR9XG5cdC5idG5fdHdvOmhvdmVyOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogIzM3MzRmMDtcblx0fVxuXG5cdC5mb3JtX2dyb3VwIGlucHV0IHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQuZm9ybV9ncm91cCBpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbCB7XG5cdFx0bGVmdDogMzBweDtcblx0XHR0b3A6IDEuMXJlbTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0LmZvcm1fZ3JvdXAuaGFsZjpudGgtY2hpbGQoMikgaW5wdXRbcmVxdWlyZWRdICsgbGFiZWwge1xuXHRcdGxlZnQ6IDQzcHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC5mb3JtX2dyb3VwIHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDEzcmVtO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRyZXNpemU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGNvbG9yOiAjOWY5ZjlmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNGVjZjM7XG5cdH1cbn1cbiIsIi5mb290ZXJfZm91cl9hcmVhIHtcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lMy9mb290ZXItYmcuanBnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiA2OHB4IDA7XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGEsaDEsaDIsaDMsaDQsaDUsaDYscCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0fVxuXG5cdHVsLGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5mb290ZXJfZm91cl90b3Age1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmQyZDJkO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2xlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX3JpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkdGV4dF93aGl0ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHRleHRfd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnk7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX21pZGRsZSB7XG5cdFx0cGFkZGluZzogNDFweCAwIDM3cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZDJkMmQ7XG5cblx0XHQud2lkZ2V0LndpZGdldDQge1xuXHRcdFx0d2lkdGg6IDIwLjQlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0LndpZGdldDRfdGl0bGUge1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6Mi4ycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2lkZ2V0NF9kZXNjIHtcblxuXHRcdFx0XHQgYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53aWRnZXQ0X2JyYW5kIHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndpZGdldDRfYWRkcmVzcyB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTkuNiUgLSA5cHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfYm90dG9tX2xlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM3MTcxNzE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfYm90dG9tIHtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0fVxuXG5cdC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OjczcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MC41cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCBhOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJhY2t0b3RvcC5iYWNrdG90b3BfdGhyZWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogMC4zcztcblxuXHQmOmhvdmVyIHtcblx0XHRib3R0b206IDEwcHg7XG5cdH1cblxuXHRpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQge1xuXHRcdHdpZHRoOiAyNyU7XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NDpsYXN0LWNoaWxkIHtcblx0XHR3aWR0aDogNDIlO1xuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfZGVzYyAud2lkZ2V0NF9icmFuZCBhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0Omxhc3QtY2hpbGQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoODAlIC0gOXB4KTtcblx0fVxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCBwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZm9vdGVyX2ZvdXJfYXJlYSB7XG5cdFx0cGFkZGluZzogNzBweCAwO1xuXHR9XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUge1xuXHRcdHBhZGRpbmc6IDQxcHggMCA4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCBwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NDpsYXN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfcmlnaHQgcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCAud2lkZ2V0NF9kZXNjIC53aWRnZXQ0X2JyYW5kIGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIHtcblx0XHRwYWRkaW5nOiA0MXB4IDAgNzRweDtcblx0fVxuXHQuZm9vdGVyX2ZvdXJfYXJlYSB7XG5cdFx0cGFkZGluZzogNzRweCAwIDMwcHg7XG5cdH1cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn0iLCIuZm9vdGVyX2ZpdmVfYXJlYSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvZm9vdGVyLWJnLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQud2lkZ2V0LndpZGdldDUge1xuXHRcdHdpZHRoOiAxNyU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHdpZHRoOjMyJTtcblx0XHR9XG5cdFx0LndpZGdldF9nbWFpbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGNvbG9yOiAjNzQ3NEJBO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldDVfYWJvdXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICNiMGIwYjA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRiIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndpZGdldC1sb2dvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXJfZml2ZV90b3BfZmxleCB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LmZvb3Rlcl9maXZlX3RvcF9sZWZ0IGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdH1cblxuXHRcdC5mb290ZXJfZml2ZV90b3BfcmlnaHQge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDZweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRjb2xvcjogJHRleHRfaW5uZXI3NDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dF93aGl0ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IDM1NnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dF93aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0X2lubmVyNzQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXJfZml2ZV90b3BfbGVmdCB7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMi41cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9maXZlX2JvdHRvbV9mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDMwcHggMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzMxMzEzMTtcblxuXHRcdC5iYWNrdG90b3Age1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDUzJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfYm90dG9tX2xlZnQgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogI2Q2ZDZkNjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggOXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX2ZpdmVfbWlkZGxlX2ZsZXgge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQud2lkZ2V0NV9zb2NpYWwge1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiAzN3B4O1xuXHRcdFx0aGVpZ2h0OiAzN3B4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICMzNTM1MzU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldDVfdGl0bGUge1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMi40cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWRnZXQ1X2Rlc2MgYSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRmb290ZXJfY29tbW9uO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiN0d2l0dGVyX2ZlZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAwcHg7XG5cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQudXNlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0YSwgZGl2e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdD4gZGl2IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnR3ZWV0IHtcblx0XHRjb2xvcjogJGZvb3Rlcl9jb21tb247XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA2MnB4O1xuXHRcdHRvcDogLTI3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2MnB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRleHRfaW5uZXI3NDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHR9XG5cdH1cblxuXHQuaW50ZXJhY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndpZGdldC53aWRnZXQ1OmhvdmVyIHtcblxuXHQud2lkZ2V0NV90aXRsZSB7XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbiN0d2l0dGVyX2ZlZWQgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlcl9maXZlX3RvcCB7XG5cdHBhZGRpbmc6IDc3cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0ei1pbmRleDogLTI7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiAtMTA0cHg7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiBjYWxjKDM4JSArIDEwNHB4KTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLmZvb3Rlcl9maXZlX21pZGRsZSB7XG5cdHBhZGRpbmc6IDkwcHggMCA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX2xlZnQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0fVxuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlIHtcblx0XHR3aWR0aDogMzEuNiU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV9kZXNjIGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGlucHV0IHtcblx0XHR3aWR0aDogMjY2cHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcF9mbGV4IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfdG9wX2xlZnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldDVfdGl0bGUgaDMge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmZvb3Rlcl9maXZlX3RvcF9yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGlucHV0IHtcblx0XHR3aWR0aDogMjQ1cHg7XG5cdH1cblxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tIC5iYWNrdG90b3Age1xuXHRcdHRvcDogNTIlO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LmZvb3Rlcl9maXZlX3RvcF9sZWZ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcF9mbGV4IC5mb290ZXJfZml2ZV90b3BfbGVmdCBoMyB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlX2ZsZXgge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tX2ZsZXgge1xuXHRcdGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBpbnB1dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG5cdH1cblxuXHQuZm9vdGVyX2ZpdmVfdG9wX2xlZnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuYmFja3RvdG9wIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCBhIHtcblx0ICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCB7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tIHtcblx0XHRwYWRkaW5nOiA1MHB4IDBweCA0MHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV90b3A6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCAuZm9vdGVyX2ZpdmVfdG9wX2xlZnQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG59IiwiLnNpbl9wb3N0e1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdGgze1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkdGV4dF9tYWluO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9zdF9pbWFnZXtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkdGV4dF93aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDcuMjhweCAwLjcycHggcmdiYSg3MiwgNzIsIDcyLCAwLjE0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjdyZW07XG5cdFx0YXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdH1cblx0YXtcblx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0cGFkZGluZzowO1xuXG5cdH1cblx0cHtcblx0XHRzdHJvbmd7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICM1YzViNWI7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0aDZ7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGNvbG9yOiAkdGV4dF9tYWluO1xuXHRcdG1hcmdpbi10b3A6MzBweDtcblx0fVxuXHRibG9ja3F1b3Rle1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAzMHB4IDUwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwe1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAjNmI2YjZiO1xuXHRcdFx0aXtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0aTpmaXJzdC1jaGlsZHtcblx0XHRcdFx0dG9wOi0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5wYWdlX2NvbnRlbnQge1xuXHRwYWRkaW5nOiA3LjVyZW0gMDtcbn1cblxuXG5cbi5wb3N0X21ldGEge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRwIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjODQ4MzgzO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZzogMCAwLjg5cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcInxcIjtcblx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Bhbi5hZG1pbntcblx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMC44OXJlbTtcblx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHQmLmNvbnRpbnVlIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNTZyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9ue1xuXHR1bHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiR0ZXh0X3N1Yl90aXRsZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0cGFkZGluZzogM3B4IDhweDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEuYWN0aXZle1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpOmZpcnN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcblx0XHRcdHBhZGRpbmc6IDVweCAyNXB4Oztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlcntcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaTpsYXN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcblx0XHRcdHBhZGRpbmc6IDVweCAyNXB4Oztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlcntcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG5cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLndpZGdldHtcblx0aDN7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlYWVmO1xuXHRcdGNvbG9yOiAjMzgzODM4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdHNwYW57XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogOXB4O1xuXHRcdFx0dG9wOiAzOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdH1cblx0fVxufVxuLnNlYXJjaC1zdWJtaXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0cGFkZGluZzogMCAxMnB4O1xuXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG59XG4uc2VhcmNoLWZpZWxkIHtcblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogODclO1xuXHRmb250LXNpemU6MTRweDtcbn1cbi5zZWFyY2gtZm9ybSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcbn1cbi53aWRnZXQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjMzcmVtO1xuXHRtYXJnaW4tYm90dG9tOiA0LjJyZW07XG5cdHVse1xuXHRcdHBhZGRpbmc6MDtcblx0fVxufVxuXG4ud2lkZ2V0X3NpbmdsZV9wb3N0e1xuXHRkaXNwbGF5OmJsb2NrO1xuXG5cdC5wb3N0X3RodW1ie1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6MTAwcHg7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDoyNSU7XG5cblx0fVxuXHQud2lkX3Bvc3RfY29udGVudHtcblx0XHR3aWR0aDogNzUlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0aDZ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJHRleHRfbWFpbjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBvc3RfYXR0e1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0aXtcblx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ud2lkZ2V0X3Bvc3Qge1xuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHR1bHtcblx0XHRsaXtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDBweDtcblxuXHRcdH1cblx0XHRsaTpmaXJzdC1jaGlsZHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXG5cdFx0fVxuXHRcdGxpOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblxuXHRcdH1cblx0fVxuXG59XG4ud2lkZ2V0X2NhdGVnb3J5e1xuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxuXHR1bHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpe1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcblx0XHRcdHBhZGRpbmc6MTBweCAwO1xuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogJHRleHRfbWFpbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHR9XG5cdFx0bGk6Zmlyc3QtY2hpbGR7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0X2FyY2hpdmV7XG5cdHVse1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGl7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGRkO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogJHRleHRfbWFpbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0cGFkZGluZzowcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGxpOmZpcnN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfdGFnc3tcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0dWx7XG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzczNzM3Mztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDExcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkhpbmRcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLndpZGdldF9uZXdzbGV0dGVye1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNmMWYxZjE7XG5cdFx0YmFja2dyb3VuZDojZmJmYmZiO1xuXHRcdGNvbG9yOiNiNGI0YjQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHRmb250LXNpemU6MTZweDtcblx0fVxuXHQuc2lkZWJhcl9uZXdzbGV0dGVye1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHBhZGRpbmc6IDQwcHggMjVweDtcblx0XHQuYnRuX3dyYXBwZXJ7XG5cdFx0XHRtYXJnaW46MjJweCBhdXRvIDA7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6MXJlbTtcblx0XHRcdGNvbG9yOiR0ZXh0X2JvZHlfbWFpbjtcblx0XHRcdG1hcmdpbi10b3A6MjNweDtcblx0XHR9XG5cdH1cbn1cbi53aWRnZXQud2lkZ2V0X25ld3NsZXR0ZXIgaDMge1xuXHRmb250LXNpemU6IDFyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlYWVmO1xuXHRjb2xvcjogIzM4MzgzODtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIGRldGFpbHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuc2lkZV9iYXIge1xuICBcdHBhZGRpbmctbGVmdDogMjBweDtcbiAgXHQud2lkZ2V0e1xuICBcdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgXHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYud2lkZ2V0X2NhdGVnb3J5IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdCYud2lkZ2V0X2FyY2hpdmUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHRcdCYud2lkZ2V0X3RhZ3Mge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuICBcdH1cbiAgfVxuXG4gIC5jb21tZW50cy10aXRsZSB7XG4gIFx0Zm9udC1zaXplOiAyNHB4O1xuICBcdGNvbG9yOiAjMzgzODM4O1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIFx0Jjo6YWZ0ZXIge1xuICBcdFx0Y29udGVudDogJyc7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHRsZWZ0OiA5cHg7XG4gIFx0XHR0b3A6IDM4cHg7XG4gIFx0XHRiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgXHRcdHdpZHRoOiA0MHB4O1xuICBcdFx0aGVpZ2h0OiA1cHg7XG4gIFx0XHR6LWluZGV4OiA5OTtcbiAgXHR9XG4gIH1cbiAgLnNpbl9wb3N0X3RhZ3tcbiAgXHRzcGFue1xuICBcdFx0ZmxvYXQ6bGVmdDtcbiAgXHRcdGZvbnQtd2VpZ2h0OjUwMDtcbiAgXHRcdGl7XG4gIFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgXHRcdH1cbiAgXHR9XG4gIFx0dWx7XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdHBhZGRpbmc6IDBweDtcbiAgXHRcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0XHRsaXtcbiAgXHRcdFx0ZGlzcGxheTppbmxpbmU7XG4gIFx0XHRcdG1hcmdpbi1sZWZ0OjIycHg7XG4gIFx0XHRcdGF7XG4gIFx0XHRcdFx0cGFkZGluZzowO1xuICBcdFx0XHRcdGNvbG9yOiM2YjZiNmI7XG4gIFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gIH1cblxuICAuY29tbWVudC1saXN0LCAuY29tbWVudC1saXN0IHtcbiAgXHRsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgfVxuXG4gIC5jb21tZW50LWxpc3Qge1xuICBcdG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG4gIFx0cGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cblxuICAuY29tbWVudC1saXN0IGRpdi5hdmF0YXIge1xuICBcdGZsb2F0OiBsZWZ0O1xuICBcdG1hcmdpbi1yaWdodDogMTdweDtcbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICBcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cblxuICAuY29tbWVudC1saXN0IC5jb21tZW50LWJvZHkge1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0cG9zaXRpb246cmVsYXRpdmU7XG4gIH1cblxuICAuY2hpbGRyZW4tY29tbWVudCB7XG4gIFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG5cbiAgLmNvbS1uYW1lIHtcbiAgXHRjb2xvcjogIzdiN2I3YjtcbiAgXHRmb250LXNpemU6IDEycHg7XG4gIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbW1lbnQtY29udGVudCB7XG5cbiAgXHRmb250LXdlaWdodDogNDAwO1xuICBcdHB7XG4gIFx0XHRjb2xvcjogIzllOWM5YztcbiAgXHRcdGZvbnQtc2l6ZToxNnB4O1xuICBcdFx0cGFkZGluZy10b3A6MTVweDtcbiAgXHRcdGxpbmUtaGVpZ2h0OjI4cHg7XG4gIFx0fVxuICB9XG5cbiAgLmNvbW1lbnQtYXV0aG9yIGIgYSB7XG4gIFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdHBhZGRpbmc6IDA7XG4gIFx0Y29sb3I6ICMzODM4Mzg7XG4gIFx0cGFkZGluZy1ib3R0b206NXB4O1xuICBcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgfVxuICAuY29tbWVudC1hdXRob3IgaW1nIHtcbiAgXHRmbG9hdDogbGVmdDtcbiAgXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3LjI4cHggMC43MnB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xNCk7XG4gIFx0Ym94LXNoYWRvdzogMHB4IDBweCA3LjI4cHggMC43MnB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xNCk7XG4gIFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBcdGxpbmUtaGVpZ2h0OiAwO1xuICBcdGF7XG4gIFx0XHRwYWRkaW5nOjA7XG4gIFx0XHRsaW5lLWhlaWdodDogMDtcbiAgXHRcdGNvbG9yOiM2ZDZkNmQ7XG4gIFx0XHRmb250LXNpemU6MTRweDtcbiAgXHRcdGZvbnQtZmFtaWx5OiRmb250X2hlYWRpbmc7XG4gIFx0XHRmb250LXdlaWdodDo1MDA7XG4gIFx0fVxuICBcdHNwYW57XG4gIFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cbiAgXHR9XG4gIH1cbiAgLmNvbW1lbnQtYm9keSAucmVwbHkge1xuXG4gIFx0YXtcblxuICBcdH1cbiAgXHRpe1xuICBcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gIFx0XHRmb250LXNpemU6IDE0cHg7XG4gIFx0fVxuICB9XG4gIC5jaGlsZHJlbiB7XG4gIFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxuXG4gIC5jb21tZW50LXJlcGx5LXRpdGxle1xuICBcdGZvbnQtc2l6ZToxLjM0cmVtO1xuICBcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICBcdHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIFx0JjphZnRlcntcbiAgXHRcdGNvbnRlbnQ6ICcnO1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0bGVmdDogOXB4O1xuICBcdFx0dG9wOiAzNXB4O1xuICBcdFx0YmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG4gIFx0XHR3aWR0aDogNDBweDtcbiAgXHRcdGhlaWdodDogNXB4O1xuICBcdFx0ei1pbmRleDogOTk7XG4gIFx0fVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybXtcbiAgXHRpbnB1dHtcblxuXG4gIFx0fVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgXHRjb2xvcjogIzQ5NTA1NztcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBcdGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgXHRvdXRsaW5lOiAwO1xuICBcdGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSAuZm9ybS1jb250cm9se1xuICBcdHBhZGRpbmc6IDEwcHggMTVweDtcbiAgXHRib3JkZXItY29sb3I6I2QwZDBkMDtcbiAgXHRib3JkZXItcmFkaXVzOjNweDtcblxuICB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgXHRjb2xvcjogI2M2YzZjNjtcbiAgXHRmb250LXNpemU6MTRweDtcbiAgXHRmb250LXdlaWdodDozMDA7XG4gIH1cblxuIC8vICAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC8vIGZvbnQtc2l6ZTogMTZweDtcblx0Ly8gYm9yZGVyOiAycHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG5cdC8vIGNvbG9yOiAjZmZmO1xuXHQvLyBwYWRkaW5nOiAxNHB4IDMxcHg7XG5cdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdC8vIGN1cnNvcjogcG9pbnRlcjtcblx0Ly8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC8vIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcblxuIC8vICBcdCY6aG92ZXJ7XG4gLy8gIFx0XHRiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAvLyAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuIC8vICBcdFx0Y29sb3I6ICNmZmY7XG4gLy8gIFx0fVxuIC8vICB9XG5cbiAgLnNpbl9wb3N0X3RhZyB7XG4gIFx0bWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAucG9zdF9kZXRhaWxze1xuICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5wLmZvcm0tc3VibWl0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlX2NvbnRlbnRfdHdvLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRwYWRkaW5nOiAxMTVweCAwO1xufVxuLmNvbW1lbnQtZm9ybSAuZm9ybS1jb250cm9sIHtcblx0cmVzaXplOiBub25lO1xufVxuXG4uc2lkZV9iYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRfcG9zdF9jb250ZW50IGg2IHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiLnBhZ2VfY29udGVudF90d28ge1xuXG5cdC5jb21tZW50LWJvZHkgLnJlcGx5IGEge1xuXHRcdGNvbG9yOiAjMzYzNjM2O1xuXHR9XG5cblx0cCxoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHR9XG5cblx0LnNpbl9wb3N0IGgzIGE6aG92ZXIsXG5cdC5wb3N0X21ldGEgcCBhIHNwYW4uYWRtaW4sXG5cdC5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIGEsXG5cdC5wYWdpbmF0aW9uIHVsIGxpIGEuYWN0aXZlLFxuXHQucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIGEsXG5cdC5wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsXG5cdC5zZWFyY2gtc3VibWl0LFxuXHQud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IC5wb3N0X2F0dCBpLFxuXHQud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IC5wb3N0X2F0dCBzcGFuLFxuXHQud2lkZ2V0X2NhdGVnb3J5IHVsIGxpIHNwYW4sXG5cdC53aWRnZXRfYXJjaGl2ZSB1bCBsaSBzcGFuLFxuXHQud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IGg2IGE6aG92ZXIsXG5cdC53aWRnZXRfY2F0ZWdvcnkgdWwgbGkgYTpob3Zlcixcblx0LndpZGdldF9hcmNoaXZlIHVsIGxpIGE6aG92ZXIsXG5cdC5zaW5fcG9zdCBibG9ja3F1b3RlIHAgaSxcblx0LnNpbl9wb3N0X3RhZyBzcGFuIGksXG5cdC5jb21tZW50LW1ldGFkYXRhIHNwYW4ge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cblx0LnNpbl9wb3N0IGEucmVhZF9tb3JlIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXG5cdC5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0IGgzOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogIzM3MzRmMDtcblx0fVxuXG5cdC5hY2NvcmRpb25fYnRuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICNjZjM4MTU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRjb2xvcjogI2NmMzgxNTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgaSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfdGFncyB1bCBsaSBhOmhvdmVyIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzczNGYwO1xuXHR9XG5cblx0LmNvbW1lbnQtcmVwbHktdGl0bGU6OmFmdGVyLFxuXHQuY29tbWVudHMtdGl0bGU6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXHR9XG5cblx0LnNpZGVfYmFyIC53aWRnZXQge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdH1cblxuXHQuc2luX3Bvc3QgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuc2luX3Bvc3QgcCB7XG5cdFx0Y29sb3I6ICM5ZTljOWM7XG5cdH1cblxuXHQuYnRuX29uZSwgLmJ0bl90d28ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRob21lNV9ibGFjaztcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHR9XG5cdC5idG5fb25lOmhvdmVyOjpiZWZvcmUsXG5cdC5idG5fdHdvOmhvdmVyOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzM0ZjA7XG5cdH1cblx0LmJ0bl9vbmU6aG92ZXIsIC5idG5fdHdvOmhvdmVyIHtcblx0XHRjb2xvcjogJHRleHRfd2hpdGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzczNGYwO1xuXHR9XG5cdC5idG5fb25lOjpiZWZvcmUsIC5idG5fdHdvOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cdH1cbn1cbi5zaWRlX2JhciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLmluZ3JlZGVpbnRfc2VjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5pbmdyZWRlaW50X3NlY3Rpb24gLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5ncmVkaWVudF90YWIge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IC0xMHB4IGF1dG8gMDtcbn1cbi5ncmVkaWVudF90YWIgbGkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRtYXJnaW46IDEwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uZ3JlZGllbnRfdGFiIC5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zbGlja19zbGlkZXJfdHdvIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZ3JlZGllbnRfdGFiIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG59XG5cbi5ncmVkaWVudF90YWIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuLmdyZWRpZW50X3RhYiAuc2xpY2stbmV4dC5zbGljay1hcnJvdyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdyZWRpZW50X3RhYiAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDs7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGYwZjY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHAge1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50ID4gcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudF9oZWFkaW5nIGg1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50X2hlYWRpbmcgaDU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG59XG5cbi5pbmdyaWRpZW50X2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uaW5ncmlkaWVudF9saXN0IGg2IHtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbmdyaWRpZW50X2xpc3QgaDYgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW5ncmlkaWVudF9saXN0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBwYWRkaW5nOiA5cHggMHB4O1xufVxuXG4uaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbi5pbmdyZWRpZW50LWltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDk5JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uc2xpY2tfc2xpZGVyX3R3by5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZ3JlZGVpbnRfc2VjdGlvbl9vbmUgLmluZ3JlZGllbnQtaW1nIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubGlua19vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5saW5rX292ZXJsYXk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluX3RoZW1lX2NvbG9yO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogLjg7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhcl9sZWZ0IHVsIGxpIHNwYW4uZmxhdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5saW5rX292ZXJsYXkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zbGljay1jdXJyZW50IC5saW5rX292ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stc2xpZGU6aG92ZXIgLmxpbmtfb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlja19zbGlkZXJfdHdvIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG59XG5cbi5zbGlja19zbGlkZXJfdHdvIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG59XG5cbi5zbGlja19zbGlkZXJfdHdvIC5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4NXB4O1xuICBsZWZ0OiA3OSU7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgLyogXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Fycm93X3JpZ2h0LnBuZyk7ICovXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyODVweDtcbiAgbGVmdDogMjIlO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmluZ3JlZGVpbnRfc2VjdGlvbi5zZWN0aW9uX3BhZGRpbmcge1xuXHRwYWRkaW5nOiA3LjVyZW0gMDtcbn1cbiIsIi5pbmdyZWRlaW50X3NlY3Rpb24ge1xuXG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXNsaWRlIHtcblx0d2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTM2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGxpbmUtaGVpZ2h0OiAxMzZweDtcbn1cblxuLmluZ3JlZGVpbnQyX3NlY3Rpb24ge1xuXHRwYWRkaW5nOiAxNDBweCAwIDE0MHB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1zbGlkZSBpbWcge1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdHRvcDogMjFweDtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsXG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcblx0dG9wOiA4MyU7XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogNTNweDtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0ei1pbmRleDogMjtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgXHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG4gICAgfVxufVxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgIFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuICAgIH1cblxufVxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldjpiZWZvcmUsXG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6ICRob21lNV9ibGFjaztcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA2Jztcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl90d28uc2xpY2stc2xpZGVyIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0Ym94LXNoYWRvdzogMjJweCAyMHB4IDYwcHggcmdiYSgwLDAsMCwwLjEpO1xufVxuLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuXHRib3JkZXI6IDBweCBzb2xpZCAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2Uge1xuXHRib3JkZXItYm90dG9tOiAwcHggc29saWQgI2YxYjYwMTtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3QtY2FydCB7XG5cdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZjVmNWY1O1xufVxuLnByb2R1Y3RfcmF0dGluZyBhIHtcblxuXHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2IyYjJiMjtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdH1cblx0fVxuXG5cdGkge1xuXHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0fVxufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3JhdHRpbmcgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM1ODMwQjQ7XG5cdG1hcmdpbi1yaWdodDogMjZweDtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcmF0dGluZyAud3JpdGVfcmV2aWV3IHtcblx0Y29sb3I6ICNiMmIyYjI7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X2Rlc2MgcCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICNhNmE2YTY7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9xdWFudGl0eSBoNCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IGxpIHtcblx0d2lkdGg6IDk5cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tcmlnaHQ6IDlweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDZweCAwO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogNTBweDtcblxuXHQmLmJvcmRlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5fdGhlbWVfY29sb3IgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG5cdH1cblxuXHRzcGFuIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgdWwge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwIHtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRoZWlnaHQ6IDI3cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRjb2xvcjogI2Y5OWEwMDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcmljZSBpbnMgc3BhbiB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByaWNlIGRlbCB7XG5cdGNvbG9yOiAjZmY4YjhiO1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IC5sb29raW5nIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAwcHg7XG5cdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLXJpZ2h0OjA7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0fVxufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG5cdHBhZGRpbmctbGVmdDogMTA4cHg7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSBzcGFuLFxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgaW5wdXQge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSBzcGFuIGkge1xuXHRmb250LXNpemU6IDhweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuaW5ncmVkaWVudF9zbGlkZXJfYnRuIGEge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRob21lNl9wcmltYXJ5Mztcblx0cGFkZGluZzogMCAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcblx0LW8tdHJhbnNpdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbjogMC4zcztcblx0bWFyZ2luLWxlZnQ6IDVweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHQgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLmluZ3JlZGllbnRfc2xpZGVyX2J0biBhLnRoaXNfaGVhcnQge1xuXHRtYXJnaW4tbGVmdDogLTZweDtcblx0d2lkdGg6IDUwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5pbmdyZWRpZW50X3NsaWRlcl9idG4ge1xuXHRtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3QtY2FydCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuc2hhcmUtd3JhcCBhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhvbWU1X2JsYWNrO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRsaW5lLWhlaWdodDogMTRweDtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjN2Q3ZDdkO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTFhMWExO1xuXHR9XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5zaGFyZS13cmFwIGE6bGFzdC1jaGlsZCB7XG5cdGNvbG9yOiAjN2Q3ZDdkO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdkN2Q3ZDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaG9tZTVfYmxhY2s7XG5cdH1cbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCBoNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaW5ncmVkZWludDJfc2VjdGlvbiAuaW5ncmVkaWVudC1pbWcgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSB7XG5cdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZjFiNjAxO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgaW5wdXQge1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiA0NXB4O1xufVxuXG4gLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgLmxvb2tpbmcge1xuIFx0d2lkdGg6IDIzcHg7XG4gXHRoZWlnaHQ6IDIzcHg7XG4gXHRsaW5lLWhlaWdodDogMjFweDtcbiB9XG5cbiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuaW5ncmVkaWVudF9zbGlkZXJfYnRuIGEge1xuXHRcdHBhZGRpbmc6IDAgOHB4O1xuXHR9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiBcdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0fVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuIFx0LmluZ3JlZGVpbnQyX3NlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG5cdH1cbiB9XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiBcdC5pbmdyZWRlaW50Ml9zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiA4MHB4IDBweCAzMHB4O1xuXHR9XG4gfSIsIi5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUge1xuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG5cblx0Lmxpbmtfb3ZlcmxheTo6YWZ0ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMzNzM0ZjA7XG5cdH1cblx0LmluZ3JlZGllbnRfY29udGVudCBoNTo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmluZ3JlZGllbnRfY29udGVudF9oZWFkaW5nIGg1OjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogIzM3MzRmMDtcblx0fVxuXHQuaW5ncmlkaWVudF9saXN0IGg2IHNwYW4ge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdC5ncmVkaWVudF90YWIgLnNsaWNrLW5leHQsXG5cdC5ncmVkaWVudF90YWIgLnNsaWNrLXByZXYge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuZ3JlZGllbnRfdGFiIC5zbGljay1zbGlkZSBpbWcge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQuZ3JlZGllbnRfdGFiIGxpIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHR9XG5cdC5pbmdyZWRpZW50LWltZyB7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LmluZ3JlZGllbnRfY29udGVudCBoNSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cdC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpIHtcblx0XHRjb2xvcjogIzllOWM5Yztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmluZ3JlZGllbnRfY29udGVudCA+IHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzllOWM5Yztcblx0fVxuXHQuaW5ncmVkaWVudC1pbWcgaW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHQuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmluZ3JpZGllbnRfbGlzdCBoNiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG4iLCIuaW5ncmVkZWludDRfc2VjdGlvbiB7XG5cblx0cCxoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxuXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2UgcCxcblx0LnByb2R1Y3RfcmF0dGluZyBhIGksXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQ6aG92ZXI6OmJlZm9yZSxcblx0LmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldjpob3Zlcjo6YmVmb3JlIHtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7O1xuXHR9XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9xdWFudGl0eSBsaS5ib3JkZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNEMDFCRDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgbGkuYWN0aXZlLmJvcmRlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0QwMUJEMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndyaXRlX3JldmlldyBpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXHQuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5pbmdyZWRpZW50X3NsaWRlcl9idG46aG92ZXIgYSB7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnkzO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdH1cblxuXHQucHJvZHVjdF9yYXR0aW5nLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnkyO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9yYXR0aW5nIHNwYW4ge1xuXHRcdGNvbG9yOiAjOWM5YzljO1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcmF0dGluZyBzcGFuIGkge1xuXHRcdGNvbG9yOiAkdGV4dF9pbm5lcjc0O1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcmF0dGluZyA+IHNwYW4ge1xuXHRcdGNvbG9yOiAjNjg2ODY4O1xuXHR9XG5cdC5wcm9kdWN0X3JhdHRpbmcgYSBpIHtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkzO1xuXHR9XG5cblx0LnByb2R1Y3RfcmF0dGluZy53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cdH1cblxuXHQuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIHAuaW4tc3RvY2sge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5Mjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwLm91dC1zdG9jayB7XG5cdFx0YmFja2dyb3VuZDogI2I2YjZiNjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgLmxvb2tpbmc6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU1X2JsYWNrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRob21lNV9ibGFjaztcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IC5sb29raW5nIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogI2IyYjJiMjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9idG57XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICM5YzljOWM7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cblxuXHRcdFx0aSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdF9kZXNjLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICR0ZXh0X2lubmVyNTQ7O1xuXHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wcm9kdWN0X3NoYXJlIHtcblx0cGFkZGluZzogNjBweCAwcHggMHB4O1xufVxuLnByb2R1Y3Rfc2hhcmUgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0bGkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdGEgc3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGNvbG9yOiAjYjZiNmI2O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEgPiBpIHtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYuZmFjZWJvb2sgYSwgJi5mYWNlYm9vayBhIHNwYW4gaXtcblx0XHRcdGNvbG9yOiAjM2I1OTk4O1xuXHRcdH1cblxuXHRcdCYudHdpdHRlciBhLCAmLnR3aXR0ZXIgYSBzcGFuIGkge1xuXHRcdFx0Y29sb3I6ICMxZGExZjM7XG5cdFx0fVxuXG5cdFx0Ji5pbnN0YWdyYW0gYSwgJi5pbnN0YWdyYW0gYSBzcGFuIGkge1xuXHRcdFx0Y29sb3I6ICNlNTY5Njk7XG5cdFx0fVxuXG5cdFx0Ji5ncGx1cyBhLCAmLmdwbHVzIGEgc3BhbiBpIHtcblx0XHRcdGNvbG9yOiAjZTA0YTM5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRhID4gaXtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0YSBzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG5cdHdpZHRoOiA2ODdweDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnByb2R1Y3Rfc2hhcmUgdWwgbGkgYSBzcGFuIHtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuaW5ncmVkaWVudF9zbGlkZXJfZmxleCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucGFnZV9oZWFkZXJfbGlzdCBsaSB7XG5cdFx0cGFkZGluZzogMHB4IDBweDtcblx0XHRib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjN2Y3ZjdmO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblx0LnByb2R1Y3Rfc2hhcmUgdWwgbGk6aG92ZXIgYSA+IGkge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufSIsIi5pbmdyZWRpZW50c19rZXlfYXJlYSB7XG5cdHBhZGRpbmc6IDExMHB4IDAgMHB4O1xuXG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA1OXB4O1xuXHR9XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyZXNfYWxsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUge1xuXHR3aWR0aDogMjcuNCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG5cdHBhZGRpbmc6IDQ1cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luOiAzNHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAyLjlweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzZlNmU2ZTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzIwMjAyMDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZWZ0OiAtMjVweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdH1cbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0d2lkdGg6IDIzMHB4O1xuXHR6LWluZGV4OiAzO1xuXG5cdC5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxOHB4O1xuXHRcdHRvcDogLTUwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpOm50aC1jaGlsZCgybikge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdGxpOm50aC1jaGlsZCgybi0xKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMTdweCAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI2ZmZjtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblxuXHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDEpLFxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoNSkge1xuXHRtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDIpLFxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoNikge1xuXHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHtcblx0XHR3aWR0aDogMzQlO1xuXHR9XG5cblx0LmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUge1xuXHRcdHdpZHRoOiAxNTNweDtcblx0fVxuXG5cdC5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IC5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19pbWcge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtMjAlO1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBoMyB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUgcCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCgybisxKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDEpLFxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCg1KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCgybikge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDIpLCAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCg2KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cblxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6aG92ZXIgaDMge1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOmhvdmVyIHNwYW4ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZzogMTRweCAyNnB4O1xuXHRcdH1cblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCgybikge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDBweDtcblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZChldmVuKSBzcGFuIHtcblx0ICAgIGxlZnQ6IC0yNXB4O1xuXHQgICAgcmlnaHQ6IGF1dG87XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9hcmVhIHtcblx0XHQuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cblxuXHQuaW5ncmVkaWVudHNfa2V5X2FyZWEge1xuXHQgICAgcGFkZGluZzogODBweCAwIDBweDtcblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0iLCIucmVsYXRlZF9wcm9kdWN0X3NsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0bWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcblx0fVxufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAuc25fcmVsYXRlZF9wcm9kdWN0OmhvdmVyIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwyMTYsNDYsMC4yNSk7XG59XG5cbi5zbl9wZF9kZXRhaWwgYSB7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0cGFkZGluZzogMDtcbn1cbi5zbl9wZF9yYXRpbmd7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMy42cHg7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjYjJiMmIyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc25fcGRfZGV0YWlse1xuXG5cdGg1IHtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0fVxuXG5cblx0aW5zIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Mjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdGRlbCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAjZmY4YjhiO1xuXHR9XG59XG4ucmVsYXRlZF9wcm9kdWN0X3RpdGxlIGgxIHtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA2NnB4O1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0IHtcblx0cGFkZGluZzogMTM1cHggMCAxMzBweDtcbn1cblxuLnJlbGF0ZWRfcHJvZHVjdF9zbGlkZXIgLm93bC1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IC0xMDBweDtcblxuXHRidXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICR0ZXh0X2lubmVyNzQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnkyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVsYXRlZF9wcm9kdWN0IHtcblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG59XG5cbi5zbl9wZF9pbWcge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQucmVsYXRlZF9wcm9kdWN0IHtcblx0XHRwYWRkaW5nOiA5MHB4IDAgNjVweDtcblx0fVxuXHQucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAub3dsLW5hdiB7XG5cdFx0dG9wOiAtOTFweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnJlbGF0ZWRfcHJvZHVjdF9zbGlkZXIgLm93bC1uYXYge1xuXHRcdHRvcDogLTg3cHg7XG5cdH1cbn0iLCIucmVsYXRlZF9wcm9kdWN0X3R3byB7XG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblx0LnNuX3BkX3JhdGluZyBhIGkge1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5zbl9wZF9kZXRhaWwgYSBoNSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdH1cblx0LnJlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0cGFkZGluZzogMTEwcHggMCA4MHB4O1xuXHR9XG59IiwiLmNvdW50X3VwIHtcblx0YmFja2dyb3VuZDogcmdiKDYxLDE4MSwyMzApO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSg2MSwxODEsMjMwLDEpIDAlLCByZ2JhKDAsMTM0LDE5NSwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoNjEsMTgxLDIzMCwxKSAwJSxyZ2JhKDAsMTM0LDE5NSwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoNjEsMTgxLDIzMCwxKSAwJSxyZ2JhKDAsMTM0LDE5NSwxKSAxMDAlKTtcblx0cGFkZGluZzogNTJweCAwO1xufVxuXG4uc2luZ2xlX2NvdW50X3VwIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zaW5nbGVfY291bnRfaW5uZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY291bnR1cF9pY29ue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRpIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cbn1cbi5jb3VudGVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDQuM3B4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY291bnR1cF9kZXNjIHtcblx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0b3BhY2l0eTogMC44O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjdweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxufVxuLmNvdW50dXBfaWNvbiB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb3VudHVwX2ljb246OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTtcblx0dG9wOiAxMHB4O1xuXHR3aWR0aDogMXB4O1xuXHRvcGFjaXR5OiAwLjI7XG5cdGhlaWdodDogNjZweDtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogI2ZmZmY7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHotaW5kZXg6IDk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zaW5nbGVfY291bnRfdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQjcGljay10aHJlZSAuY29sLWxnLTQuY29sLW1kLTY6bGFzdC1jaGlsZCAuc2luZ2xlX2NvdW50X3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zaW5nbGVfY291bnRfdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5jb3VudF91cCB7XG5cdFx0cGFkZGluZzogNTJweCAwIDI0cHg7XG5cdH1cbn0iLCIubWFwX2hvdmFyYWJsZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwN3B4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cbiBcdC5tYXAge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuLm1hcF9jbGlja19tZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMCAtMzhweCAzOHB4IHJnYmEoMjM2LDI0OSwyNTUsMSkgaW5zZXQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDc3cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciBpIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogI2E1YWFiMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG59XG4ubWFwX2hvdmFyYWJsZS5zbGlkZXVwe1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuXG4iLCIubWFwX3R3b19hcmVhIHtcblx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHQubWFwX3R3b19hcmVhX3RvcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDExMnB4O1xuXHR9XG5cblx0LmNvbnRhY3RfZGV0YWlscyB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0M3B4O1xuXG5cdFx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTExNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFwIHtcblx0XHRoZWlnaHQ6IDk1JTtcblx0fVxuXHQuY29udGFjdF9hZGRyZXNzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAyLjlweDtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogIzhlOGY4Zjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdHdpZHRoOjM1cHg7XG5cdFx0XHRcdGhlaWdodDozNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3RfYWRkcmVzc19pbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IC00MSU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0Ym94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLDAsMCwwLjIwKTtcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGxlZnQ6IDM1LjUlO1xuXHRcdFx0dG9wOiAtNTglO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDE5NyU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ0ZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTQwcHggMCAxNDBweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWU2L3BhdHRlcm4tY29udGFjdC5wbmdcIikgcmVwZWF0IGNlbnRlcjtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxNTMsMTUzLDE1MywwLjA1KTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdH1cblxuXHQubWFwX3R3b19hcmVhX2lucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHggMCA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjYzJjMmMyO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAxN3B4O1xuXHRcdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjogI2MyYzJjMjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXHQubWFwX3R3b19hcmVhX2FsbF9pbnB1dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblxuXHQubWFwX3R3b19hcmVhX3RleHRhcmVhIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmctbGVmdDogMjdweDtcblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDI1cHggMjdweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICNjMmMyYzI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFwX3R3b19hcmVhX3N1Ym1pdCB7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQubWFwX3R3b19hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cblxuXHQubWFwX3R3b19hcmVhIC5tYXBfdHdvX2FyZWFfdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQubWFwX3R3b19hcmVhX2JvdHRvbSB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5jb250YWN0X2FkZHJlc3NfaW1nOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tYXBfdHdvX2FyZWEgLm1hcCB7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0fVxuXHQubWFwX3R3b19hcmVhIC5jb250YWN0X2RldGFpbHMgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzFweDtcblx0XHRtYXJnaW4tdG9wOiAtMzdweDtcblx0fVxuXHQubWFwX3R3b19hcmVhIC5jb250YWN0X2RldGFpbHMge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQubWFwX3R3b19hcmVhIC5jb250YWN0X2RldGFpbHMgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0cGFkZGluZzogMTZweDtcblx0fVxuXHQubWFwX3R3b19hcmVhIC5jb250YWN0X2FkZHJlc3NfaW1nIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfYWxsX2lucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX3RleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfdGV4dGFyZWEge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2FsbF9pbnB1dCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzc19pbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lm1hcF90d29fYXJlYV9ib3R0b20gLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Lm1hcF90d29fYXJlYV9ib3R0b206OmJlZm9yZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV9hbGxfaW5wdXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV90ZXh0YXJlYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQubWFwX3R3b19hcmVhIHtcblx0ICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXHR9XG5cdC5tYXBfdHdvX2FyZWEgLm1hcF90d29fYXJlYV90b3Age1xuXHQgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm1hcF90d29fYXJlYV9ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0Lm1hcF90d29fYXJlYV9ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxufSIsIi5ibG9nX2htX2ZpdmVfc2xpZGVyIHtcblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG4gICAgLm93bC1pdGVtIHtcblx0ICAgb3BhY2l0eTogMDtcblx0ICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcztcblx0fVxuXG5cdC5vd2wtaXRlbS5hY3RpdmUge1xuXHQgIFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5vd2wtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0zNXB4O1xuXHRcdHRvcDogY2FsYyg1MCUgLSA3MnB4KTtcblx0XHR3aWR0aDogNjRweDtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nX2htX2ZpdmVfcG9zdCB7XG5cdHBhZGRpbmc6IDI1cHggMTlweDtcblx0Ym94LXNoYWRvdzogMThweCAxOHB4IDE3cHggcmdiYSgyMjIsMjIyLDIyMiwxKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQuYmxvZ19obV9maXZlX3RpdGxlIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRoNCB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRjb2xvcjogJGhvbWU1X3NlY29uZGFyeTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2dfaG1fZml2ZV90aHVtYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5ibG9nX2htX2ZpdmVfbWV0YXtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiAjYTVhYWIwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC05cHg7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5CbG9nX2hvbWVfZml2ZV9zbGlkZXJfcGFydCB7XG5cdHdpZHRoOiA3OCU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDExMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHR9XG59XG4uQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDgwJTtcblx0Ym90dG9tOiA1MHB4O1xuXHR6LWluZGV4OiAxO1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA3MnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS44ODtcblx0XHRsZXR0ZXItc3BhY2luZzogMS45cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDlweDtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cdH1cbn1cbi5CbG9nX2hvbWVfZml2ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDQ0cHggMCA2MnB4O1xuXG5cdC52aWdvX2NvbnRhaW5lcl90d28ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4uZmFxM19hcmVhIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0LnZpZ29fY29udGFpbmVyX3R3byB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lMy9naXJsLnBuZykgbm8tcmVwZWF0IHNjcm9sbCByaWdodCAxMDlweCBib3R0b20vY29udGFpbjtcblx0fVxuXG5cdC5mYXEzX2xlZnRfYXJlYSB7XG5cdFx0d2lkdGg6IDU0JTtcblxuXHRcdC5mYXEzX2FjY29yZGlvbiB7XG5cdFx0XHRib3gtc2hhZG93OiAxOHB4IDE4cHggMzhweCByZ2JhKDIyMiwyMjIsMjIyLDEpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cblx0XHQucXVlc3Rpb24gc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGNvbG9yOiAjNDI0ZTVhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmc6IDIycHggMjRweDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNTZcIjtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sbGFwc2VkLmNvbGxhcHNlZDo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NVwiO1xuXHRcdFx0XHRjb2xvcjogI2RkZGRkZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sbGFwc2Uge1xuXG5cdFx0XHQuYW5zX2JvZHk6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbnNfYm9keSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzQzNGY1Yjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNDdweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHRcdHRvcDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhbGxfdG9fYWN0aW9uMyB7XG5cblx0LmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjM2RiNWU2KSwgdG8oIzAwODZjMykpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcblx0XHRwYWRkaW5nOiAwcHggNzlweCAwIDkycHg7XG5cdFx0Ym9yZGVyOiAwcHggc29saWQgcmdiYSgyNDIsIDE2OCwgMjYsIDAuNik7XG5cdH1cbn1cblxuLmhvd19pdF93b3JrX3RhYiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTcwcHggMCAxMTZweDtcblxuXHQudGFiLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAyNzVweDtcblx0XHRoZWlnaHQ6IDI3NXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDEwcHggc29saWQgI2RkZDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IDU4cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHJpZ2h0OiA2MHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQuaWNvbl9tZW51IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR6LWluZGV4OiA5O1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjM2RiNWU2KSwgdG8oIzAwODZjMykpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdHJpZ2h0OiAtNDVweDtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRsZWZ0OiAtNDVweDtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHRcdFx0XHR0b3A6IC00MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWItY29udGVudCA+IC5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnRhYi1wYW5lIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMjc1cHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHQmLmZhZGUge1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDApO1xuXG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaG93X2l0X3dvcmtfdGFiX21lbnUge1xuXG5cdC5zZWN0aW9uX3RpdGxlX3RocmVlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHR9XG5cblx0YSB7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkaG9tZTVfc2Vjb25kYXJ5O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0UCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21iaW5lX2FyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4uY29tYmluZV9iZ19yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMjMlO1xuXHR6LWluZGV4OiAtMTtcbn1cbi5jb21iaW5lX2JnX2xlZnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjUlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuXHQuaG93X2l0X3dvcmtfdGFiIC50YWItY29udGVudCB7XG5cdFx0dG9wOiA3M3B4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuaG93X2l0X3dvcmtfdGFiIC50YWItY29udGVudCB7XG5cdFx0d2lkdGg6IDI3MHB4O1xuXHRcdGhlaWdodDogMjcwcHg7XG5cdFx0bGVmdDogMTAlO1xuXHR9XG5cblx0Lmhvd19pdF93b3JrX3RhYiAudGFiLXBhbmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAyNzBweDtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV90aHJlZSBoMiB7XG5cdFx0Zm9udC1zaXplOiAzM3B4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0Lmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxuXHQuaG93X2l0X3dvcmtfdGFiIC50YWItY29udGVudCB7XG5cdFx0d2lkdGg6IDIzNnB4O1xuXHRcdGhlaWdodDogMjM2cHg7XG5cdFx0dG9wOiAzNSU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Lmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaSB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHR9XG5cdC5ob3dfaXRfd29ya190YWIgLnRhYi1wYW5lIHtcblx0XHRsaW5lLWhlaWdodDogMjM2cHg7XG5cdH1cblx0Lmhvd19pdF93b3JrX3RhYiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5ob3dfaXRfd29ya190YWIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogMTYwcHggMCAxMDBweDtcblx0fVxuXG5cdC5zZWN0aW9uX3RpdGxlX3RocmVlIHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX3RpdGxlIHtcblx0XHR3aWR0aDogODglO1xuXHR9XG5cdC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiBpIHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC5ibG9nX2htX2ZpdmVfcG9zdCB7XG5cdFx0Ym94LXNoYWRvdzogLTJweCA1cHggMTBweCAjZGVkZWRlO1xuXHR9XG5cblx0LkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IGEge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQuQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQgYSBpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5zdXBwbGVtZW50X2F0X2FfZ2xhbmNlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYXEzX2FyZWEgLnZpZ29fY29udGFpbmVyX3R3byB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lMy9naXJsLnBuZykgbm8tcmVwZWF0IHNjcm9sbCByaWdodCAxMDlweCBib3R0b20vYXV0bztcblx0fVxuXHQuZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSAuZmFxM19hY2NvcmRpb24ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0LkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IGEge1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0fVxuXHQuYmxvZ19obV9maXZlX3Bvc3Qge1xuXHRcdGJveC1zaGFkb3c6IDVweCA1cHggN3B4ICNkZWRlZGU7XG5cdH1cblx0LmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfdGl0bGUge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0fVxuXHQuaG93X2l0X3dvcmtfdGFiIC50YWItcGFuZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdC5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5mYXEzX2FyZWEuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuaG93X2l0X3dvcmtfdGFiX21lbnUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHR9XG5cdC5ob3dfaXRfd29ya190YWIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEzMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMzBweDtcblx0fVxuXHQuQmxvZ19ob21lX2ZpdmUuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0LmZhcTNfYXJlYSAudmlnb19jb250YWluZXJfdHdvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCBhOmhvdmVyIGkge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXHQuQmxvZ19ob21lX2ZpdmVfc2xpZGVyX3BhcnQgLm93bC1zdGFnZS1vdXRlciB7XG5cdFx0d2lkdGg6IDEyOCU7XG5cdH1cblxuXHQuQmxvZ19ob21lX2ZpdmVfc2xpZGVyX3BhcnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0LmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24ge1xuXHRcdHdpZHRoOiAzOHB4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblxuXHRcdGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2dfaG1fZml2ZV9zbGlkZXIgLm93bC1uYXYge1xuXHRcdHJpZ2h0OiAtMTlweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR0b3A6IGNhbGMoNTAlIC0gMTE1cHgpO1xuXHR9XG5cblx0Lmhvd19pdF93b3JrX3RhYi5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQxcHg7XG5cdH1cblxuXHQjYWNjb3JkaW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmJsb2dfaG1fZml2ZV9wb3N0IHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDRweCAtMnB4IDE3cHggI2RlZGVkZTtcblx0XHRib3gtc2hhZG93OiA0cHggLTJweCAxN3B4ICNkZWRlZGU7XG5cdH1cblx0LkJsb2dfaG9tZV9maXZlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmZhcTNfYXJlYSAudmlnb19jb250YWluZXJfdHdvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IHtcblx0XHR3aWR0aDogMjIwcHg7XG5cdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHQuaG93X2l0X3dvcmtfdGFiIC50YWItcGFuZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDIwMHB4O1xuXHR9XG5cdC5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IC5pY29uX21lbnUgbGkge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRsaW5lLWhlaWdodDogNjhweDtcblx0fVxuXG5cdC5jYWxsX3RvX2FjdGlvbjMgLmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcblx0XHRwYWRkaW5nOiAwcHggMTVweCAwIDE1cHg7XG5cdH1cblx0LmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIC5mYXEzX2FjY29yZGlvbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXG5cdC5CbG9nX2hvbWVfZml2ZV9zbGlkZXJfcGFydCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXG5cdC5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnNpbmdsZV9jb3VudF91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5ob3dfaXRfd29ya190YWIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogMTE1cHggMCAxODVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LkJsb2dfaG9tZV9maXZlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmc6IDAgMCA3MnB4O1xuXHR9XG5cblx0LmJsb2dfaG1fZml2ZV9zbGlkZXIgLm93bC1uYXYgYnV0dG9uIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24gaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblx0LmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfdGl0bGUge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblx0LkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LkJsb2dfaG9tZV9maXZlX3NsaWRlcl9wYXJ0IC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHdpZHRoOiAxMjUlO1xuXHR9XG5cdC5CbG9nX2hvbWVfZml2ZV9zbGlkZXJfcGFydCAub3dsLXN0YWdlLW91dGVyIHtcblx0XHR3aWR0aDogMTM1JTtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHQuYmFubmVyX2FyZWEgLm93bC1wcmV2OmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5iYW5uZXJfYXJlYSAub3dsLW5leHQ6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LmJsb2dfaG1fZml2ZV9wb3N0IHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDJweCA5cHggMTdweCAjZGVkZWRlO1xuXHRcdGJveC1zaGFkb3c6IDJweCA5cHggMTdweCAjZGVkZWRlO1xuXHR9XG5cdC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24ge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufSIsIi5jb21iaW5lX2FyZWFfdHdvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cblx0LnBhcmFsbGF4LWFsbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdHotaW5kZXg6IC05O1xuXHR9XG5cblx0LmNvbWJpbmVfdHdvX2xlZnQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHQuY29tYmluZV90d29fcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDI0JTtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5jb21iaW5lX2FyZWFfdHdvIC5jb21iaW5lX3R3b19yaWdodCB7XG5cdFx0dG9wOiAyMCU7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWduIFVwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWduLXVwLWFyZWEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvcG9wdXAvYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwL2NvdmVyO1xuICAgIHBhZGRpbmctdG9wOiAxMzdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi5zaWduLXVwLWlubmVyIHtcblx0bWF4LXdpZHRoOiA3OThweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDcwcHggNDBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiA2cHggc29saWQgcmdiYSgwLDAsMCwwLjAzKTtcblx0Ym94LXNoYWRvdzogMHB4IDQ0cHggNjJweCByZ2JhKDAsMCwwLDAuMTQpO1xufVxuXG4uc2lnbi11cC1zZWN0aW9uLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4yMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnNpZ24tdXAtc2luZ2xlLWlucHV0IHtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5zaWduLXVwLWZvcm0ge1xuXG5cdGZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4uc2lnbi11cC1zaW5nbGUtYnV0dG9uIHtcblx0d2lkdGg6IDIxMHB4O1xuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGhvbWU2X3ByaW1hcnk7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5zaWduLXVwLXNpbmdsZS1jaGVja2JveCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzlmOWY5Zjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogIzlmOWY5Zjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICNhM2EzYTM7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuXG4uc2lnbi11cC1zaW5nbGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpZ24tdXAtZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5zaWduLXVwLXNvY2lhbCBwIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzIyMjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNpZ24tdXAtc29jaWFsLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdGhlaWdodDogNTJweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0aSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VkZWRlZDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjOTY5Njk2O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICM5Njk2OTY7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMzNDczZDI7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogIzM0NzNkMjtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgIzM0NzNkMjtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogIzM0NzNkMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnbiBJblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lnbi1pbi1hcmVhIHtcblxuXHQuc2lnbi1pbi1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiA0MjJweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDc1cHggNDBweDtcblx0XHRib3gtc2hhZG93OiAwcHggNDRweCA2MnB4IHJnYmEoMCwwLDAsMC4xNCk7XG5cdFx0Ym9yZGVyOiA2cHggc29saWQgcmdiYSgwLDAsMCwwLjAzKTtcblx0fVxuXG5cdC5zaWduLXVwLXNpbmdsZS1pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5zaWduLXVwLXNvY2lhbC1pdGVtIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuc2lnbi11cC1zaW5nbGUtYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmVzZXQgUGFzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVzZXQtcGFzcy1hcmVhIHtcblxuXHQucmVzZXQtcGFzcy1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiA0MjJweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDcwcHggNDBweDtcblx0XHRib3gtc2hhZG93OiAwcHggNDRweCA2MnB4IHJnYmEoMCwwLDAsMC4xNCk7XG5cdFx0Ym9yZGVyOiA2cHggc29saWQgcmdiYSgwLDAsMCwwLjAzKTtcblxuXHRcdC5zaWduLXVwLWZvcm0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuc2lnbi11cC1zaW5nbGUtaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLnNpZ24tdXAtbWFnaWMtbGluayB7XG5cdG1heC13aWR0aDogNDIycHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAxMzBweCA0MHB4O1xuXHRib3gtc2hhZG93OiAwcHggNDRweCA2MnB4IHJnYmEoMCwwLDAsMC4xNCk7XG5cdGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMyk7XG5cdG1hcmdpbi10b3A6IDEwOHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUG9wdXAgbGlnaHRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xvYWRpbmctc3Vic2NyaWJlMSAubW9kYWwtZGlhbG9nIHtcblx0d2lkdGg6IDk0MXB4O1xufVxuLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLXdoaXRlIHtcblx0bWluLXdpZHRoOiA5NDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0cGFkZGluZzogNDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcblx0Ym9yZGVyOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcblx0cGFkZGluZzogNjVweCA1NXB4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcblx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmxvYWRpbmctc3Vic2NyaWJlLWltZyB7XG5cdHdpZHRoOiAzNTZweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcblx0d2lkdGg6IDYwJTtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLXRvcCB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDQyLjJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAjMDI2NzgyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogIzZmNmY2Zjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHR9XG5cdH1cbn1cbi5sb2FkaW5nLXN1YnNjcmliZS1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAyNjc4Mjtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjYpO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLXN1Ym1pdCB7XG5cblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiA2NnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRiYWNrZ3JvdW5kOiAjM2FkODJlO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxldHRlci1zcGFjaW5nOiAyLjJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblx0XHRsaW5lLWhlaWdodDogNjlweDtcblx0XHR3aWR0aDogMjUzcHg7XG5cdFx0cGFkZGluZzogMDtcblxuXG5cdFx0aSB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vZGFsLWRpYWxvZyB7XG5cdG1heC13aWR0aDogLW1vei1tYXgtY29udGVudDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG5cdG9wYWNpdHk6IC43NTtcbn1cbi5sb2FkaW5nLXN1YnNjcmliZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQucmVtb3ZlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMzBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUG9wdXAgZGFya1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtZGFyayB7XG5cdG1heC13aWR0aDogOTQxcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL3BvcHVwL0RhcmsuanBnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcblxuXHQubG9hZGluZy1zdWJzY3JpYmUtdG9wIGgxIHtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQubG9hZGluZy1zdWJzY3JpYmUtaW5wdXQgaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjZweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGhvbWU1X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LmxvYWRpbmctc3Vic2NyaWJlLXN1Ym1pdCBidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29va2llc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVnYW1lbnUtY29va2llcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDI3M3B4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvdHRvbTogMDtcblx0Ym9yZGVyOiAxMnB4IHNvbGlkICNlYmViZWI7XG5cdHBhZGRpbmc6IDM2cHggMTVweCAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRsZWZ0OiA3LjQlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG5cdGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdHotaW5kZXg6IDk5O1xuXHRvcGFjaXR5OiAwO1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHR9XG5cblx0YS5hZ3JlZSB7XG5cdFx0YmFja2dyb3VuZDogIzAyNjc4Mjtcblx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KSAzcztcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpIDNzO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNywgMS41NSkgM3M7XG5cblx0XHQucmVtb3ZlIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogN3B4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG5cdFx0bWluLXdpZHRoOiA1NTBweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1pbi13aWR0aDogNTUwcHg7XG5cdH1cblxuXHQjbG9hZGluZy1zdWJzY3JpYmUxIC5tb2RhbC1kaWFsb2cge1xuXHRcdHdpZHRoOiA1NTBweDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtaW5uZXIge1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLWltZyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS1kZXRhaWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtZGFyayB7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnNpZ24tdXAtaW5uZXIge1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG5cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCBhOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtZGFyayB7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5tb2RhbC1vcGVuIC5tb2RhbCB7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS1kZXRhaWwge1xuXHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHR9XG5cdCNsb2FkaW5nLXN1YnNjcmliZTEubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtaW1nIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXG5cdCNsb2FkaW5nLXN1YnNjcmliZTEubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubWVnYW1lbnUtY29va2llcyB7XG5cdFx0bGVmdDogNCU7XG5cdH1cblxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1pbi13aWR0aDogNTUwcHg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtaW4td2lkdGg6IDU1MHB4O1xuXHR9XG5cblx0I2xvYWRpbmctc3Vic2NyaWJlMSAubW9kYWwtZGlhbG9nIHtcblx0XHR3aWR0aDogNTUwcHg7XG5cdH1cblx0LnNpZ24tdXAtYXJlYSB7XG5cdCAgICBwYWRkaW5nLXRvcDogOTdweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc2lnbi11cC1zb2NpYWwtaXRlbSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIHtcblx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHR9XG5cdC5zaWduLXVwLXNvY2lhbC1pdGVtIGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuc2lnbi11cC1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH1cblxuXHQuc2lnbi11cC1hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogODdweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQjbG9hZGluZy1zdWJzY3JpYmUxIC5tb2RhbC1kaWFsb2cge1xuXHRcdHdpZHRoOiA1MDBweDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5tb2RhbC1vcGVuIC5tb2RhbCB7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVye1xuXHRcdGJhY2tncm91bmQ6ICMyMjI7XG5cdH1cblx0I2xvYWRpbmctc3Vic2NyaWJlMS5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5tZWdhbWVudS1jb29raWVzIHtcblx0XHRsZWZ0OiA1JTtcblx0fVxuXG5cdC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG5cdFx0bWluLXdpZHRoOiA1MDBweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxuXG5cdC5sb2FkaW5nLXN1YnNjcmliZS1pbWcge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtaW5uZXIge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS1kZXRhaWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cblx0LnNpZ24tdXAtc29jaWFsLWl0ZW0gYSB7XG5cdFx0d2lkdGg6IDUxJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnbiBVcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLnNpZ24tdXAtaW5uZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuc2lnbi11cC1zaW5nbGUtaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zaWduLXVwLXNpbmdsZS1idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0fVxuXHQuc2lnbi11cC1zaW5nbGUtY2hlY2tib3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5zaWduLXVwLXNvY2lhbC1pdGVtIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuc2lnbi11cC1zb2NpYWwtaXRlbSBhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLXdoaXRlIHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQjbG9hZGluZy1zdWJzY3JpYmUxIC5tb2RhbC1kaWFsb2cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0fVxuXHQubWVnYW1lbnUtY29va2llcyB7XG5cdFx0bGVmdDogNCU7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsOjphZnRlciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG5cdH1cblx0Lm1vZGFsLW9wZW4gLm1vZGFsIHtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtaW5uZXIge1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQjbG9hZGluZy1zdWJzY3JpYmUxLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLXdoaXRlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLWltZyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS1pbm5lciB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLWRldGFpbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQubG9hZGluZy1zdWJzY3JpYmUtZGFyayAubG9hZGluZy1zdWJzY3JpYmUtaW5uZXIge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9ibGFjaztcblx0fVxuXG5cdC5zaWduLXVwLWFyZWEge1xuXHQgICAgcGFkZGluZy10b3A6IDg3cHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogODdweDtcblx0fVxuXG5cdC5zaWduLXVwLWlubmVyIHtcblx0XHRwYWRkaW5nOiA3MHB4IDMwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX2JvdHRvbSAuYmFja3RvdG9wIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuc2lnbi1pbi1hcmVhIC5zaWduLWluLWlubmVyIHtcblx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXHQubG9hZGluZy1zdWJzY3JpYmUtdG9wIGgxIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLXRvcCBwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLXN1Ym1pdCBidXR0b24ge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LnNpZ24tdXAtc2VjdGlvbi10aXRsZSBoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5zaWduLXVwLXNlY3Rpb24tdGl0bGUgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5zaWduLXVwLWFyZWEge1xuXHRcdHBhZGRpbmctdG9wOiA4N3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4N3B4O1xuXHR9XG5cdC5zaWduLXVwLW1hZ2ljLWxpbmsge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLyogLS0tIFByb2R1Y3QgYXJlYSAtLS0gKi9cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NCU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgfVxuICAvKiAtLS0gVG9wIEZlYXR1cmUgYXJlYS0tLSAqL1xuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAvKiAtLS0gVG9wIEZlYXR1cmUgYXJlYSB0d28gLS0tICovXG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIHBhZGRpbmc6IDM5cHggMTVweCAyMHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28gaDUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLyogLS0tIEluZ3JlZGllbnQgcGFnZSAgLS0tICovXG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnNpZGVfYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiAtLS0gVG9wIEZlYXR1cmUgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfaWNvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbiAgLnRmX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAvKiAtLS0gUHJvZHVjdCBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjI2cHg7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTE3MnB4O1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cbiAgLyogLS0tIEZlYXR1cmVzICBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLWZlYXR1cmVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggMjVweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAucGFkZGluZ19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAvKiAtLS0gU2VjdGlvbiBQYWRkaW5nIC0tLSAqL1xuICAucHJvZHVjdHNfYXJlYSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xuICB9XG4gIC8qIC0tLUJsb2cgcGFnZS0tLSAqL1xuICAuc2lkZV9iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IC5wb3N0X2F0dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgaDYgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAud2lkZ2V0X25ld3NsZXR0ZXIgLnNpZGViYXJfbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC53aWRnZXRfdGFncyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMHB4IDExcHg7XG4gIH1cbiAgLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAucG9zdF9kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luX3Bvc3QgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAzOXB4IDIwcHggMjBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIGg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuYWJvdXRfYXJlYSAuc2VjdGlvbl90aXRsZSAuc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm91dF9zdWIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5hYm91dF9hcmVhIC5zZWN0aW9uX3RpdGxlID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5zaW5nbGUtc2VydmllIGg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAuc2luZ2xlLXNlcnZpZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLyogLS0tRmVhdHVyZSB0aHJlZSBhcmVhLS0gKi9cbiAgLnNpbmdsZV9mZWF0dXJlXzMge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV8zIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAvKiAtLS1JbmdyZWRpZW50IHBhZ2UtLSAqL1xuICAuaW5ncmVkaWVudC1pbWcge1xuICAgIHBhZGRpbmc6IDk1cHggMThweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxuXHQuaW5ncmlkaWVudF9saXN0IGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHR9XG4gIC5pbmdyaWRpZW50X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudGVzdGltb25pYWxfcHJvX2ltYWdlIHtcbiAgICB0b3A6IDE2MHB4O1xuICB9XG4gIC5zaWRlX2JhciAud2lkZ2V0IHtcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogLS0tIFRvcCBGZWF0dXJlIEFyZWEgLS0tICovXG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX2JvdHRvbV90d28gLmNvcHlyaWdodCBzcGFuIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxuICAjZm9vdGVyIC53aWRnZXQud2lkZ2V0X2Fib3V0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG4gIC50Zl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRmX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRvcF9mZWF0dXJlX2FyZWEge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxuICAvKiAtLS0gUHJvZHVjdCBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgaGVpZ2h0OiAyNjdweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDU5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZXMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZXMgaDUge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyBoNTo6YWZ0ZXIge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAvKiAtLS0gU2VydmljZSBBcmVhIC0tLSAqL1xuICAuc2VydmljZXNfYXJlYSAuaW1hZ2UtYm94LWhhbGYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogLS0tIFRlYXRpbW9uaWFsICBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLXRlc3RpbW9uaWFsLCAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC8qIC0tLSBQb3J0Zm9saW8gIEFyZWEgLS0tICovXG4gIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC8qIC0tLSBTZWN0aW9uIHBhZGRpbmcgLS0tICovXG4gIC50ZXN0aW1vbmlhbF9hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjlweDtcbiAgfVxuICAudGVzdGltb25pYWxfYXJlYV90d28ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucHJvZHVjdHNfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5sb2FkX21vcmVfcG9ydGZvbGlvIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcbiAgfVxuICAvKiAtLS0gQmxvZyBwYWdlIC0tLSAqL1xuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC5wb3N0X3RodW1iIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2lkZV9iYXIge1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHRcdG1hcmdpbjogMTAwcHggYXV0byAwO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG4gIC5wYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDkwcHggMCA1cHg7XG4gIH1cbiAgLnBvc3RfZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbl9wb3N0IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgfVxuICAvKiAtLS0gRmVhdHVyZSBhcmVhIHR3byAtLS0gKi9cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYV90d28ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMHB4O1xuICB9XG4gICNmZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gICNwb3J0Zm9saW8sICNpbmdyZWRpZW50LCAjd29ya19wcm9jZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuICAuc2VjdGlvbl9wYWRkaW5nX2xlc3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAjYmxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC8qIC0tLSBBYm91dCBhcmVhIC0tLSAqL1xuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX3R3byB7XG4gICAgaGVpZ2h0OiA1MjhweDtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIH1cbiAgLmFib3V0X2ltYWdlIC5pbWFnZV9vbmUsIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfc3ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgd2l0aCBiYWNrZ3JvdW5kLS0tICovXG4gIC5zZXJ2aWNlc19hcmVhX2JnOjpiZWZvcmUsIC5zZXJ2aWNlc19hcmVhX2JnOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiAtLS1GZWF0dXJlIHRocmVlIGFyZWEtLSAqL1xuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV8zIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ncmVkaWVudF90YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluZ3JlZGllbnQtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTIlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWxfcHJvX2ltYWdlIHtcbiAgICB0b3A6IDQ1JTtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuICAucGFnZV9oZWFkZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYV90d28ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG4gIC5zaW5nbGVfcGtnX2JvdHRvbSB7XG5cdFx0cGFkZGluZzogMnJlbTtcblx0fVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQudG9wX2ZlYXR1cmVfYm9yZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuICAudGZfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50Zl9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b3BfZmVhdHVyZV9hcmVhIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnRmX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNiU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0yNTJweDtcbiAgICB3aWR0aDogNTklO1xuICB9XG4gIC8qIC0tLSBGZWF0dXJlcyBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLWZlYXR1cmVzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlczpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLyogLS0tIFNlcnZpY2UgQXJlYSAtLS0gKi9cbiAgLnNlcnZpY2VzX2FyZWEgLmltYWdlLWJveC1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC8qIC0tLSBUZXN0aW1vbmlhbCAgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC8qIC0tLSBUZXN0aW1vbmlhbCAgQXJlYSBUd28tLS0gKi9cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC10d28ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byBwIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLyogLS0tIFBvcnRmb2xpbyAgQXJlYSAtLS0gKi9cbiAgLmZpbHRlci1idXR0b24gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLyogLS0tIFBvcnRmb2xpbyAgQXJlYSAtLS0gKi9cbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLyogLS0tIFNlY3Rpb24gcGFkZGluZyAtLS0gKi9cbiAgLnRlc3RpbW9uaWFsX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2OHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9hcmVhX3R3byB7XG4gICAgcGFkZGluZzogODBweCAwIDY4cHg7XG4gIH1cbiAgLnByb2R1Y3RzX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubG9hZF9tb3JlX3BvcnRmb2xpbyAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogNTRweCBhdXRvIDA7XG4gIH1cbiAgLmZlYXR1cmVzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAvKiAtLS0gQmxvZyBwYWdlIC0tLSAqL1xuICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zaWRlX2JhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zaWRlX2JhciB7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICB9XG4gIC5wb3N0X2RldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zaW5fcG9zdCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLyogLS0tIEZlYXR1cmUgYXJlYSB0d28gLS0tICovXG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRvcDogLTMwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byB7XG5cdFx0cGFkZGluZzogMzlweCAxNXB4IDIwcHg7XG5cdH1cbiAgLyogLS0tIEFib3V0IGFyZWEgLS0tICovXG4gIC5hYm91dF9pbWFnZSAuaW1hZ2Vfb25lIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSwgLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfc3ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgd2l0aCBiYWNrZ3JvdW5kLS0tICovXG4gIC5zZXJ2aWNlc19hcmVhX2JnOjpiZWZvcmUsIC5zZXJ2aWNlc19hcmVhX2JnOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC8qIC0tLUluZ3JlZGllbnQgcGFnZS0tLSAqL1xuICAuZ3JlZGllbnRfdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmdyZWRpZW50LWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUyJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjI1cHg7XG4gIH1cbiAgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLXByZXYuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjI1cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRwYWRkaW5nLXRvcDogOThweDtcblx0fVxuXG4gIC5wYWdlX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgyIHtcblx0XHRwYWRkaW5nLXRvcDogNjZweDtcblx0fVxuXHQjZm9vdGVyIC53aWRnZXQud2lkZ2V0X2Fib3V0X3R3byB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfaWNvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQge1xuXHRcdHdpZHRoOiA3MiU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLmNvbW1lbnQtYm9keSAucmVwbHkge1xuXHRcdHRvcDogNjBweDtcblx0fVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50Zl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRmX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRvcF9mZWF0dXJlX2FyZWEge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxuICAudGZfaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE2JTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAucHJvZHVjdC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogNzQlO1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtY29udGVudCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAvKiAtLS0gRmVhdHVyZXMgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZS1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmVzOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAvKiAtLS0gU2VydmljZSBBcmVhIC0tLSAqL1xuICAuaW1hZ2UtYm94LWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5wYWRkaW5nX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaW5nbGUtc2VydmllIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLyogLS0tIFRlc3RpbW9uaWFsIEFyZWEgLS0tICovXG4gIC5zaW5nbGUtdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbCBwIHtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbCAudGVzLW5hbWUge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG4gIC8qIC0tLSBUZXN0aW1vbmlhbCAgQXJlYSBUd28tLS0gKi9cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC10d28ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC10d28gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9wcm9faW1hZ2Uge1xuICAgIHRvcDogMjYwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWwtdHdvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC10d28gLnRlcy1uYW1lIHtcbiAgICBtYXJnaW46IDE2cHggYXV0byA0MHB4O1xuICB9XG4gIC8qIC0tLSBQb3J0Zm9saW8gQXJlYSAtLS0gKi9cbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZpbHRlci1idXR0b24gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZpbHRlci1idXR0b24gbGk6aG92ZXIge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICMyYWNiMzU7XG4gIH1cbiAgLyogLS0tIFBvcnRmb2xpbyAgQXJlYSAtLS0gKi9cbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLyogLS0tIFNlY3Rpb24gR2xvYmFsIFJlc3BvbnNpdmUgLS0tICovXG4gIC50ZXN0aW1vbmlhbF9hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjlweDtcbiAgfVxuICAudGVzdGltb25pYWxfYXJlYV90d28ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucHJvZHVjdHNfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xuICB9XG4gIC5sb2FkX21vcmVfcG9ydGZvbGlvIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcbiAgfVxuICAuZmVhdHVyZXNfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgfVxuICAvKiAtLS0gQmxvZyBwYWdlLS0tICovXG4gIC5zaW5fcG9zdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5wb3N0X21ldGEgYSBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3N0X21ldGEgcCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnBvc3RfbWV0YSBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICB9XG4gIC5wb3N0X21ldGEgcCBhOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvc3RfbWV0YSBwIGE6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gIH1cbiAgLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gIH1cbiAgLnBhZ2luYXRpb24gdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5zaWRlX2JhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCBoNiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC53aWRnZXRfc2luZ2xlX3Bvc3QgLnBvc3RfdGh1bWIge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNpZGVfYmFyIC53aWRnZXQge1xuXHRcdHBhZGRpbmc6IDMwcHggMTVweDtcblx0fVxuICAud2lkZ2V0X25ld3NsZXR0ZXIgLnNpZGViYXJfbmV3c2xldHRlciB7XG5cdFx0cGFkZGluZzogNDBweCAxMnB4O1xuXHR9XG5cbiAgLnBvc3RfbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucG9zdF9kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luX3Bvc3QgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbW1lbnQtbWV0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudCAucmVwbHkgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMge1xuXHRcdHdpZHRoOiA5NiU7XG5cdH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAudmlnb19jb250YWluZXJfb25lLCAudmlnb19jb250YWluZXJfdHdvLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC8qIC0tLSBGZWF0dXJlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBzcGFuIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgdG9wOiAtMThweDtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYV90d28ge1xuXHRcdHBhZGRpbmc6IDBweCAwIDgwcHg7XG5cdH1cbiAgLyogLS0tIEFib3V0IGFyZWEgLS0tICovXG4gIC5hYm91dF9pbWFnZSAuaW1hZ2Vfb25lIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSwgLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfc3ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWJvdXRfc3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDYwcHggMCAyNXB4O1xuICB9XG4gIC8qIC0tLVNlcnZpY2UgYXJlYSB3aXRoIGJhY2tncm91bmQtLS0gKi9cbiAgLnNlcnZpY2VzX2FyZWFfYmcuc2VydmljZXNfYmdfdHdvOjpiZWZvcmUsIC5zZXJ2aWNlc19hcmVhX2JnLnNlcnZpY2VzX2JnX3R3bzo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbiAgLnBsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLyogLS0tSW5ncmVkaWVudCBwYWdlLS0tICovXG4gIC5ncmVkaWVudF90YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluZ3JlZGllbnQtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTIlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stbmV4dC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zbGlja19zbGlkZXJfdHdvIC5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudF9oZWFkaW5nIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50X2hlYWRpbmcgaDU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYnJlYWRjcnVtYl9hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA5M3B4O1xuICB9XG59IiwiQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2OTlweCkge1xuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlIHtcblx0XHR3aWR0aDogMzEuODklO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcblx0LnZpZ29fY29udGFpbmVyX29uZSwudmlnb19jb250YWluZXJfdHdvIHtcblx0XHRtYXgtd2lkdGg6IDExNzBweDtcblx0fVxuXHQubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNnJlbTtcblx0fVxuXHQuaGVhZGVyX25hdiAuYnRuX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMi41cmVtIDAgMDtcblx0XHRoZWlnaHQ6IDIuMnJlbTtcblx0fVxuXHQubWFpbl9tZW51IHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdH1cblx0LmJhbm5lcl9hcmVhIC5vd2wtZG90cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWVnYW1lbnUgLmNvbHVtbjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cblx0LndpZGdldCAud2lkZ2V0X3BheW1lbnQgc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNlcnZpY2VzX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi43cmVtO1xuXHR9XG5cdC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdC5oZWFkZXJfbmF2IC5idG5fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDhyZW07XG5cdH1cblx0LnByb21vdGVfc3ViIHVsIGxpIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMC44OXJlbTtcblx0fVxuXHQucHJvbW90ZV9yaWdodCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTcwcHg7XG5cdFx0d2lkdGg6IDY2JTtcblx0fVxuXHQucHJvbW90ZV9zdWIge1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblx0LnByb21vdGVfc3ViIGgyIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHQuc2luZ2xlX3BrZ19ib3R0b20gcCB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cblx0LmZvb3Rlcl90b3BfdHdvIC53aWRnZXQud2lkZ2V0X2Fib3V0X3R3byB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQud2lkZ2V0X2luc3RhZmVlZCAud2lkZ2V0X2luc3RhX2xpc3QgdWwgbGkge1xuXHRcdHdpZHRoOiA4MnB4O1xuXHRcdGhlaWdodDogODJweDtcblx0fVxuXHQud2lkZ2V0X3JlY2VudF9wb3N0IC53aWRnZXRfcG9zdF9saXN0IGxpIGEgc3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdH1cblx0LmZvb3Rlcl90b3BfdHdvIC53aWRnZXQge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHR9XG5cdC5zdXBwbGVtZW50X3NlcnZpY2VfaW1nIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcblx0fVxuXHQucHJvbW90ZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHR9XG5cdC5hZHZlcnRpc2VfdGV4dF9sZWZ0IHtcblx0XHR3aWR0aDogNjUlO1xuXHR9XG5cdC5hZHZlcnRpc2VfdGV4dF9yaWdodCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblx0Ly8gaG9tZSBvbmVcblx0Lm1haW5fbWVudSB7XG5cdFx0cGFkZGluZzogMS4zcmVtIDA7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRsaW5lLWhlaWdodDogNTdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LndoeV91c2VfYXJlYSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0LnRlc21fdGhyZWVfY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXHQucXVvdGVfbWFyayB7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcblx0fVxuXHQuZmVhdHVyZV9iZW5pZml0X2FyZWEgLmNhcmQuYWN0aXZlIHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblx0LnNuX3BkX3R3b19vZmZlciB7XG5cdFx0cmlnaHQ6IDMycHg7XG5cdFx0dG9wOiA5OHB4O1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdC5zbl9wZF90d29fc2xpZGUge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0fVxuXHQuc2VydmljZXNfYmdfdHdvIC5wbC02MCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG5cdC5wcm9tb3RlX3N1YiB7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuYmFja3RvdG9wLmJhY2t0b3BfdHdvIHtcblx0XHRyaWdodDogMDtcblx0fVxuXHQucHJvbW90ZV9hcmVhLnByb21vdGVfYXJlYV9vbmUuc2VjdGlvbl9wYWRkaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnByb21vdGVfYXJlYS5wcm9tb3RlX2FyZWFfb25lIC5wcm9tb3RlX3N1YiB7XG5cdFx0bGVmdDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0fVxuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlIHtcblx0XHR3aWR0aDogMzEuMiU7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCBoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0fVxuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IC53aWRnZXQ1X2Fib3V0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbm5lciBpbWcge1xuXHRcdHBhZGRpbmctdG9wOiAyOHB4O1xuXHR9XG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW1nIHtcblx0XHRsZWZ0OiAtMzVweDtcblx0fVxuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlOmxhc3QtY2hpbGQgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbWcge1xuXHRcdHJpZ2h0OiAtMzNweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIGgyIHtcblx0XHRmb250LXNpemU6IDUzcHg7XG5cdH1cblx0LmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX2xlZnQge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX3JpZ2h0IHtcblx0XHR3aWR0aDogNTklO1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMSBzcGFuIHtcblx0XHRmb250LXNpemU6IDY4cHggIWltcG9ydGFudDtcblx0fVxuXHQuaG9tZTVfdmlkZW9fdG90YWwgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0LmhvbWU1X29mZmVyX3NvY2lhbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIGgyOjphZnRlciB7XG5cdFx0bGVmdDogMTJweDtcblx0XHR0b3A6IC05MCU7XG5cdH1cblx0LmhvbWU1LW1vc3Qtc29sZCAuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldDVfc29jaWFsIGEge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxuXG5cdC5tYWluX21lbnUgPiB1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LnNuX2Jucl9zbGlkZSB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG5cdC5iYW5uZXJfYXJlYSB7XG5cdFx0aGVpZ2h0OiA3NXZoO1xuXHR9XG5cblx0LmJhbm5lcl9yaWdodCwuYmFubmVyX2xlZnQge1xuXHRcdHBhZGRpbmctdG9wOiAxMjVweDtcblx0XHRoZWlnaHQ6NzV2aDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdC52aWdvX2NvbnRhaW5lcl9vbmUsIC52aWdvX2NvbnRhaW5lcl90d28ge1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9sZWZ0IHtcblx0XHRsZWZ0OiAtMTY0cHg7XG5cdH1cblx0LmhvbWU1X29mZmVyX2NlbnRlciBoMjo6YWZ0ZXIge1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiAtOTIlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQudmlnb19jb250YWluZXJfb25lLFxuXHQudmlnb19jb250YWluZXJfdHdvIHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHR9XG5cdC5iYW5uZXJfcmlnaHQsLmJhbm5lcl9sZWZ0IHtcblx0XHRwYWRkaW5nLXRvcDogOTlweDtcblx0fVxuXHQuYmFubmVyX2FyZWEge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblx0LmJhbm5lcl9yaWdodCwgLmJhbm5lcl9sZWZ0IHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdCNleGFtcGxlLW9uZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG4gICAgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRwYWRkaW5nOiAwLjdyZW0gMC41cmVtIDAuNXJlbTtcblx0fVxuXHQuYnRuX3dyYXBwZXIge1xuXHRcdHdpZHRoOiA4cmVtO1xuXHR9XG5cdC5zbl9wb3N0X2RldGFpbCBwIGEge1xuXHRcdHBhZGRpbmc6IDAgMC4ycmVtO1xuXHR9XG5cdC5wcm9tb3RlX2FyZWFfb25lLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQucHJvbW90ZV9hcmVhX29uZSAucHJvbW90ZV9zdWIge1xuXHRcdHdpZHRoOiA2NSU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdH1cblx0LnNuX3Bvc3RfZGV0YWlsIHAgYTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuYnRuX29uZSB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cblx0LndpZGdldCB7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud2lkZ2V0IC53aWRnZXRfcGF5bWVudCBzcGFuIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldiwgLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dCB7XG5cdFx0dG9wOiA4NiU7XG5cdH1cblx0LmZvb3Rlcl90b3BfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMuOHJlbTtcblx0fVxuXHQud2lkZ2V0LndpZGdldF9zdG9yZV9saW5rcyxcblx0LndpZGdldC53aWRnZXRfaW5zdGFmZWVkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdH1cblx0LmNvbnRhY3RfY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG5cdC5wcm9kdWN0X2RldGFpbF9kZXNjIHtcblx0XHR0b3A6IDVyZW07XG5cdFx0cGFkZGluZzogM3JlbSAwIDAgMS43cmVtO1xuXHR9XG4gICAgLnByb2R1Y3RfZGV0YWlsX3NsaWRlciB7XG4gICAgXHR3aWR0aDogY2FsYyg1MCUgKyA3MHB4KTtcbiAgICB9XG5cdC5xdWVzdGlvbiB7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0fVxuXHQucXVlc3Rpb24gc3BhbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuM3JlbTtcblx0fVxuICAgIC5hbnNfYm9keSB7XG4gICAgXHRwYWRkaW5nOiAxcmVtO1xuICBcdH1cblx0LmZhcV9yaWdodF9iZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdC5idG5fd3JhcHBlciB7XG5cdCAgICB3aWR0aDogOXJlbTtcblx0fVxuXHQuaGVhZGVyX25hdiAuYnRuX3dyYXBwZXIge1xuXHRcdHdpZHRoOiA3cmVtO1xuXHR9XG5cdC5wcmljaW5nX2hlYWQgaDYge1xuXHQgICAgZm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC5hYm91dF9zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNmZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAud2lkZ2V0X2luc3RhZmVlZCAud2lkZ2V0X2luc3RhX2xpc3QgdWwgbGkge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICB9XG4gIC5zdXBwX3Nlcl9saXN0LFxuICAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxuICAuc3VwcF9zZXJfbGlzdHtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB9XG4gIC5wcm9tb3RlX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLnBhY2thZ2VfcGxhbl9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnNpbmdsZV9wa2dfcGxhbiB7XG4gICAgbWF4LXdpZHRoOiAzMzlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIC5zaW5nbGVfcGtnX3BsYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X2xlZnQge1xuICAgIHdpZHRoOiA3NCU7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICB9XG4gIC5hZHZlcnRpc2VfYXJlYSAucm93LmJhY2tncm91bmRfd2hpdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAvLyBIb21lIE9uZVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR9XG5cdC50ZXNtX3RocmVlX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cblx0LnF1b3RlX21hcmsge1xuXHRcdHRvcDogLTU1cHg7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAzMXB4KTtcblx0fVxuXHQuaGRyX2FyZWFfdHdvIC5idG5fb25lIHtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0fVxuXHQuaGRyX2FyZWFfdHdvIC5idG5fb25lLCAuaGRyX2FyZWFfdHdvIC5idG5fdHdvIHtcblx0XHR3aWR0aDogMTI1cHg7XG5cdH1cblx0Lmhkcl9hcmVhX3R3byAubWFpbl9tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xuXHR9XG5cdC53aHlfdXNlX2FyZWEge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LnF1b3RlX21hcmsge1xuXHRcdHRvcDogLTU4cHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAucXVvdGVfbWFyayB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ3cHgpO1xuXHR9XG5cdC5zbl9wZF90d29fc2xpZGUge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LnNuX3BkX3R3b19kZXRhaWwgaDQge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXHQuc25fcGRfdHdvX29mZmVyIHtcblx0XHRyaWdodDogMTIlO1xuXHRcdHRvcDogMjYlO1xuXHR9XG5cdC53aWRnZXQud2lkZ2V0X3RocmVlIC53aWRnZXRfbndzZmVlZF9saXN0IGEge1xuXHRcdHdpZHRoOiA0M3B4O1xuXHRcdGhlaWdodDogNDNweDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ3cHgpXG5cdH1cblx0LmNsaWVudF90YWxrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY2xpZW50X3RhbGsgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Ly8gcHJvZHVjdCBkZXRhaWwgcGFnZVxuXHQuc2luZ2xlX3Byb21vdGUgLmJ0bl93cmFwcGVye1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zaW5nbGVfcGtnX2JvdHRvbSAuYnRuX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG5cdC5mb3JtX2dyb3VwIC5idG5fd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG5cdC5lcnJvcl9jb250ZW50X2FyZWEgLmJ0bl93cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuZXJyb3JfY29udGVudF9hcmVhIC5idG5fb25lLFxuXHQuZXJyb3JfY29udGVudF9hcmVhIC5idG5fdHdvIHtcblx0XHRwYWRkaW5nOiAwIDIxcHg7XG5cdH1cblxuXHQuYmFubmVyX2FyZWEgLmJ0bl93cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdH1cblx0Lm1vZGFsLnF1aWNrdmlldy13cmFwcGVyOjpiZWZvcmUge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMzhweCk7XG5cdH1cblx0Lmhkcl9hcmVhX3R3byAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDAgOHB4O1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iYWNrdG90b3AuYmFja3RvcF90d28ge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogNjZweDtcblx0fVxuXHQuc2luZ2xlX3NlcnZpY2VfdHdvIHtcblx0XHRwYWRkaW5nOiAwcHggMHB4O1xuXHR9XG5cdC5zZXJ2aWNlc19iZ190d28gLnBsLTYwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblx0LmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2xlZnQge1xuXHRcdHdpZHRoOiA4MiU7XG5cdH1cblx0LnBsLTYwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblx0LnNlcnZpY2VzX2FyZWEgLnNlY3Rpb25fdGl0bGUgaDIge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDUzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU4cHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxuXHQuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLm93bC1wcmV2IHtcblx0XHR0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0bGVmdDogLTE1cHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4MHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLm93bC1uZXh0IHtcblx0XHR0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDgwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogODBweDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5vd2wtbmV4dCBpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5vd2wtcHJldiBpIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2Uge1xuXHRcdHdpZHRoOiA1NSU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0Ly8gaG9tZTVcblx0Lmhkcl9hcmVhX2ZvdXIgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcblx0XHRwYWRkaW5nOiAwIDdweDtcblx0fVxuXHQuaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHQuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDEgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxICB7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcblx0fVxuXHQuYmFubmVyX3N0YXRpY19kb3dubG9hZCBwIHtcblx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxOjphZnRlciB7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC01MCU7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0fVxuXHQuaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5ob21lNV9vZmZlcl9zb2NpYWwge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LmhvbWU1X29mZmVyX2NlbnRlciBoMiB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9jZW50ZXIgaDI6OmFmdGVyIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLTYycHg7XG5cdH1cblx0LmhvbWU1X29mZmVyX3JpZ2h0IHNwYW4ge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX3JpZ2h0IHtcblx0XHR3aWR0aDogNTQlO1xuXHR9XG5cdC5ob21lNV92aWRlb19sZWZ0IHtcblx0XHR3aWR0aDogNDUlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0LnNuX3BkX2RldGFpbCBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaG9tZTVfcHJpY2luZ19zaW5nbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX21pZGRsZV9mbGV4IHtcblx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1Omxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiA2MyU7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX21pZGRsZSB7XG5cdFx0cGFkZGluZzogOTVweCAwIDE1cHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX3RvcF9sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC52aWdvX2NvbnRhaW5lcl9vbmUsXG4gIC52aWdvX2NvbnRhaW5lcl90d28ge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYnRuX3dyYXBwZXIge1xuXHRcdHdpZHRoOiA5cmVtO1xuXHRcdGhlaWdodDogM3JlbTtcblx0fVxuXHQuc2luZ2xlX3Byb21vdGUgLmJ0bl93cmFwcGVye1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zaW5nbGVfcGtnX2JvdHRvbSAuYnRuX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG4gIC5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYnRuX29uZSB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLndpZGdldCAud2lkZ2V0X2Zvcm0gZm9ybSBidXR0b24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG4gIC53aWRnZXQgLndpZGdldF9wYXltZW50IGEgaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3AgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250YWN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZSBoMiB7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5wbC02MCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC52aWRlb19hcmVhX3R3byAuYWJvdXRfc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuICAuZm9ybV9ncm91cC5oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5lcnJvcl9jb250ZW50X2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblx0LmVycm9yX2NvbnRlbnRfYXJlYS5lcnJvcl9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDExMnB4IDAgOTBweDtcblx0fVxuICAuc25fcG9zdF9kZXRhaWwgcCBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zbl9wb3N0X2RldGFpbCBwIGEge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG4gIC5jb250YWN0X3BhZ2VfZm9ybSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0LmNvbnRhY3RfY29udGVudF90d28gLmNvbnRhY3RfcGFnZV9mb3JtIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMnJlbTtcbiAgfVxuXG5cdC5iYWNrdG90b3AuYmFja3RvdG9wX3RocmVlIHtcblx0XHRib3R0b206IC0ycHg7XG5cdFx0cmlnaHQ6IC0xMnB4O1xuXHR9XG4gIC5wcm9kdWN0X2RldGFpbF9zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDMwcHgpO1xuICB9XG4gIC5xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdCB7XG5cdFx0d2lkdGg6IDc4JTtcblx0fVxuICAucXVlc3Rpb24gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuYW5zX2JvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmZhcV9yaWdodF9iZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5zaW5nbGVfcHJvY2VzcyBoNiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLmFib3V0X3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJhbm5lcl9yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG5cdC5ob21lNV9iYW5uZXIgLmJ0bl90d28ge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbiAgLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5wYWNrYWdlX3BsYW5fYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wcm9tb3RlX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5hZHZlcnRpc2VfdGV4dF9sZWZ0IHtcbiAgICB3aWR0aDogNjIlO1xuICB9XG4gIC5hZHZlcnRpc2VfYXJlYSAucm93LmJhY2tncm91bmRfd2hpdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcgLmltYWdlLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZV90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0Zm9udC1zaXplOiA0MXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHR9XG5cdC5iYW5uZXJfcmlnaHRfY2VsbCAuYm5yX3NlY29uZGFyeV9pbWcge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LnRlc21fdGhyZWVfY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cdC5jbGllbnRfdGFsayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cdC5jbGllbnRfdGFsayBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5xdW90ZV9tYXJrIHtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDMxcHgpO1xuXHR9XG5cdC5zbl9wZF90d29fc2xpZGUge1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0fVxuXHQuc25fcGRfdHdvX29mZmVyIHtcblx0XHRyaWdodDogMTAlO1xuXHRcdHRvcDogMjQlO1xuXHR9XG5cdC5zbl9wZF90d29fZGV0YWlsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC5zbl9wZF90d29fc2xpZGUge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LndpZGdldC53aWRnZXRfdGhyZWUge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblx0LndpZGdldC53aWRnZXRfdGhyZWU6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxuXHQud2lkZ2V0LndpZGdldF90aHJlZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuYWNjb3JkaW9uX2J0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQud2h5X3VzZV9hcmVhIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC8vIHByb2R1Y3QgZGV0YWlsIHBhZ2Vcblx0LmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0fVxuXHQucmVsYXRlZF9wcm9kdWN0X3RpdGxlIGgxIHtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjNweDtcblx0fVxuXHQuc25fcmV2aWV3X2lucHV0IGlucHV0LFxuXHQuc25fcmV2aWV3X2lucHV0IHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZm9ybV9ncm91cCAuYnRuX3dyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0fVxuXHQuZXJyb3JfY29udGVudF9hcmVhIC5idG5fd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuZXJyb3JfY29udGVudF9hcmVhIC5idG5fb25lLFxuXHQuZXJyb3JfY29udGVudF9hcmVhIC5idG5fdHdvIHtcblx0XHRwYWRkaW5nOiAwIDIxcHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhIC5idG5fd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmNsaWVudF90YWxrIHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV90d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0LnByb2R1Y3RfdHdvX3NsaWRlciAub3dsLW5hdiB7XG5cdFx0dG9wOiAtNjBweDtcblx0fVxuXHQucXVpY2t2aWV3LXdyYXBwZXIgLmNvbC14bC03LFxuXHQgLnF1aWNrdmlldy13cmFwcGVyIC5jb2wteGwtNSB7XG5cdFx0bWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zaW5nbGVfc2VydmljZV90d28ge1xuXHRcdHBhZGRpbmc6IDBweCAwcHg7XG5cdH1cblx0LnNlcnZpY2VzX2JnX3R3byAucGwtNjAge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQud29ya19wcm9jZXNzX2FyZWFfdHdvIC5zaW5nbGVfcHJvY2VzcyBoNiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5pbmdyZWRpZW50X2NvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdH1cblxuXHQuaW5ncmVkZWludF9zZWN0aW9uX29uZSAuaW5ncmVkaWVudC1pbWcgaW1nIHtcblx0XHR0b3A6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0cGFkZGluZzogMjVweDtcblx0fVxuXHQuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdC5iYW5uZXJfcmlnaHRfY2VsbCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0LmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXHQjcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuZmFxX3JpZ2h0X2JnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNjb250YWN0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblx0fVxuXG5cdC5mb290ZXJfdGhyZWVfYXJlYSB7XG5cdFx0cGFkZGluZzogMTEzcHggMCA4OHB4O1xuXHR9XG5cdC5icmVhZGNydW1iX2FyZWFfdHdvIC5wYWdlX2hlYWRlciBoMSB7XG5cdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHR9XG5cdC5iYW5uZXJfdGhyZWUgLnNuX2Jucl9zbGlkZSB7XG5cdFx0cGFkZGluZy10b3A6IDQ2cHg7XG5cdH1cblxuXHQvLyBIb21lIDVcblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG5cdFx0d2lkdGg6IDc2JTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0LmhvbWU1X29mZmVyX2NlbnRlciB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTZweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDU2cHg7XG5cdH1cblx0LmhvbWU1X29mZmVyX3JpZ2h0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ob21lNV9vZmZlcl9sZWZ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ob21lNV92aWRlb19sZWZ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaG9tZTVfcHJpY2luZ19zaW5nbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX21pZGRsZV9mbGV4IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1Omxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiA2NiU7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX2JvdHRvbSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmZvb3Rlcl9maXZlX3RvcF9sZWZ0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbDo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBpbnB1dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUgLndpZGdldDVfYWJvdXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tX2ZsZXgge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuc25fcGRfZGV0YWlsIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9taWRkbGUge1xuXHRcdHBhZGRpbmc6IDk1cHggMCAxM3B4O1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMSBzcGFuIHtcblx0XHRmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcblx0fVxuXHQuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDEge1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxOjphZnRlciB7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC01MCU7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxuXHQuaG9tZV9maXZlX3NlcnZpY2Uge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgNDVweDtcblx0fVxuXHQuaG9tZTVfcmVjZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuXHQuaG9tZTVfcmVjZW50LmhvbWU1X2ZlYXR1cmUge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdH1cblx0LmhvbWU1X29mZmVyX2RldGFpbCB7XG5cdFx0cGFkZGluZzogNzBweCAwIDc3cHg7XG5cdH1cblx0LmhvbWU1X29mZmVyIHtcblx0XHRwYWRkaW5nOiAwcHggMCA5NXB4O1xuXHR9XG5cdC5ob21lNV92aWRlb190b3RhbCAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tbGVmdDogLTM1cHg7XG5cdH1cblx0LmhvbWU1X3ZpZGVvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0LmhvbWU1X3ByaWNpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3OHB4O1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9ncmVlbiB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYmxvZ19hcmVhLnNlY3Rpb25fcGFkZGluZ19sZXNzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHR9XG4gIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjQ1cmVtO1xuICB9XG4gIC5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAuc2VjdGlvbl9wYWRkaW5nX2xlc3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdCBwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuICAjcG9ydGZvbGlvLCAjaW5ncmVkaWVudCwgI3dvcmtfcHJvY2VzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbiAgI2ZlYXR1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLnZpZ29fY29udGFpbmVyX29uZSxcbiAgLnZpZ29fY29udGFpbmVyX3R3byB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0X2NlbGwgLmJucl9zZWNvbmRhcnlfaW1nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5iYW5uZXJfYXJlYSAub3dsLWRvdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmFubmVyX3RocmVlIC5zbl9ibnJfc2xpZGUge1xuXHRcdHBhZGRpbmctdG9wOiA0NnB4O1xuXHR9XG4gIC5mb290ZXJfdG9wIHtcbiAgICBwYWRkaW5nOiA1cmVtIDRyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3AgLmNvbC14bC00Omxhc3QtY2hpbGQgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFjdF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwLjY3cmVtO1xuICB9XG4gIC5tYXBfbWFpbiB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxNi42N3JlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNi42N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250YWN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYWxsX3Bvc3Qge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuc2luZ2xlX3Bvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJvY2Vzc19pY29uIHtcbiAgICB3aWR0aDogNC44OXJlbTtcbiAgICBoZWlnaHQ6IDQuODlyZW07XG4gIH1cbiAgLnByb2Nlc3NfaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuODlyZW07XG4gIH1cbiAgLnNpbmdsZV9wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40NXJlbTtcbiAgfVxuICAucHJpY2luZ190YWJsZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNHJlbSAwIDEuNjVyZW07XG4gIH1cbiAgLmFib3V0X3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNDVyZW07XG4gIH1cblx0LmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXHQuYmFubmVyX2xlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5iYW5uZXJfcmlnaHQge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuYmFubmVyX2xlZnQgLmJ0bl9vbmUsIC5iYW5uZXJfbGVmdCAuYnRuX3R3byB7XG5cdFx0d2lkdGg6IDEyOHB4O1xuXHR9XG5cdC5iYW5uZXJfcmlnaHRfY2VsbCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAuYWR2ZXJ0aXNlX2FyZWEgLnJvdy5iYWNrZ3JvdW5kX3doaXRlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X2xlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5wcm9kdWN0X3Jldmlld190YWIgLnRhYi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA1MHB4IDQwcHg7XG5cdH1cblx0LnNuX3Jldmlld19pbnB1dCBpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNuX3Jldmlld19pbnB1dCB0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnJldmlld19mb3JtIGg1IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbiAgLmFkdmVydGlzZV9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG4gIC5mZWF0dXJlX3RocmVlLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcgLmltYWdlLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZV90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAuc2VydmljZV90d28uc2VjdGlvbl9wYWRkaW5nIC5jb2wtbWQtNDpsYXN0LWNoaWxkIC5zaW5nbGVfc2VydmljZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpbmdsZV9wcm9jZXNzIGg2IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cblxuICBcdC8vaG9tZSBvbmVcbiAgICAud2lkZ2V0LndpZGdldF90aHJlZSB7XG5cdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG4gICAgLndpZGdldC53aWRnZXRfdGhyZWU6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuYWNjb3JkaW9uX2J0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5zbl9wZF90d29fc2xpZGUge1xuXHRcdHBhZGRpbmc6IDI1cHggMTBweDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG5cdC5ibnJfcmlnaHRfZXh0cmEge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblx0LnRlc21fdGhyZWVfY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuYnRuX29uZSwgLmJ0bl90d28ge1xuXHRcdHBhZGRpbmc6IDAgMTNweDtcblx0fVxuXHQuY2xpZW50X3RhbGsgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cdC5jbGllbnRfdGFsayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnRlc21fdGhyZWVfY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogLTc2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxuXHQucXVvdGVfbWFyayB7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHR0b3A6IC01NXB4O1xuXHR9XG5cdC50ZXNtX3RocmVlX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHQud2h5X3VzZV9hcmVhIC52aWdvX2NvbnRhaW5lcl9vbmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53aHlfdXNlX2FyZWEge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC53aHlfdXNlX2FyZWEge1xuXHRcdHBhZGRpbmc6IDc1cHggMCA2MHB4O1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3R3byBwIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LmZlYXR1cmVfYmVuaWZpdF9hcmVhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQudmlkZW9fdGhyZWVfYXJlYV9iZyB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC52aWRlb190aHJlZV9hcmVhX2JnIHtcblx0XHRwYWRkaW5nOiA3MnB4IDAgODBweDtcblx0fVxuXHQudmlkZW9fdGhyZWVfYXJlYSAuc2VjdGlvbl90aXRsZV90d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDc2cHg7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHR9XG5cdC5wcm9kdWN0X3R3b19zbGlkZXIgLm93bC1uYXYge1xuXHRcdHRvcDogLTUwcHg7XG5cdH1cblx0LmZvb3Rlcl90aHJlZV9hcmVhIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblx0LmZvb3Rlcl90aHJlZV9hcmVhIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgNTBweDtcblx0fVxuXHQucHJvZHVjdF90d29fYXJlYSB7XG5cdFx0cGFkZGluZzogNzJweCAwIDU1cHg7XG5cdH1cblx0Ly8gcHJvZHVjdCBkZXRhaWwgcGFnZVxuXHQuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LFxuXHQuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcblx0XHR0b3A6IDQzMHB4O1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSBhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0fVxuXHQuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHQucmVsYXRlZF9wcm9kdWN0IHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgNzBweDtcblx0fVxuXHQucmVsYXRlZF9wcm9kdWN0X3RpdGxlIGgxIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHQud2h5X3VzZV9hcmVhIC5jYXJvdXNlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY2Fyb3VzZWxfc2NyZWVuc2hvdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYnRuX29uZSwgLmJhbm5lcl90d29fYXJlYSAuYnRuX3R3byB7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9yaWdodCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogOTN2aCAhaW1wb3J0YW50O1xuXHR9XG5cdC5zbl9wZF90d29fb2ZmZXIge1xuXHRcdHJpZ2h0OiAxOHB4O1xuXHRcdHRvcDogMTAwcHg7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LnNlcnZpY2VzX2JnX3R3byAucGwtNjAge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXHQud29ya19wcm9jZXNzX2FyZWFfdHdvIC5zaW5nbGVfcHJvY2VzcyBoNiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG5cdC5wcm9tb3RlX2FyZWFfdHdvIC5zaW5nbGVfcHJvbW90ZSB1bCB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cdC5pbmdyZWRlaW50Ml9zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblx0LnBhZ2VfY29udGVudF90d28uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC52aWRlb19hcmVhX3R3byAuYWJvdXRfc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJ0bl90d28ge1xuXHRcdHdpZHRoOiAxMTBweDtcblx0fVxuXHQuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfcmlnaHQge1xuXHRcdGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcblx0fVxuXHQucHJvZHVjdF9kZXRhaWxfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHR9XG5cdC5icmVhZGNydW1iX2FyZWFfdHdvIC5wYWdlX2hlYWRlciBoMSB7XG5cdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHR9XG5cblx0LmJhbm5lcl9yaWdodF9jZWxsIGltZyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5zbl9ibnJfc2xpZGUge1xuXHRcdHBhZGRpbmc6IDBweCA1MHB4O1xuXHR9XG5cblx0LmJhbm5lcl9hcmVhIHtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdHBhZGRpbmc6IDE2NXB4IDAgODBweDtcblx0fVxuXHQuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYW5uZXJfcmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtODdweDtcblx0fVxuXHQuc25fYm5yX3NsaWRlIHtcblx0XHRoZWlnaHQ6IDM3MHB4O1xuXHR9XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5ob21lNV9yZWNlbnQge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdGJveC1zaGFkb3c6IC0xcHggLTFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0fVxuXHQuaG9tZV9maXZlX3NlcnZpY2Uge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAyNXB4O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9zb2NpYWwge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LmhvbWU1X3JlY2VudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XG5cdH1cblx0LmhvbWU1X29mZmVyX2RldGFpbCB7XG5cdFx0cGFkZGluZzogNDVweCAwIDA7XG5cdH1cblx0LmhvbWU1X29mZmVyIHtcblx0XHRwYWRkaW5nOiAwcHggMCA3NXB4O1xuXHR9XG5cdC5ob21lNV9yZWNlbnQuaG9tZTVfZmVhdHVyZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtODBweDtcblx0fVxuXHQuaG9tZTVfdmlkZW8ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5ob21lNV9wcmljaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogNzVweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgI21vYmlsZS1uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc25fcGRfc2xpZGUge1xuICAgIHBhZGRpbmc6IDBweCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlkZW9fcG9wdXAge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuZm9vdGVyX3RvcCAud2lkZ2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNuX2NvbnRhY3RfZmVhdHVyZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvbW90ZV9yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3VwcGxlbWVudF9zZXJ2aWNlX2ltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdXBwX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgI21vYmlsZS1uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRvcF90b29sYmFyLFxuICAuaGVhZGVyX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cdC5oZHJfYXJlYV90d28gLm1vYmlsZV90b29sYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTI7XG5cdH1cblxuXHQuaGRyX2FyZWFfdGhyZWUgLm1vYmlsZV90b29sYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHR9XG5cblx0Lmhkcl9hcmVhX3R3byAubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9sb2dpbiBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQuaGRyX2FyZWFfdHdvICNtb2JpbGUtbmF2LXdyYXAge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5Mztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXHR9XG5cblx0LmhlYWRyb29tLS1ub3QtdG9wLmhkcl9hcmVhX3R3byAjbW9iaWxlLW5hdi13cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTM7XG5cdH1cblx0I21vYmlsZS1uYXYtd3JhcCAuYm90dG9tX25hdl90d28gI21vYmlsZS1sb2dvIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OjYwcHg7XG5cdH1cblx0Lm1vYmlsZS1tZW51LWlubmVyLXR3byAubW9iaWxlX2FjY29yX3RvZ28ge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHR9XG5cdC5jbG9zZS1tZW51IHNwYW46OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfYmxhY2s7XG5cdH1cblx0LmNsb3NlLW1lbnUgc3Bhbjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfYmxhY2s7XG5cdH1cblx0Lm1vYmlsZS1tZW51LWlubmVyLXR3byAuY2xvc2UtbWVudSBzcGFuOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQubW9iaWxlLW1lbnUtaW5uZXItdHdvIC5jbG9zZS1tZW51IHNwYW46OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQuaGRyX2FyZWFfdHdvIC5waG9uZV9udW1iZXIgYSB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0fVxuXHQucGhvbmVfbnVtYmVyIHNwYW4ge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdH1cblx0LnRvZ2dsZS1pbm5lciBpIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5tb2JpbGUtbWVudS1pbm5lciB7XG5cdCAgICB3aWR0aDogMzMlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5ncmVkZWludF9zZWN0aW9uLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZzogNC43cmVtIDAgMy43cmVtO1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG4gIC5zbl9wZF9zbGlkZSB7XG4gICAgcGFkZGluZzogMHB4IDcwcHg7XG4gIH1cbiAgLnNpbmdsZV9wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudmlkZW9fcG9wdXAgYSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG4gIC52aWRlb19wb3B1cCBhIGkge1xuICAgIGZvbnQtc2l6ZTogMi43MnJlbTtcbiAgfVxuICAudmlkZW9fdHdvX2FyZWEge1xuICAgIGhlaWdodDogNzB2aDtcbiAgfVxuICAuaW1hZ2UtYm94LWhhbGYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbl9jb250YWN0X2ZlYXR1cmUge1xuICAgIHdpZHRoOiAzMi44JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mb290ZXJfYm90dG9tX3R3byAuY29weXJpZ2h0LFxuICAuZm9vdGVyX2JvdHRvbV90d28gLndpZGdldF9wYXltZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXRfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjJyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnByb21vdGVfc3ViIHtcbiAgICBwYWRkaW5nOiA0LjQ1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnByb21vdGVfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGVfcHJvbW90ZSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbiAgLnNpbmdsZV9wa2dfcGxhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICB9XG4gIC5zdXBwX3Nlcl9saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfYWJvdXRfdHdvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5ibnJfdGl0bGVfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDVyZW0gMCA0LjVyZW07XG5cdH1cblxuXHQvLyBob21lIG9uZVxuXHQuaGRyX2FyZWFfdHdvIC5waG9uZV9udW1iZXIgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0Lmhkcl9hcmVhX3R3byAucGhvbmVfbnVtYmVyIHNwYW4ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5oZHJfYXJlYV90d28gLnRvZ2dsZS1pbm5lciBpIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQuaGVhZHJvb20tLW5vdC10b3AuaGRyX2FyZWFfdHdvIC50b2dnbGUtaW5uZXIgaSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX3NsaWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0LmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogOThweDtcblx0fVxuXHQuYnJlYWRjcnVtYl9hcmVhX3R3byAuYnJlYWRjcnVtYl9pbm5lciB7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0fVxuXHQuYmFja3RvdG9wLmJhY2t0b3BfdHdvIHtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byAuc3VwcGxlbWVudF9zZXJ2aWNlX2ltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIC5zdXBwX3Nlcl9saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzo6YmVmb3JlLFxuXHQuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5hY2NvcmRpb25fYnRuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuYm90dG9tX25hdl90d28gLnRvZ2dsZS1pbm5lciBpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRsaW5lLWhlaWdodDo2MHB4O1xuXHR9XG5cblx0LnNlcnZpY2VzX2FyZWFfYmcuc2VydmljZXNfYmdfdHdvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHR9XG5cdC50YWItY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LmZlYXR1cmVfYmVuaWZpdF9hcmVhICNhY2NvcmRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5hY2NvcmRpb25fYnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHR9XG5cdC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlciB7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHR9XG5cdC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfb25lLnNsaWNrLXNsaWRlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQubW9kYWwucXVpY2t2aWV3LXdyYXBwZXI6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdH1cblx0LnF1aWNrdmlldy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblx0Lm1hc2stb3ZlcmxheTIge1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG5cdH1cblxuXHQucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldixcblx0LnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWwucXVpY2t2aWV3LXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0LnByb21vdGVfYXJlYV90d28gLnByb21vdGVfc3ViIHtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxuXHQuc2VydmljZXNfYXJlYV9iZy5zZWN0aW9uX3BhZGRpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdH1cblx0LnNlcnZpY2VfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0LnNlcnZpY2VzX2FyZWFfYmc6OmJlZm9yZSwgLnNlcnZpY2VzX2FyZWFfYmc6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5icmVhZGNydW1iX2FyZWEge1xuXHRcdGhlaWdodDogMjgwcHg7XG5cdH1cblxuXHQuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0fVxuXHQuYmFubmVyX2xlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cblxuICAvLyBiYW5uZXJcbiAgICAuYmFubmVyX2xlZnQge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cdC5iYW5uZXJfcmlnaHQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LmhvbWU1X2Jhbm5lciAuYnRuX3R3byB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAxOHB4IDE4cHggMzhweCAjZGVkZWRlO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbiAgLmNhbGxfdG9fYWN0aW9uX2FyZWEsXG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXQud2lkZ2V0X2Fib3V0X3R3byB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucHJvbW90ZV9zdWIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb21vdGVfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb21vdGVfc3ViIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblx0LmNvbnRhY3RfcGFnZV9mb3JtIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xuXHR9XG4gIC5zaW5nbGVfcHJvbW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHJvbW90ZV9zdWIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5wcm9tb3RlX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDtcbiAgfVxuICAucGFja2FnZV9wbGFuX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2luZ2xlX3BrZ19wbGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5lcnJvcl9jb250X2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZXJyb3JfY29udF9kZXNjIGgxIHtcbiAgICBmb250LXNpemU6IDExMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgfVxuICAuZXJyb3JfY29udF9kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAud2lkZ2V0X3JlY2VudF9wb3N0IC53aWRnZXRfcG9zdF9saXN0IGxpIGEgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnZpZGVvX3R3b19hcmVhIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbiAgLnN1cHBfaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYV9iZy5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAuZm9vdGVyX2JvdHRvbV90d28gLmNvcHlyaWdodCBzcGFuIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5zbl9jb250YWN0X2NvbnRlbnQgcCB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cblx0LnNuX2NvbnRhY3RfY29udGVudCBhIHtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0fVxuXHQuYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA5OHB4O1xuXHR9XG5cdC5icmVhZGNydW1iX2FyZWFfdHdvIC5icmVhZGNydW1iX2lubmVyIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHR9XG5cdC5wcm9tb3RlX2FyZWFfdHdvLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cdC50ZXN0aW1vbmlhbF9obV90d28gLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQucGFja2FnZV9wbGFuX3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5zZXJ2aWNlX3RocmVlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5mZWF0dXJlX2ZvdXIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQuYmFubmVyX3R3b19hcmVhIC5vd2wtcHJldiB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2MHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLm93bC1uZXh0IHtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2MHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLm93bC1wcmV2IGkge1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAub3dsLW5leHQgaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHR9XG5cdC5pbmdyZWRlaW50X3NlY3Rpb25fb25lIC5pbmdyZWRpZW50LWltZyBpbWcge1xuXHRcdHRvcDogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHR9XG5cdC5tYXBfbWFpbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5jb250YWN0X2NvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXHQjY29udGFjdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQjZm9vdGVyIC5mb290ZXJfdG9wIC53aWRnZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0I2Zvb3RlciAuZm9vdGVyX3RvcCAud2lkZ2V0LndpZGdldF9zdWJzY3JpYmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQuZm9vdGVyX3RocmVlX2FyZWEge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA2NXB4O1xuXHR9XG5cblx0LnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXG5cdC5zZXJ2aWNlc19hcmVhX2JnLnNlcnZpY2VzX2JnX3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblxuICAgIC5lcnJvcl9jb250ZW50X2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiA3NXB4IDA7XG5cdH1cblx0LmVycm9yX2NvbnRfZGVzYyAuYnRuX3dyYXBwZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMSB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR9XG5cdC8vIGhvbWU1XG5cdC5iYW5uZXJfc3RhdGljX3JpZ2h0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMTo6YWZ0ZXIge1xuXHRcdGxlZnQ6IDQ0cHg7XG5cdFx0dG9wOiAtMzMlO1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfbGVmdCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQuaG9tZTVfb2ZmZXJfcmlnaHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfaW5uZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDE5cHg7XG5cdH1cblx0LmhvbWU1X29mZmVyX2NlbnRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIGgyIHtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdH1cblx0LmhvbWU1X29mZmVyX3JpZ2h0IHNwYW4ge1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIGgyOjphZnRlciB7XG5cdFx0bGVmdDogOHB4O1xuXHRcdHRvcDogLTEyMyU7XG5cdH1cblx0LmhvbWU1X29mZmVyX2RldGFpbCAuaG9tZTVfb2ZmZXJfZGV0YWlsX2JnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogNDRweDtcblx0fVxuXHQuaG9tZTVfdmlkZW9fbGVmdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5ob21lNV92aWRlb19yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmhvbWU1X3ByaWNpbmdfc2luZ2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9taWRkbGUge1xuXHRcdGZsZXgtZmxvdzogd3JhcDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDU6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuc25fcGRfZGV0YWlsIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX2JvdHRvbSB7XG5cdFx0ZmxleC1mbG93OiB3cmFwLXJldmVyc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0fVxuXHQuaG9tZTVfdmlkZW9fcmlnaHQ6OmFmdGVyIHtcblx0XHR0b3A6IC0zNXB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3BfZmxleCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuYmFubmVyX3JpZ2h0IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbiAgLnByb21vdGVfc3ViIGgyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSBoMiB7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV90b3BfcmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG4gIC5zZWN0aW9uX3RpdGxlIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNDVyZW07XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudF9oZWFkaW5nIGg1IHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxuICAuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLmluZ3JlZGVpbnRfc2VjdGlvbi5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5zZWN0aW9uX3BhZGRpbmdfbGVzcyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC53aWRnZXRfcGF5bWVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG9wX3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWEgLnNlY3Rpb25fdGl0bGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXJfdG9wIC5jb2wteGwtNDpsYXN0LWNoaWxkIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcF9tYWluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY29udGFjdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi40NXJlbTtcbiAgfVxuICAuZm9ybV9ncm91cC5oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb3JtX2dyb3VwLmhhbGY6bnRoLWNoaWxkKDIpIGlucHV0W3JlcXVpcmVkXSArIGxhYmVsIHtcbiAgICBsZWZ0OiAwLjg0cmVtO1xuICB9XG4gIC5zbl9wb3N0X2RldGFpbCBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgfVxuICAuc25fcG9zdF9kZXRhaWwgcCBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wcm9kdWN0X2RldGFpbF9kZXNjIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2MgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG4gIC5xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucXVlc3Rpb24gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAucXVlc3Rpb24gc3BhbjphZnRlciwgLnF1ZXN0aW9uIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNhY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFuc19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5hbGxfcHJvY2Vzc2VzIC5zaW5nbGVfcHJvY2VzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFsbF9wcm9jZXNzZXMgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbGxfcHJvY2Vzc2VzIC5zaW5nbGVfcHJvY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5hbGxfcHJvY2Vzc2VzIC5zaW5nbGVfcHJvY2VzczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG4gIC5zaW5nbGVfcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNDVyZW07XG4gIH1cbiAgLmFib3V0X3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMi40NXJlbTtcbiAgfVxuICAudmlkZW9fdHdvX2FyZWEge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxuICAudmlkZW9fcG9wdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnZpZGVvX3BvcHVwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlb19wb3B1cCBhIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLnZpZGVvX3BvcHVwIGEgaSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICAvLyBiYW5uZXJcbiAgICAuYmFubmVyX2xlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXHQuYmFubmVyX3JpZ2h0IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0fVxuXHQuYmFubmVyX3JpZ2h0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5iYW5uZXJfcmlnaHRfY2VsbCAuYm5yX3NlY29uZGFyeV9pbWcge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LmJhbm5lcl9yaWdodF9jZWxsIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuYmFubmVyX3NsaWRlciB7XG5cdFx0aGVpZ2h0OiA0ODBweDtcblx0XHRwYWRkaW5nLXRvcDogMTEzcHg7XG5cdH1cblx0LmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHNwYW4ge1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdH1cblx0LmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuc2xyX2J0bl93cmFwcGVyIC5idG5fdHdvIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG4gIC5zbl9jb250YWN0X2ZlYXR1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzdyZW07XG4gIH1cbiAgLmNvbnRhY3RfcGFnZV9mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuICAucGFnZV9oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44OXJlbTtcbiAgfVxuICAud2lkZ2V0X2luc3RhZmVlZCAud2lkZ2V0X2luc3RhX2xpc3QgdWwgbGkge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXRfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDg3JTtcbiAgfVxuICAuZm9vdGVyX2FyZWEgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX2FyZWEgLnJvdy5iYWNrZ3JvdW5kX3doaXRlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbiAgLmFkdmVydGlzZV9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gICNmZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC52aWRlb19wb3B1cF90d28gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAjcG9ydGZvbGlvLCAjaW5ncmVkaWVudCwgI3dvcmtfcHJvY2VzcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdFx0cGFkZGluZy10b3A6IDVyZW07XG5cdH1cbiAgLnRlc3RpbW9uaWFsX2FyZWFfdHdvIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICNibG9nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuc2VydmljZXNfYXJlYV9iZyAuaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wYWRkaW5nX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhX2JnLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgfVxuICAuZmVhdHVyZV90aHJlZS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2VydmljZV90d28uc2VjdGlvbl9wYWRkaW5nIHtcblx0cGFkZGluZzogNzVweCAwIDMwcHg7XG5cdH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5hZHZlcnRpc2VfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZzogNXJlbSAwO1xuXHR9XG5cdC8vIGhvbWUgb25lXG5cdC53aWRnZXQud2lkZ2V0X3RocmVlIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LndpZGdldC53aWRnZXRfdGhyZWU6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDY3JTtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fbGVmdF90d28gaDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LnNuX3BkX3R3b19vZmZlciB7XG5cdFx0cmlnaHQ6IDQycHg7XG5cdFx0dG9wOiA5NnB4O1xuXHR9XG5cdC5hY2NvcmRpb25fYnRuIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXHQuc25fcGRfdHdvX3NsaWRlIHtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdH1cblx0LnRlc21fdGhyZWVfY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdH1cblx0LmNhcm91c2VsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNhcm91c2VsX3NjcmVlbnNob3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jbGllbnRfdGFsayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmNsaWVudF90YWxrIHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5xdW90ZV9tYXJrIHtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDMxcHgpO1xuXHR9XG5cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX3JpZ2h0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfc2xpZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0LndoeV91c2VfYXJlYSB7XG5cdFx0cGFkZGluZzogNzJweCAwIDYwcHg7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHR9XG5cdC52aWRlb190aHJlZV9hcmVhIC5zZWN0aW9uX3RpdGxlX3R3byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0fVxuXHQuY2xpZW50X3RhbGsgcCB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuZmVhdHVyZV9iZW5pZml0X2FyZWEgI2FjY29yZGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuZmVhdHVyZV9iZW5pZml0X2FyZWEge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cdC52aWRlb190aHJlZV9hcmVhX2JnIHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgODBweDtcblx0fVxuXHQucHJvZHVjdF90d29fYXJlYSB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC5wcm9kdWN0X3R3b19hcmVhIHtcblx0XHRwYWRkaW5nOiA3MnB4IDAgNTRweDtcblx0fVxuXHQuZm9vdGVyX3RocmVlX2FyZWEge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQucHJvZHVjdF90d29fc2xpZGVyIC5vd2wtbmF2IHtcblx0XHR0b3A6IC02MHB4O1xuXHR9XG5cdC8vIHByb2R1Y3QgZGV0YWlsIHBhZ2Vcblx0LmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stc2xpZGUge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcblx0XHRib3JkZXI6IDBweCBzb2xpZCAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTlweCAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuXHRcdHRvcDogMjczcHg7XG5cdH1cblxuXHQuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LnByb2R1Y3RfcmV2aWV3X3RhYiAubmF2IGxpIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdH1cblx0LnByb2R1Y3RfcmV2aWV3X3RhYiAudGFiLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9xdWFudGl0eSBsaSB7XG5cdFx0d2lkdGg6IDkycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9yYXR0aW5nIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXHQucmVsYXRlZF9wcm9kdWN0X3RpdGxlIGgxIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0LnJlbGF0ZWRfcHJvZHVjdF9zbGlkZXIgLm93bC1uYXYge1xuXHRcdHJpZ2h0OiAtM3B4O1xuXHRcdHRvcDogLTU0cHg7XG5cdH1cblx0LnJlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0cGFkZGluZzogODBweCAwcHggNzBweDtcblx0fVxuXHQuc25fcmV2aWV3X3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQuc25fcmV2aWV3X2lucHV0IHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc25fcmV2aWV3X2lucHV0IGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYmFja3RvdG9wLmJhY2t0b3BfdHdvIHtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblx0LmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogODhweDtcblx0fVxuXHQuYnJlYWRjcnVtYl9hcmVhX3R3byAuYnJlYWRjcnVtYl9pbm5lciB7XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0fVxuXHQuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogNzJweCAwO1xuXHR9XG5cdC5mYXEzX2FyZWEuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogNzRweCAwIDA7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHAge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHQuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIC5zdXBwbGVtZW50X3NlcnZpY2VfaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28gLnN1cHBfc2VyX2xpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnRlc3RpbW9uaWFsX2htX3R3byAuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogNzJweCAwO1xuXHR9XG5cblx0LnBvcnRmb2xpb19hcmVhX3R3byAuYWNjb3JkaW9uX2J0biB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fbGVmdF90d28gcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byBoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdH1cblx0LmZlYXR1cmVfZm91ci5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXHQuc2VydmljZV90aHJlZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXHQuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuc25fYm5yX3NsaWRlIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5idG5fb25lLCAuYmFubmVyX3R3b19hcmVhIC5idG5fdHdvIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhIHtcblx0XHRoZWlnaHQ6IDQ4MHB4O1xuXHR9XG5cdC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlciB7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5zbl9wZF90d29fb2ZmZXIge1xuXHRcdHJpZ2h0OiAyNnB4O1xuXHRcdHRvcDogOTBweDtcblx0fVxuXG5cdC5wcm9kdWN0X3R3b19zbGlkZXIge1xuXHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LnNlcnZpY2VzX2JnX3R3byAucGwtNjAge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXHQuc2luZ2xlX2ZlYXR1cmVfMyB7XG5cdFx0cGFkZGluZzogNDVweCAxNXB4O1xuXHR9XG5cdC5zaW5nbGVfc2VydmljZV90d28ge1xuXHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHR9XG5cdC5yZWxhdGVkX3Byb2R1Y3RfdGl0bGUgaDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudC1pbWcge1xuXHRcdHBhZGRpbmc6IDAgMjVweDtcblx0fVxuXHQuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyZWRpZW50X2NvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0LmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdC5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuXHRcdHRvcDogMDtcblx0fVxuXHQucGFnZV9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblx0LnZpZGVvX2FyZWFfdHdvIC5hYm91dF9zZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2xlZnQgcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvL2hvbWVvbmVwYWdlXG5cdC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9yaWdodCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQjcHJpY2luZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblx0I3dvcmtfcHJvY2Vzcy53b3JrX3Byb2Nlc3NfYXJlYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XG5cdH1cblx0LnByb2R1Y3RfZGV0YWlsX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblx0LnNoYXJlLXdyYXAgLnByb2R1Y3Qtc2hhcmUtbGluayBhIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHQuc2hhcmUtd3JhcCB7XG5cdFx0cGFkZGluZzogMTZweCA4cHggMTZweDtcblx0fVxuXHQucXVlc3Rpb24gc3BhbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmZhcV9hcmVhICNhY2NvcmRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LnByb2R1Y3RfZGV0YWlsX2Rlc2MgLmJ0bl93cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblx0LnByb2R1Y3QtY2FydCAuYnRuX3R3byB7XG5cdFx0d2lkdGg6IDExOHB4O1xuXHR9XG5cdCNjb250YWN0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgc3BhbiB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MDtcblx0fVxuXHQjZmFxIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxuXG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC53aWRnZXQud2lkZ2V0X3RocmVlIC53aWRnZXRfbG9nbyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQud2lkZ2V0LndpZGdldF90aHJlZTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5icmVhZGNydW1iX2FyZWFfdHdvIC5wYWdlX2hlYWRlciBoMSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdH1cblx0LnNpbl9wb3N0X3RhZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHQuY29tbWVudHMtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDczcHg7XG5cdH1cblx0LmNvbW1lbnQtbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxuXHQuc2luX3Bvc3RfdGFnIHVsIGxpIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxuXHQuZmlsdGVyLWJ1dHRvbiBsaSB7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdH1cblx0I2luZ3JlZGllbnQgLnZpZGVvLXBvcC1pbm5lciB7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG5cdH1cblx0I2Zvb3RlciAud2lkZ2V0LndpZGdldF9hYm91dF90d28ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LnRvcF9mZWF0dXJlX2JvcmRlciB7XG5cdFx0cGFkZGluZzogMzBweCAxMHB4O1xuXHR9XG5cdC8vIGhvbWUgNVxuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9jZW50ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfbGVmdCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIGgyIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX3RvdGFsIHtcblx0XHRwYWRkaW5nOiA2OHB4IDIwcHggNzJweDtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRmb250LXNpemU6IDM5cHg7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX2xlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaG9tZTVfcHJpY2luZ19zaW5nbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmZvb3Rlcl9maXZlX3RvcF9sZWZ0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbCB7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9jZW50ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuaG9tZV9maXZlX3NlcnZpY2Uge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAyNXB4O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9pbm5lciB7XG5cdFx0cGFkZGluZzogMTlweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIGgyOjphZnRlciB7XG5cdCAgICBsZWZ0OiAxMXB4O1xuXHQgICAgdG9wOiAtNTVweDtcblx0ICAgIGhlaWdodDogMTMwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX21pZGRsZV9mbGV4IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDU6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSAud2lkZ2V0NV9hYm91dCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tX2ZsZXgge1xuXHRcdGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuZm9vdGVyX2ZvdXJfYm90dG9tX2xlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cblx0LnNuX3BkX2RldGFpbCBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaG9tZTVfdmlkZW9fcmlnaHQ6OmFmdGVyIHtcblx0XHRsZWZ0OiA1NSU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTI4JTtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfZGV0YWlsIC5ob21lNV9vZmZlcl9kZXRhaWxfYmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmhvbWU1X29mZmVyX2lubmVyIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfcmlnaHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuXHRcdHBhZGRpbmc6IDE2cHggMjBweDtcblx0XHRib3gtc2hhZG93OiAtMXB4IC0xcHggNXB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdH1cblx0LmhvbWU1X3JlY2VudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXIge1xuXHRcdHBhZGRpbmc6IDBweCAwIDBweDtcblx0fVxuXHQuaG9tZTVfdmlkZW8ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5ob21lNV9wcmljaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjJweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fZ3JlZW4ge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3Age1xuXHRcdHBhZGRpbmctdG9wOiA3NHB4O1xuXHR9XG5cblx0LnRwLWJhbm5lci1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxNDVweDtcblx0fVxuXG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIGgyIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LnRwLWJhbm5lci1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxNjdweDtcblx0fVxuXHQuYmFja3RvdG9wLmJhY2t0b3RvcF90aHJlZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuYmFubmVyX3JpZ2h0IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuXHRcdHRvcDogMzg2cHg7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuXHRcdHBhZGRpbmc6IDE3cHggMDtcblx0fVxuXHQubW9iaWxlLW1lbnUtaW5uZXIge1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXHQubW9iaWxlLW1lbnUtaW5uZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5sb2dpbi1yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5sb2dpbi1sZWZ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMiUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMyJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMiUpO1xuXHR9XG5cdC5zaW5nbGVfc3VwcF9zZXIge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5zdXBwX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc3VwcF9pY29uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cdC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQvLyBob21lIG9uZVxuXHQud2lkZ2V0LndpZGdldF90aHJlZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQud2lkZ2V0LndpZGdldF90aHJlZTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5mb290ZXJfdGhyZWVfYXJlYSB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5wcm9kdWN0X3R3b19hcmVhIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgNTZweDtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV90d28gaDIge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0fVxuXHQudmlkZW9fdGhyZWVfYXJlYV9iZyB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC53aHlfdXNlX2FyZWEge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQuZmVhdHVyZV9iZW5pZml0X2FyZWEgLmNhcmQuYWN0aXZlIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5mZWF0dXJlX2JlbmlmaXRfYXJlYSAuY2FyZCB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdCNhY2NvcmRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmZlYXR1cmVfYmVuaWZpdF9hcmVhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV90d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0LmNhcm91c2VsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5hY2NvcmRpb25fYnRuIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX3JpZ2h0IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX3NsaWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC53aWRnZXQud2lkZ2V0X3RocmVlOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gcHJvZHVjdCBkZXRhaWwgcGFnZVxuXHQuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fbGVmdF90d28ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLnNuX2Jucl9zbGlkZSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdC5iYW5uZXJfdHdvX2FyZWEgLm93bC1wcmV2IHtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5vd2wtbmV4dCB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblxuXHQubW9kYWwucXVpY2t2aWV3LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9kdWN0X3R3b19zbGlkZXIge1xuXHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LnBvcnRmb2xpb19hcmVhX3R3byAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdC5wb3J0Zm9saW9fYXJlYV90d28gLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1LFxuXHQucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSA+IHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXHQucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cdH1cblx0LnBhZ2VfY29udGVudF90d28uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC5mb290ZXJfdGhyZWVfYXJlYSB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSxcblx0LnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1ID4gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmNsaWVudF90YWxrIHAge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHQuYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIgaDEge1xuXHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpsYXN0LWNoaWxkIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbm5lciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5ob21lNV9yZWNlbnRfc2xpZGUge1xuXHRcdHBhZGRpbmc6IDM3cHggMTVweCAxM3B4O1xuXHR9XG5cdC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldixcblx0LmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXHQuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIsXG5cdC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IGEge1xuXHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHR9XG5cdC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCB7XG5cdFx0bWFyZ2luLXRvcDogMTdweDtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBidXR0b24ge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBpbnB1dCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9ncmVlbiAuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXHQuaG9tZTVfdmlkZW9fcmlnaHQ6OmFmdGVyIHtcblx0XHRsZWZ0OiAyNSU7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTo6YWZ0ZXIge1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpob3ZlcjpiZWZvcmUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQudHAtYmFubmVyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDE5N3B4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblx0LmJhbm5lcl9zbGlkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblx0fVxuXG5cdC5iYW5uZXJfcmlnaHRfY2VsbCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cdFx0d2lkdGg6IDI0OHB4O1xuXHR9XG59Il19 */
