.clear {
  clear: both;
}
.after {
  content: "";
  display: block;
  clear: both;
}
@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: normal;
  src: url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.eot');
  src: url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.eot?#iefix') format('embedded-opentype'), local('Roboto'), local('Roboto-regular'), url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.woff2') format('woff2'), url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.woff') format('woff'), url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.ttf') format('truetype'), url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.svg#Roboto') format('svg');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  font-style: normal;
  src: url('/themes/native/content/fonts/Roboto-700/Roboto-700.eot');
  src: url('/themes/native/content/fonts/Roboto-700/Roboto-700.eot?#iefix') format('embedded-opentype'), local('Roboto Bold'), local('Roboto-700'), url('/themes/native/content/fonts/Roboto-700/Roboto-700.woff2') format('woff2'), url('/themes/native/content/fonts/Roboto-700/Roboto-700.woff') format('woff'), url('/themes/native/content/fonts/Roboto-700/Roboto-700.ttf') format('truetype'), url('/themes/native/content/fonts/Roboto-700/Roboto-700.svg#Roboto') format('svg');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 300;
  font-style: normal;
  src: url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.eot');
  src: url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.eot?#iefix') format('embedded-opentype'), local('Roboto Condensed Light'), local('Roboto-Condensed-300'), url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.woff2') format('woff2'), url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.woff') format('woff'), url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.ttf') format('truetype'), url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.svg#RobotoCondensed') format('svg');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 400;
  font-style: normal;
  src: url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.eot');
  src: url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.eot?#iefix') format('embedded-opentype'), local('Roboto Condensed'), local('Roboto-Condensed-regular'), url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.woff2') format('woff2'), url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.woff') format('woff'), url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.ttf') format('truetype'), url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.svg#RobotoCondensed') format('svg');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-style: normal;
  src: url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.eot');
  src: url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.eot?#iefix') format('embedded-opentype'), local('Roboto Condensed Bold'), local('Roboto-Condensed-700'), url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.woff2') format('woff2'), url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.woff') format('woff'), url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.ttf') format('truetype'), url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.svg#RobotoCondensed') format('svg');
}
* {
  margin: 0;
  outline: none;
  padding: 0;
  text-decoration: none;
}
@media (max-width: 700px) {
  .product-page-size {
    width: 100%;
  }
  .product-selectors .product-page-size {
    min-width: 250px;
  }
}
@media (max-width: 700px) {
  .pager .total-summary {
    width: 100%;
  }
}
.collection-details .pro-photo img {
  height: 70px;
  border-radius: 60%;
}
.slider-wrapper:first-child {
  margin-top: 0px;
}
.slider-wrapper:first-child .slick-slider {
  display: flex;
}
.slider-wrapper:first-child .slick-slider .slick-dots {
  width: 0px;
  position: absolute;
  height: 100%;
  top: 50%;
  right: 25px;
}
.slider-wrapper:first-child .slick-slider .slick-dots li {
  display: block;
}
.slider-wrapper:first-child .slick-slider .slick-dots li button {
  background: #aaaaaa;
  border: 1px solid white;
}
.slider-wrapper:first-child .slick-slider .slick-dots li button:before {
  opacity: 0;
}
.slider-wrapper:first-child .slick-slider .slick-dots .slick-active button {
  background: #000000;
}
.banner-container-home .slider-wrapper:first-child {
  padding-top: 10px;
}
.postcode-search-result {
  padding-left: 15px;
  padding-right: 15px;
}
.postcode-search-result:hover {
  background-color: #eee;
}
.edit-address .opc-postcode-lookup .postcode-search-results {
  background-color: #fafafa;
  padding-left: 0px;
  padding-right: 0px;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  margin: 0;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}
ol,
ul {
  list-style: none;
}
a {
  color: inherit;
  cursor: pointer;
}
a img {
  border: none;
  opacity: 0.99;
}
a:active {
  outline: none;
}
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  margin: 0;
  border: 0;
  padding: 0;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  border-radius: 6px;
}
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="button"]:disabled,
input[type="text"]:disabled,
input[type="tel"]:disabled,
input[type="email"]:disabled,
input[type="password"]:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + *,
label,
label + * {
  vertical-align: middle;
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
  -webkit-appearance: none;
}
input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
  box-shadow: inset 0 0 0 1000px #fff;
}
script {
  display: none;
}
body {
  max-width: 100%;
  background: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  color: #2e2e2e;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', sans-serif;
}
h1 {
  font-size: clamp(2.25rem, 4vw, 2.5rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: normal;
}
h2 {
  font-size: clamp(1.875rem, 4vw, 2.25rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.222;
  letter-spacing: normal;
}
h3 {
  font-size: clamp(1.1rem, 4vw, 1.25rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
}
h4 {
  font-size: clamp(1rem, 3vw, 1.125rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select {
  height: 36px;
  border: 1px solid #e0e0e0;
  color: #2e2e2e;
  padding: 6px;
  vertical-align: middle;
}
textarea {
  min-height: 150px;
}
select {
  min-width: 50px;
  height: 36px;
  padding: 6px;
  color: #2e2e2e;
  border-radius: 6px;
}
label {
  vertical-align: middle;
}
input[type="checkbox"],
input[type="radio"] {
  vertical-align: middle;
  margin: 0 5px 0 0;
}
input[type="button"],
input[type="submit"],
button {
  cursor: pointer;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px solid #e0e0e0;
}
.master-wrapper-content {
  z-index: 1;
  position: relative;
}
@media all and (min-width: 1001px) {
  .master-wrapper-content {
    width: 100%;
  }
}
.master-column-wrapper {
  margin: 30px auto 70px;
}
.master-column-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (min-width: 980px) {
  .master-column-wrapper {
    width: 980px;
    margin: 30px auto 70px;
  }
}
@media all and (min-width: 1281px) {
  .master-column-wrapper {
    width: 90%;
    max-width: 2000px;
    margin: 0 auto !important;
  }
}
.full-width .master-column-wrapper {
  width: 100%;
  margin: 0;
  max-width: 100%;
}
.full-width .padded-container {
  width: 100%;
  margin: 20px auto;
}
@media all and (max-width: 1000px) {
  .full-width .padded-container {
    max-width: 90%;
  }
}
@media all and (min-width: 980px) {
  .full-width .padded-container {
    width: 980px;
    margin: 30px auto 70px;
  }
}
@media all and (min-width: 1281px) {
  .full-width .padded-container {
    width: 100%;
    max-width: 2000px;
    margin: 0 auto !important;
  }
}
.full-width .breadcrumb {
  width: 100%;
  margin: 20px auto;
}
@media all and (max-width: 1000px) {
  .full-width .breadcrumb {
    max-width: 90%;
  }
}
@media all and (min-width: 980px) {
  .full-width .breadcrumb {
    width: 980px;
    margin: 30px auto 70px;
  }
}
@media all and (min-width: 1281px) {
  .full-width .breadcrumb {
    width: 100%;
    max-width: 2000px;
    margin: 0 auto !important;
  }
}
.hard-container {
  width: 100% !important;
  margin: 0 auto !important;
  max-width: 1280px !important;
}
.hero-box-sub-container {
  display: flex;
  flex: 1;
  flex-direction: row;
  flex-wrap: wrap;
  margin: auto;
}
.hero-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  flex-basis: calc(25% - 24px);
  flex-direction: column;
}
@media (min-width: 575px) and (max-width: 991.98px) {
  .hero-box {
    flex-basis: calc(50% - 12px);
  }
}
@media (max-width: 575px) {
  .hero-box {
    flex-basis: calc(100%);
  }
}
@media (min-width: 991px) and (max-width: 1400px) {
  .hero-box {
    flex-basis: calc(25%);
  }
}
.center-1 {
  background: white;
  margin: 0 auto;
  width: 100%;
}
.center-2,
.side-2 {
  margin: auto;
}
@media all and (min-width: 980px) {
  .center-2,
  .side-2 {
    margin: 30px auto;
  }
}
@media all and (min-width: 1000px) {
  .center-2 {
    float: right;
    width: 73%;
  }
  .side-2 {
    float: left;
    width: 25%;
  }
}
@media all and (min-width: 1281px) {
  .center-2 {
    width: 78%;
    margin: 0 auto !important;
  }
  .side-2 {
    width: 20%;
  }
}
.page {
  clear: both;
  text-align: center;
  margin: 0 15px;
}
@media all and (min-width: 1001px) {
  .page {
    text-align: left;
  }
}
.page:after {
  content: "";
  display: block;
  clear: both;
}
.page-title {
  position: relative;
}
@media all and (min-width: 1001px) {
  .page-title {
    top: 0;
    left: 0;
    right: 0;
    padding: 29px 0;
  }
}
.page-title h1 {
  display: inline-block;
}
@media all and (min-width: 1001px) {
  .page-title h1 {
    display: block;
    text-align: center;
  }
}
.page-body {
  position: relative;
  padding-top: 20px;
}
.page-body:after {
  content: "";
  display: block;
  clear: both;
}
.button {
  border: none;
  font-family: 'Roboto', sans-serif;
  font-size: 1.25rem;
  /* letter-spacing: 0.05em;*/
  padding-block: 0.5rem;
  padding-inline: 1.875rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  transition: background-color 0.2s ease, transform 0.15s ease;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.5;
  user-select: none;
}
.primary-button {
  color: #fff;
  background: #183128;
  border: 2px solid #183128;
  display: inline-block;
}
.primary-button:hover {
  color: #183128;
  background: #fff;
  border: 2px solid #183128;
}
.primary-button-invert {
  color: #183128;
  background: #fff;
  border: 2px solid #183128;
  display: inline-block;
}
.primary-button-invert:hover {
  color: #fff;
  background: #183128;
  border: 2px solid #183128;
}
.secondary-button {
  border: 2px solid #93B658;
  background: #93B658;
  color: #fff;
  font-size: 12px;
}
.secondary-button:hover {
  color: #93B658;
  background: #fff;
  border: 2px solid #93B658;
}
.quaternary-button {
  border: 2px solid #e0ba22;
  background: #e0ba22;
  color: #fff;
  font-size: 12px;
}
.quaternary-button:hover {
  color: #e0ba22;
  background: #fff;
  border: 2px solid #e0ba22;
}
.tertiary-button {
  border: none;
  display: block;
  color: #fff;
  padding: 12px 10px;
  background: #373737;
  font-weight: 900;
  min-width: 150px;
  max-width: 150px;
  font-size: 14px;
}
.tertiary-button:hover {
  background: #515151;
}
.flyout-cart {
  display: none;
}
.inactive .sublist {
  display: none;
}
.error {
  color: #c00;
}
.message-error {
  display: block;
  font-size: 11px;
  color: #c00;
}
.infinite-scroll-loader {
  display: none;
  height: 100px;
  background: #fff url('/themes/native/content/images/ajaxLoader.gif') no-repeat 50% 50%;
  font-size: 0;
  filter: Alpha(opacity = 70);
  opacity: 0.7;
  z-index: 2;
  clear: both;
}
#overlay {
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
}
.ajax-loading-block-window {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 999;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  background: url('../images/loading.gif') center no-repeat;
}
.link-rss {
  display: none;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background: url('../images/rss-icon.png') no-repeat;
  text-indent: 999px;
}
#goToTop {
  display: none;
  position: fixed;
  bottom: 45px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: url('../images/goTopHoverLine.png') no-repeat top 11px right -24px, url('../images/goTop.png') no-repeat center, #fff;
  border: 3px solid #ddd;
  overflow: hidden;
  z-index: 10001;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#goToTop:hover {
  border-color: #183128;
  background: url('../images/goTopHoverLine.png') no-repeat top 11px center, url('../images/goTopHover.png') no-repeat top 16px center, #183128;
}
.widget {
  width: 100% !important;
  margin: 0;
  clear: both;
}
.widget:after {
  content: " ";
  clear: both;
}
#no-results {
  color: red;
  margin-bottom: 25px;
}
.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-block ul,
.topic-page ul,
.post-body ul,
.custom-tab ul {
  margin: 12px 0;
  padding: 0 0 0 36px;
  list-style: disc;
}
.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-block ol,
.topic-page ol,
.post-body ol,
.custom-tab ol {
  margin: 12px 0;
  padding: 0 0 0 36px;
  list-style: decimal;
}
.category-description p,
.manufacturer-description p,
.full-description p,
.topic-block p,
.topic-page p,
.post-body p,
.custom-tab p {
  margin: 10px 0;
  font-size: 1rem;
}
#chatra__iframe .container .container__inner {
  background-color: #e0ba22 !important;
}
.newsletter-banner {
  width: 100%;
  padding: 50px 25px;
  text-align: center;
  background-color: #f0f0f0;
}
.newsletter-banner .newsletter-banner-form {
  display: flex;
  gap: 10px;
}
.newsletter-banner .grid-container-newsletter {
  display: grid;
  grid-template-columns: 50% 50%;
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
}
@media (max-width: 900px) {
  .newsletter-banner .grid-container-newsletter {
    grid-template-columns: 100%;
  }
}
.newsletter-banner .grid-container-newsletter .newsletter-banner-text {
  text-align: left;
}
@media (max-width: 900px) {
  .newsletter-banner .grid-container-newsletter .newsletter-banner-text {
    text-align: center;
    margin-bottom: 20px;
  }
}
.newsletter-banner .grid-container-newsletter .newsletter-banner-text h1 {
  font-size: 3rem;
}
@media (max-width: 900px) {
  .newsletter-banner .grid-container-newsletter .newsletter-banner-text h1 {
    font-size: 2rem;
  }
}
.newsletter-banner .grid-container-newsletter .newsletter-banner-text p {
  font-size: 1rem;
  font-weight: 700;
  margin-top: 5px;
}
@media (max-width: 900px) {
  .newsletter-banner .grid-container-newsletter .newsletter-banner-text p {
    font-size: 0.8rem;
  }
}
@media (max-width: 900px) {
  .newsletter-banner .grid-container-newsletter .newsletter-banner-form {
    text-align: center;
  }
}
.newsletter-banner .grid-container-newsletter .newsletter-banner-form #newsletter-banner-subscribe-button {
  color: #fff;
  background: #93B658;
  height: 46px;
  position: relative;
  right: 4px;
  vertical-align: bottom;
  padding-right: 15px;
  padding-left: 15px;
  border: none;
  margin: 0;
}
.newsletter-banner .grid-container-newsletter .newsletter-banner-form .newsletter-subscribe-text {
  border: none;
  height: 46px;
  width: 100%;
}
@media all and (max-width: 430px) {
  .newsletter-banner .banner-text {
    display: block;
    text-align: center;
  }
  .newsletter-banner .input-form {
    position: initial;
  }
}
#newsletter-banner-result-block {
  display: none;
  padding: 10px;
  text-align: right;
}
.fieldset,
.section {
  position: relative;
  margin: 0 0 50px;
}
.fieldset .title,
.section .title {
  margin: 0 0 10px;
}
.form-fields {
  position: relative;
}
.inputs {
  position: relative;
  margin: 0 0 25px;
  text-align: center;
  white-space: nowrap;
  font-size: 0;
}
.inputs:after {
  content: "";
  display: block;
  clear: both;
}
.inputs label {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.inputs input[type="text"],
.inputs input[type="tel"],
.inputs input[type="email"],
.inputs input[type="password"],
.inputs select,
.inputs textarea {
  width: 470px;
  max-width: 100%;
  vertical-align: middle;
  letter-spacing: 1px;
}
.inputs .custom-attributes {
  white-space: normal;
}
.inputs .option-list {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
.inputs .option-list li {
  float: left;
  margin: 0 15px 0 0;
  vertical-align: middle;
}
.inputs .option-list label {
  width: auto;
  display: inline;
}
.inputs.reversed {
  margin: 0 0 20px;
  text-align: center;
}
.required {
  margin: 0 -6px 0 3px;
  font-size: 15px;
  color: #c00;
  font-weight: normal;
}
.field-validation-error {
  display: block;
  font-size: 11px;
  color: #c00;
}
.field-validation-valid {
  display: block;
  font-size: 11px;
  color: #183128;
}
.captcha-box {
  margin: 0 0 15px;
  text-align: center;
  line-height: 0;
}
.captcha-box > div {
  display: inline-block;
}
.captcha-box input {
  height: auto;
}
.recaptchatable #recaptcha_response_field {
  height: auto !important;
}
@media screen and (max-width: 444px) {
  .recaptchatable .recaptcha_r1_c1,
  .recaptchatable .recaptcha_r3_c1,
  .recaptchatable .recaptcha_r3_c2,
  .recaptchatable .recaptcha_r7_c1,
  .recaptchatable .recaptcha_r8_c1,
  .recaptchatable .recaptcha_r3_c3,
  .recaptchatable .recaptcha_r2_c1,
  .recaptchatable .recaptcha_r4_c1,
  .recaptchatable .recaptcha_r4_c2,
  .recaptchatable .recaptcha_r4_c4,
  .recaptchatable .recaptcha_image_cell,
  .recaptchatable .recaptcha_r2_c2 {
    background: none !important;
  }
}
@media screen and (max-width: 444px) {
  .recaptchatable #recaptcha_image {
    margin: 0 !important;
    width: 200px !important;
    float: left !important;
  }
  .recaptchatable #recaptcha_image img {
    max-width: 100%;
  }
}
.header {
  z-index: 1002;
  text-align: center;
  width: 95%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.header .blue-grip-link {
  text-align: left;
  width: 285px;
}
.header .blue-grip-link a {
  background: #00adef;
  padding: 10px;
  color: white;
  font-size: 14px;
  font-weight: bold;
}
.header .blue-grip-link a.small {
  font-size: 12px;
  background: #00adef;
  padding: 10px;
  color: white;
}
@media all and (min-width: 1001px) {
  .header .blue-grip-link img {
    width: 200px;
  }
}
.header-options-wrapper {
  padding: 10px;
  display: none;
}
.header-options-wrapper a {
  font-size: 10px;
}
.header-options-wrapper a img {
  width: 25px;
  position: relative;
  top: 8px;
}
.header-options-wrapper .header-link-spacer {
  height: 100%;
}
.header-selectors-wrapper {
  font-size: 0;
  margin-bottom: 10px;
}
.header-selectors-wrapper > div {
  display: inline-block;
  margin: 0 5px 5px;
}
.header-selectors-wrapper select {
  min-width: 100px;
  letter-spacing: 1px;
}
.admin-header-links {
  background: #f3f3f3;
  text-align: center;
  z-index: 1070;
}
.admin-header-links a {
  display: block;
  margin: 0 10px;
  line-height: 35px;
  letter-spacing: 0px;
  font-weight: 700;
}
.guest-header-links {
  background: #f3f3f3;
  text-align: center;
}
.guest-header-links a {
  display: block;
  margin: 0 10px;
  line-height: 35px;
  letter-spacing: 0px;
  font-weight: 700;
}
.search-box {
  margin-top: 28px;
}
.search-box form {
  display: inline-block;
}
.search-box form:after {
  content: "";
  display: block;
  clear: both;
}
.search-box input.search-box-text {
  float: left;
  width: 500px;
  height: 36px;
}
@media (max-width: 1300px) {
  .search-box input.search-box-text {
    width: 350px;
  }
}
@media all and (max-width: 1000px) {
  .search-box input.search-box-text::-webkit-input-placeholder {
    color: #3d3d3f;
    font: 'Roboto Condensed', sans-serif;
    letter-spacing: 0px;
  }
  .search-box input.search-box-text:-moz-placeholder {
    color: #3d3d3f;
    font: 'Roboto Condensed', sans-serif;
    letter-spacing: 0px;
  }
  .search-box input.search-box-text::-moz-placeholder {
    color: #3d3d3f;
    font: 'Roboto Condensed', sans-serif;
    letter-spacing: 0px;
  }
  .search-box input.search-box-text:-ms-input-placeholder {
    color: #3d3d3f;
    font: 'Roboto Condensed', sans-serif;
    letter-spacing: 0px;
  }
}
.search-box input::-webkit-input-placeholder {
  color: #b3b3b3;
  font-weight: 700;
}
.search-box input:-moz-placeholder {
  color: #ddd;
  opacity: 1;
  font-weight: 700;
}
.search-box input::-moz-placeholder {
  color: #ddd;
  opacity: 1;
  font-weight: 700;
}
.search-box input:-ms-input-placeholder {
  color: #ddd;
  font-weight: 700;
}
.search-box .search-box-button {
  float: left;
  width: 35px;
  height: 44px !important;
  border: none;
  overflow: hidden;
  text-indent: 999px;
  border-left: 1px solid #f3f3f3;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23999' d='M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px !important;
  margin-left: -43px !important;
}
@media all and (max-width: 1000px) {
  .search-box .search-box-button {
    display: none;
  }
}
.search-box .custom-select {
  float: left;
  width: auto;
  height: 36px;
  margin-left: -1px;
  border: none;
  border-left: 1px solid #f3f3f3;
}
.search-box .custom-select-text {
  background-color: #fff;
  border: none;
  text-align: left;
}
.fg-search-result {
  z-index: 1075 !important;
  max-width: 600px !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #183128;
}
.fg-search-result li span {
  text-align: center;
  display: block;
  padding: 2px;
  font-size: 14px;
  background: #f3f3f3;
  color: #183128;
  padding-left: 8px;
  font-weight: 900;
}
.fg-search-result li a {
  padding: 15px 8px !important;
}
.fg-search-result li a:hover {
  background: #EDF7EC;
  color: #183128;
}
#fg-search {
  height: 42px;
  font-family: 'Roboto', sans-serif !important;
}
.ui-helper-hidden-accessible {
  display: none;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content:not(ul.fg-search-result) {
  z-index: 1075 !important;
  width: 256px !important;
  max-width: 100%;
  border: 1px solid #ddd;
  overflow: hidden;
  background: #fff;
}
@media all and (max-width: 1000px) {
  .ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
    width: 256px !important;
  }
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li {
  border-top: 1px solid #ddd;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li:first-child {
  border-top: none;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content a {
  display: block;
  padding: 8px;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content img {
  display: none;
  margin-right: 5px;
  vertical-align: middle;
}
.header-stripe {
  width: 100%;
  padding: 5px;
  text-align: center;
  background: #101828;
  border-bottom: 5px solid #93B658;
  color: white;
}
.header-stripe .header-stripe-inner {
  display: grid;
  grid-template-columns: minmax(auto, 1fr) auto auto auto auto;
  max-width: 1280px;
  margin: 0 auto;
}
.header-stripe .header-stripe-inner div {
  border-right: 1px solid #344054;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding: 0 8px;
  text-align: center;
}
.header-stripe .header-stripe-inner div:first-of-type {
  border: none;
  text-align: left;
}
@media (max-width: 680px) {
  .header-stripe .header-stripe-inner div:first-of-type {
    display: none;
  }
}
.header-stripe .header-stripe-inner div:last-of-type {
  border: none;
}
@media (max-width: 680px) {
  .header-stripe .header-stripe-inner div {
    border: none;
  }
}
@media (max-width: 680px) {
  .header-stripe .header-stripe-inner {
    grid-template-columns: auto auto;
  }
}
.header-main {
  display: grid;
  grid-template-columns: minmax(350px, auto) auto minmax(325px, auto);
  width: 100%;
  margin: 25px auto 25px auto;
  max-width: 1280px;
  align-items: center;
}
@media (max-width: 1120px) {
  .header-main {
    grid-template-columns: auto auto 380px;
  }
}
@media (max-width: 980px) {
  .header-main {
    grid-template-columns: auto auto 400px;
  }
}
.header-main .header-admin-links {
  text-align: right;
}
.header-main .header-admin-links ul li {
  float: left;
}
.header-banner {
  text-align: center;
  width: 100%;
  height: 90px;
  margin-top: 20px;
}
.header-banner .affiliate-association {
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  margin-top: 2px;
  margin-left: 5px;
  font-size: 18px;
  white-space: nowrap;
}
.header-banner .header-banner-sub-container {
  width: 95%;
  margin: 0 auto;
  margin-top: 3px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}
.header-banner .header-banner-sub-container .affiliate-association {
  padding: 2px;
  display: inline-block;
  font-weight: 700;
  text-align: center;
  margin-top: 28px;
  margin-right: 10px;
}
.header-banner .header-banner-sub-container .left {
  min-width: 400px;
  text-align: left;
}
.header-banner .header-banner-sub-container .right {
  min-width: 400px;
}
.header-banner.extend {
  padding-bottom: 110px;
}
.header-banner.extend .header-banner-sub-container {
  padding-bottom: 20px;
}
@media (max-width: 1050px) {
  .header-banner.extend {
    margin-top: 0px;
  }
  .header-banner.extend .affiliate-association {
    margin-top: 28px;
  }
}
.header-main-logo {
  display: grid;
  grid-template-columns: 110px auto auto;
  align-items: center;
}
@media (max-width: 1050px) {
  .header-main-logo {
    display: none;
  }
}
.header-main-logo .affilliate-avatar img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.header-main-logo .affiliate-strapline {
  font-weight: bold;
  padding-left: 10px;
  text-align: left;
  font-size: 12px;
}
.responsive-header-main-logo {
  display: grid;
  grid-template-columns: 60px auto;
  max-width: 400px;
  width: 100%;
  margin: 15px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1050px) {
  .responsive-header-main-logo {
    display: none;
  }
}
.responsive-header-main-logo .affilliate-avatar img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.responsive-header-main-logo .affiliate-strapline {
  font-weight: bold;
  font-size: 12px;
  text-align: left;
}
.fg-login-link img {
  margin-right: 4px;
}
.logo-link {
  max-width: 280px;
  height: 82px;
  display: inline-block;
}
.logo-link img {
  max-height: 82px;
  width: auto;
}
.grip-link,
.store-locator-link {
  display: inline-block;
  margin-left: 5px;
  font-size: 10px;
  font-weight: 700;
  vertical-align: top;
  letter-spacing: normal;
  margin-top: 28px;
}
.grip-link a,
.store-locator-link a {
  margin: 0;
  padding: 0 2px;
}
.grip-link a img,
.store-locator-link a img {
  vertical-align: middle;
  width: 25px;
}
.store-locator-link {
  border-left: 1px solid #ddd;
  padding-left: 5px;
}
.header-banner-links {
  font-size: 10px;
  letter-spacing: 0;
  margin-top: 10px;
}
@media (max-width: 1200px) {
  .header-banner-links {
    font-size: 8px;
  }
}
.header-banner-links ul {
  float: right;
  display: flex;
  align-items: center;
}
.header-banner-links ul li {
  display: inline;
  text-align: center;
  margin: 2px;
  font-weight: 700;
}
.header-banner-links ul li img {
  vertical-align: middle;
  width: 25px;
  bottom: 2px;
  position: relative;
}
.header-banner-links ul li.group-grip-link {
  display: none;
}
.header-banner-links ul li.grip-spacer {
  display: none;
}
.header-banner-links .spacer {
  border: 1px solid #f3f3f3;
}
.header-banner-links .phone-link {
  white-space: nowrap;
}
.header-banner-links #customerCurrency,
.header-banner-links #customerTaxType {
  border: none;
  height: 31px;
}
.header-banner-links .wishlist-link .wishlist-qty {
  background-color: #93B658;
  display: inline-block;
  top: -10px;
  left: 7px;
  position: relative;
  color: white;
}
.currency-selector,
.tax-display-type-selector {
  display: inline-block;
}
@media (max-width: 1650px) {
  .currency-selector,
  .tax-display-type-selector {
    position: relative;
    bottom: 2px;
  }
}
.fg-header-links li {
  display: inline;
}
.fg-header-links ul {
  vertical-align: middle;
  position: relative;
  top: 50%;
  text-align: right;
}
.fg-header-links ul li {
  text-align: left;
}
.fg-header-links .ico-cart {
  background: url(../images/foremost-icons/24/bag-shopping-regular.svg) no-repeat left 20px top 4px;
  background-size: 20px;
  padding: 0 0px 0 50px;
}
.fg-header-links .cart-qty {
  position: relative;
  background-color: #93B658;
  top: -3px;
  left: -42px;
  color: #FFF;
  font-weight: 900;
}
.fg-header-links .cart-sum {
  color: #93B658;
  font-weight: bold;
  font-size: 14px;
  position: relative;
  bottom: 19px;
}
.fg-header-links .header-checkout-button {
  display: inline-block;
  text-align: center;
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 900;
  height: 35px;
  padding: 6px 8px;
  font-family: 'Roboto', sans-serif;
  vertical-align: baseline;
  min-width: 150px;
}
.account-on-hold-bar {
  background-color: #fcc;
  text-align: center;
  font-size: 12px;
  color: #f00;
  padding: 5px;
  margin-bottom: 5px;
}
.responsive-header {
  background: #fff;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  display: none;
}
.responsive-header .top-bar {
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
}
.responsive-header .top-bar .affiliate-association {
  text-align: left;
  background: #fff;
  font-size: 12px;
}
.responsive-header .top-bar .blue-grip-link {
  padding: 10px;
  text-align: left;
}
.responsive-header .top-bar .blue-grip-link a {
  background: #00adef;
  padding: 8px;
  color: white;
  white-space: pre;
}
@media all and (max-width: 500px) {
  .responsive-header .top-bar {
    display: block;
  }
}
.responsive-header a#responsive-phone-link {
  clear: both;
  text-align: right;
  display: block;
  padding: 15px;
  font-weight: 900;
  background: #fff;
}
.responsive-header img {
  max-width: 100%;
}
#affiliate-popup {
  border: none;
  padding: 0;
}
#affiliate-popup .affiliate-close {
  color: white;
}
#affiliate-popup .affiliate-popup-content {
  background: white;
  height: 320px;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content {
    height: 450px;
  }
}
#affiliate-popup .affiliate-popup-content .inner {
  display: grid;
  grid-template-columns: 250px auto;
  margin-top: -95px;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner {
    grid-template-columns: 100%;
    height: 270px;
  }
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area {
  text-align: center;
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area .avatar-initials {
  background-color: #ccc;
  border-radius: 50%;
  height: 150px;
  text-align: center;
  width: 150px;
  border: 5px solid white;
  margin: 5px auto;
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area .avatar-initials span {
  font-size: calc(150px / 2);
  line-height: 1;
  position: relative;
  top: calc(130px / 4);
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area img {
  width: 150px;
  border-radius: 50%;
  border: solid 4px #FFF;
  flex-grow: 0;
  margin-top: 50px;
  margin: 16px 0 0 0;
  text-align: center;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .avatar-area img {
    width: 100px;
    margin-top: 20px;
  }
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area .pro-name {
  height: 15px;
  flex-grow: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: center;
  color: #101828;
  margin-top: 20px;
  display: block;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .avatar-area .pro-name {
    font-size: 0.8rem;
  }
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area .pro-club {
  height: 18px;
  flex-grow: 0;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #101828;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .avatar-area .pro-club {
    font-size: 0.8rem;
  }
}
#affiliate-popup .affiliate-popup-content .inner .description-area {
  padding-top: 16px;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .description-area {
    padding-top: -120px;
  }
}
#affiliate-popup .affiliate-popup-content .inner .description-area .description-title {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .description-area .description-title {
    font-size: 1.2rem;
    color: black;
    text-align: center;
  }
}
#affiliate-popup .affiliate-popup-content .inner .description-area .description-title .shop-name {
  font-weight: 600;
}
#affiliate-popup .affiliate-popup-content .inner .description-area .description-intro {
  margin-top: 35px;
  border-top: 1px solid #ccc;
  width: 95%;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  padding: 10px 0;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .description-area .description-intro {
    font-size: 0.8rem;
    margin-top: 10px;
    padding-left: 16px;
    margin-left: 10px;
  }
}
#affiliate-popup .affiliate-popup-content .inner .description-area .description-intro .pro-signature {
  flex-grow: 0;
  font-family: 'Dancing Script', cursive;
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #101828;
  margin-top: 16px;
  display: block;
}
#affiliate-popup .affiliate-popup-content .affiliate-stripe {
  height: 110px;
  background-color: #0C6FA6;
}
@media all and (min-width: 700px) {
  .responsive-header ul li.responsive-new-header-logo img {
    max-width: 250px;
  }
}
@media all {
  .overlayOffCanvas {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 1060;
    transition: background 0.3s ease-in-out;
  }
  .overlayOffCanvas.show {
    background: rgba(0, 0, 0, 0.4);
  }
  .header-options-wrapper {
    display: none;
    background: #f3f3f3;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1070;
    text-align: center;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    margin: 0 !important;
  }
  .search-box {
    background: #fff;
    z-index: 1070;
    text-align: center;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    margin: 0 !important;
  }
  .header-options-wrapper.open {
    display: block;
  }
  .search-box.open {
    position: relative;
    display: block;
    height: 40px;
  }
  .search-box.open #small-search-box-form,
  .search-box.open .search-box-text {
    width: 100% !important;
  }
  .search-box.open .search-box-text {
    border: none;
    border-top: 1px solid #eee;
  }
  .search-box.open search-box-text::placeholder {
    text-transform: lowercase;
  }
  .search-box.open .search-box-button {
    border: none;
    height: 40px !important;
  }
}
@media all and (max-width: 1000px) {
  body.responsive-search-open .responsive-header,
  body.responsive-search-open .admin-header-links {
    position: relative;
    z-index: 1080;
  }
  .header {
    display: none !important;
  }
  .header-banner {
    display: none !important;
  }
  .responsive-header {
    display: block;
  }
  .responsive-header ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin: 15px 0;
  }
  .responsive-header ul li {
    float: left;
    width: 15%;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }
  .responsive-header ul li.responsive-new-header-logo {
    text-align: center;
    margin: 0 auto;
    width: 40%;
  }
  .responsive-header ul .menu-title {
    display: inline-block;
    background: url('../images/foremost-icons/24/bars-solid.svg') no-repeat center;
    background-size: 25px;
    width: 25px;
    height: 25px;
  }
  .responsive-header ul .search-wrap {
    display: inline-block;
    background: url('../images/foremost-icons/24/magnifying-glass-solid.svg') no-repeat center;
    background-size: 25px;
    width: 25px;
    height: 25px;
  }
  .responsive-header ul #topcartlink {
    display: inline-block;
    vertical-align: middle;
  }
  .responsive-header ul #topcartlink a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  .responsive-header ul .cart-qty {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    position: relative;
    background-color: #93B658;
    top: 0;
    left: -45px;
    color: white;
    font-weight: 900;
    padding: 1px 2px;
  }
  .responsive-header ul .cart-sum {
    display: none;
  }
  .responsive-header ul .ico-cart {
    padding: 0 5px 0 50px;
    background: url(../images/foremost-icons/24/bag-shopping-regular.svg) left 15px top 0 no-repeat;
    background-size: 26px;
  }
  .overlayOffCanvas {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 1060;
    transition: background 0.3s ease-in-out;
  }
  .overlayOffCanvas.show {
    background: rgba(0, 0, 0, 0.4);
  }
  .header-options-wrapper {
    display: none;
    background: #f3f3f3;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1070;
    text-align: center;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    margin: 0 !important;
  }
  .header-options-wrapper.open {
    display: block;
  }
  .search-box.open {
    position: relative;
    display: block;
    height: 40px;
  }
  .search-box.open .search-box-text {
    margin-top: 15px;
  }
  .search-box.open #small-search-box-form,
  .search-box.open .search-box-text {
    width: 100% !important;
  }
  .search-box.open .search-box-text {
    border: none;
    border-top: 1px solid #eee;
  }
  .search-box.open .search-box-button {
    border: none;
    height: 40px !important;
  }
}
@media all and (min-width: 1001px) {
  .header {
    z-index: 1002;
  }
  .header .blue-grip-link {
    padding-top: 40px;
  }
  .header-options-wrapper {
    padding: 0;
    border-top: none;
    float: right;
  }
  .header-options-wrapper:after {
    content: "";
    display: block;
    clear: both;
  }
  .header-selectors-wrapper {
    float: left;
    margin: 0;
  }
  .header-selectors-wrapper > div {
    margin: 5px 0 0 0;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
  }
  .header-selectors-wrapper select {
    border: none;
    height: 35px;
    padding: 6px 10px;
    min-width: initial;
    cursor: pointer;
  }
  .pro-advice {
    height: auto;
    margin: 0 !important;
    border-left: none !important;
    border-right: none !important;
  }
  .pro-advice li {
    border-right: none !important;
  }
  .ico-inbox {
    position: relative;
  }
  .ico-inbox .inbox-unread {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    position: absolute;
    top: 2px;
    right: 1px;
    padding-left: 1px;
    letter-spacing: 1px;
  }
  .header-right {
    float: right;
  }
  #small-search-box-form {
    display: flex;
    align-items: center;
  }
  .search-box {
    float: left;
    height: 36px;
  }
  .search-box input {
    background: none;
  }
  .search-box input.search-box-text {
    height: 40px;
    font: normal 14px 'Roboto', sans-serif;
    color: #2e2e2e;
    padding: 8px 5px 8px 15px;
    letter-spacing: 1.5px;
    border: none;
    border: 2px solid #f3f3f3;
    font-weight: 900;
  }
  .search-box .search-box-button {
    height: 35px;
    width: 35px;
    margin-left: -35px;
    border: none;
    background-color: none !important;
  }
  .wishlist-cart-wrapper {
    float: right;
    clear: right;
    font-size: 0;
  }
  .wishlist-links-wrapper {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #ddd;
    margin: 5px 0 0 0;
  }
  .wishlist-links-wrapper a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  #topcartlink {
    display: inline-block;
    vertical-align: middle;
  }
  #topcartlink a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  .ico-wishlist {
    width: 50px;
    height: 35px;
    background: url(../images/cart-icons.png) no-repeat top 11px left 18px;
  }
  .wishlist-label {
    display: none;
  }
  .wishlist-qty {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
  }
  .cart-qty {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    top: 2px;
    left: 30px;
  }
  .ico-cart {
    padding: 0 5px 0 50px;
    background: url(../images/cart-icons.png) no-repeat top 11px left -18px;
  }
  .cart-sum {
    color: #183128;
  }
  .flyout-cart {
    display: none;
    position: absolute;
    right: 0;
    z-index: 99999;
    width: 330px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    background: #fff;
  }
  .flyout-cart.active {
    display: block;
  }
  .mini-shopping-cart {
    padding: 10px;
    font-size: 11px;
  }
  .mini-shopping-cart .count {
    padding: 5px 0;
  }
  .mini-shopping-cart .count a {
    font-weight: bold;
    color: #183128;
  }
  .mini-shopping-cart .menu-title {
    display: inline-block;
    background: url('../images/foremost-icons/24/bars-solid.svg') no-repeat center;
    background-size: 25px;
    width: 25px;
    height: 25px;
  }
  .mini-shopping-cart .search-wrap {
    display: inline-block;
    background: url('../images/foremost-icons/24/magnifying-glass-solid.svg') no-repeat center;
    background-size: 25px;
    width: 25px;
    height: 25px;
  }
  .mini-shopping-cart #topcartlink {
    display: inline-block;
    vertical-align: middle;
  }
  .mini-shopping-cart #topcartlink a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  .mini-shopping-cart .cart-qty {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    position: relative;
    background-color: #dee2b4;
    top: 0;
    left: -45px;
    color: #373737;
    font-weight: 900;
  }
  .mini-shopping-cart .cart-sum {
    display: none;
  }
  .mini-shopping-cart .ico-cart {
    padding: 0 5px 0 50px;
    background: url(../images/foremost-icons/24/bag-shopping-regular.svg) left 15px top 0 no-repeat;
    background-size: 30px;
  }
}
@media (min-width: 1001px) {
  .header {
    z-index: 1002;
  }
  .header .blue-grip-link {
    padding-top: 40px;
  }
  .header-options-wrapper {
    padding: 0;
    border-top: none;
    float: right;
  }
  .header-options-wrapper:after {
    content: "";
    display: block;
    clear: both;
  }
  .header-selectors-wrapper {
    float: left;
    margin: 0;
  }
  .header-selectors-wrapper > div {
    margin: 5px 0 0 0;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
  }
  .header-selectors-wrapper select {
    border: none;
    height: 35px;
    padding: 6px 10px;
    min-width: initial;
    cursor: pointer;
  }
  .pro-advice {
    height: auto;
    margin: 0 !important;
    border-left: none !important;
    border-right: none !important;
  }
  .pro-advice li {
    border-right: none !important;
  }
  .ico-inbox {
    position: relative;
  }
  .ico-inbox .inbox-unread {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    position: absolute;
    top: 2px;
    right: 1px;
    padding-left: 1px;
    letter-spacing: 1px;
  }
  .header-right {
    float: right;
  }
  .wishlist-cart-wrapper {
    float: right;
    clear: right;
    font-size: 0;
  }
  .wishlist-links-wrapper {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #ddd;
    margin: 5px 0 0 0;
  }
  .wishlist-links-wrapper a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  #topcartlink {
    display: inline-block;
    vertical-align: middle;
  }
  #topcartlink a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  .ico-wishlist {
    width: 50px;
    height: 35px;
    background: url(../images/cart-icons.png) no-repeat top 11px left 18px;
  }
  .wishlist-label {
    display: none;
  }
  .wishlist-qty {
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 17px;
  }
  .cart-qty {
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 17px;
    top: 2px;
    left: 30px;
  }
  .ico-cart {
    padding: 0 5px 0 50px;
    background: url(../images/cart-icons.png) no-repeat top 11px left -18px;
  }
  .cart-sum {
    color: #183128;
  }
  .flyout-cart {
    display: none;
    position: absolute;
    right: 0;
    z-index: 99999;
    width: 330px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 0.375rem;
  }
  .flyout-cart.active {
    display: block;
  }
  .cart-button {
    width: 100%;
    font-size: 1.25rem;
  }
  .mini-shopping-cart {
    padding: 10px;
    font-size: 11px;
  }
  .mini-shopping-cart .count {
    padding: 5px 0;
  }
  .mini-shopping-cart .count a {
    font-weight: bold;
    color: #183128;
  }
  .mini-shopping-cart .items {
    margin: 0 0 10px;
    font-weight: normal;
    text-align: left;
  }
  .mini-shopping-cart .item {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    padding: 15px;
    display: flex;
    gap: 10px;
  }
  .mini-shopping-cart .picture {
    width: 40%;
    text-align: center;
  }
  .mini-shopping-cart .picture a {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .mini-shopping-cart .picture a:before {
    content: " ";
    display: block;
    padding-top: 100%;
  }
  .mini-shopping-cart .picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .mini-shopping-cart .picture img:hover {
    opacity: 0.9;
  }
  .mini-shopping-cart .picture + .product {
    width: 60%;
  }
  .mini-shopping-cart .name {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: bold;
    color: #183128;
  }
  .mini-shopping-cart .price span {
    color: #e0ba22;
    font-weight: bold;
    font-size: 13px;
  }
  .mini-shopping-cart .quantity span {
    color: #e0ba22;
    font-weight: bold;
    font-size: 13px;
  }
  .mini-shopping-cart .totals {
    margin: 0 0 20px;
    font-size: 15px;
    text-align: center;
  }
  .mini-shopping-cart .totals strong {
    color: #e0ba22;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 1.5px;
  }
  .mini-shopping-cart .buttons {
    text-align: center;
  }
  .responsive-nav-wrapper-parent {
    display: none;
  }
}
@media (max-width: 1650px) {
  .header-banner {
    height: auto;
  }
  .header-banner.extend {
    height: 70px;
  }
  .header-banner .affiliate-association {
    display: inline-block;
    /*width: 100%;*/
    margin: 0 auto;
    text-align: center !important;
    margin-bottom: 15px;
  }
  .header-banner .header-banner-links {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .header-banner .header-banner-links ul {
    float: none;
  }
  .header-banner .header-banner-sub-container {
    padding-top: 0;
    display: block;
  }
  .header-banner .grip-link,
  .header-banner .logo-link {
    display: none;
  }
}
@media (max-width: 768px) {
  .header-banner .affiliate-association {
    margin-bottom: 10px;
  }
}
@media (max-width: 410px) {
  .responsive-new-header-logo img {
    width: 160px;
    padding: 5px;
  }
}
@media (max-width: 380px) {
  .responsive-new-header-logo img {
    width: 135px;
    padding: 5px;
  }
}
.items {
  margin: 0 0 10px;
}
.item {
  border-bottom: 1px solid #ddd;
  overflow: hidden;
  padding: 15px;
}
.picture {
  text-align: center;
}
.picture a {
  display: block;
  position: relative;
  overflow: hidden;
}
.picture a:before {
  content: " ";
  display: block;
  padding-top: 100%;
}
.picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*margin: auto;*/
  max-width: 100%;
}
.picture img:hover {
  opacity: 0.9;
}
.name {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold;
  color: #183128;
}
.price span {
  color: #e0ba22;
  font-weight: bold;
  font-size: 13px;
}
.quantity span {
  color: #e0ba22;
  font-weight: bold;
  font-size: 13px;
}
.totals {
  margin: 0 0 20px;
  font-size: 15px;
  text-align: center;
}
.totals strong {
  color: #e0ba22;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 1.5px;
}
.buttons {
  text-align: center;
}
.responsive-nav-wrapper-parent {
  display: none;
}
@media (max-width: 1650px) {
  .header-banner {
    height: auto;
  }
  .header-banner.extend {
    height: 70px;
  }
  .header-banner .affiliate-association {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    text-align: center !important;
    margin-bottom: 15px;
  }
  .header-banner .header-banner-links {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .header-banner .header-banner-links ul {
    float: none;
  }
  .header-banner .header-banner-sub-container {
    padding-top: 0;
    display: block;
  }
  .header-banner .grip-link,
  .header-banner .logo-link {
    display: none;
  }
}
@media (max-width: 768px) {
  .header-banner .affiliate-association {
    margin-bottom: 10px;
  }
}
@media (max-width: 410px) {
  .responsive-new-header-logo img {
    width: 160px;
    padding: 5px;
  }
}
@media (max-width: 380px) {
  .responsive-new-header-logo img {
    width: 135px;
    padding: 5px;
  }
}
.newsletter-email input[type="text"] {
  width: 100%;
  background: #f1f1f1;
  border: none;
  height: 40px;
  padding: 8px 12px;
  font: normal 14px 'Roboto', sans-serif;
  color: #aaa;
  letter-spacing: 1.5px;
}
@media all and (max-width: 980px) {
  .newsletter-email input[type="text"] {
    width: 64%;
    float: left;
  }
}
.newsletter-email input[type="button"] {
  width: 100%;
  border: none;
  display: block;
  color: #fff;
  padding: 12px 10px;
  background: #373737;
  letter-spacing: 1.4px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
@media all and (max-width: 980px) {
  .newsletter-email input[type="button"] {
    width: 35%;
    float: left;
  }
}
.newsletter-email input[type="button"]:hover {
  opacity: 0.95;
}
@media all and (max-width: 980px) {
  .newsletter-subscribe {
    margin-bottom: 10px;
    height: auto;
  }
}
.newsletter-subscribe .options {
  position: absolute;
  bottom: -33px;
}
.newsletter-subscribe .options span {
  display: inline-block;
  padding: 5px 0;
  margin: 0 10px 0 0;
}
.newsletter-subscribe .options span input {
  float: none;
  margin: 0;
}
.newsletter-validation,
.newsletter-result {
  width: 100%;
  overflow: hidden;
  line-height: 18px;
}
.newsletter-validation .please-wait {
  display: none !important;
}
.block {
  margin: 0 0 20px;
  text-align: center;
}
.block .title {
  font-size: 17px;
  position: relative;
  margin: 0 0 15px;
  z-index: 0;
  text-align: left;
  padding: 10px 22px 10px 0;
  cursor: pointer;
}
.block .title:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ddd;
  position: absolute;
  bottom: 14px;
  z-index: -1;
}
.block .title strong {
  display: inline-block;
  box-shadow: 0 0 0 10px #fff;
  background: #fff;
}
.block .title strong:after {
  content: '';
  display: block;
  width: 22px;
  height: 19px;
  background: #fff url(../images/footer-arrow.png) no-repeat right bottom;
  position: absolute;
  right: 0;
  bottom: 14px;
}
.block .listbox {
  display: none;
}
.block .listbox:after {
  content: "";
  display: block;
  clear: both;
}
.block .tags {
  margin: 0 0 10px;
}
.block .tags ul {
  font-size: 0;
}
.block .tags li {
  display: inline-block;
  position: relative;
  margin: 0 10px;
  overflow: hidden;
  font-size: 16px !important;
}
.block .tags li a {
  float: left;
  line-height: 30px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.block .tags li a:hover {
  color: #183128;
}
.block .sublist {
  margin-left: 10px;
}
.block .view-all {
  margin: 10px 0 0;
  text-align: left;
}
.block .view-all a {
  padding: 7px 3px;
  font-weight: bold;
  color: #183128;
  display: inline-block;
}
.block .list li {
  text-align: left;
}
.block .list a {
  display: inline-block;
  padding: 12px 10px 12px 20px;
  background: url(../images/bullet.png) no-repeat center left 7px;
  font-size: 14px;
  letter-spacing: 1.5px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.block .list a.active {
  color: #183128;
  background: url(../images/bullet-active.png) no-repeat center left 7px;
}
.block .list a:hover {
  color: #183128;
  background: url(../images/bullet-active.png) no-repeat center left 7px;
}
.block .list .active > a {
  color: #183128;
  background: url(../images/bullet-active.png) no-repeat center left 7px;
}
.block .list img {
  max-width: 100%;
}
.block.block-recently-viewed-products .list a .product-picture {
  display: none;
}
.breadcrumb {
  text-align: center;
}
.breadcrumb ul {
  font-size: 0;
}
.breadcrumb li {
  display: inline-block;
}
.breadcrumb li > * {
  font-size: 14px;
  padding: 15px 5px;
  display: inline-block;
  color: #555;
  letter-spacing: 1.5px;
}
.breadcrumb .delimiter {
  color: #bababa;
}
.breadcrumb h1,
.breadcrumb strong {
  font-weight: normal;
  color: #183128;
}
.breadcrumb h2 {
  font-weight: normal !important;
}
.category-description,
.manufacturer-description,
.vendor-description {
  margin: 26px 0 20px;
  padding: 0 15px;
}
.product-filters-wrapper {
  display: none;
}
.pager {
  margin: 20px 0;
  text-align: center;
  width: 100%;
}
.pager ul {
  text-align: center;
  font-size: inherit;
}
.pager li {
  display: inline-block;
  margin: 5px;
}
.pager li * {
  display: block;
  min-width: 32px;
  overflow: hidden;
  padding: 8px;
  background: #f1f1f1;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
  color: #444;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.pager li span {
  background-color: #183128;
  color: #fff;
}
.pager li a:hover {
  background-color: #f5f8ed;
  color: #183128;
}
.pager li.previous-page *,
.pager li.next-page *,
.pager li.first-page *,
.pager li.last-page * {
  background-repeat: no-repeat;
  text-indent: -999px;
}
.pager li.previous-page * {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M15 239c-9.4 9.4-9.4 24.6 0 33.9L207 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65.9 256 241 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L15 239z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 20px 20px;
}
.pager li.next-page * {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 20px 20px;
}
.pager li.first-page * {
  background-image: url('../images/chevrons-left-regular.svg') !important;
  background-position: center;
  background-size: 20px 20px;
}
.pager li.last-page * {
  background-image: url('../images/chevrons-right-regular.svg') !important;
  background-position: center;
  background-size: 20px 20px;
}
.home-page-category-grid,
.sub-category-grid {
  margin: 70px auto;
}
.home-page-category-grid .item-box,
.sub-category-grid .item-box {
  max-width: 280px;
  margin: 0 auto 15px;
}
.home-page-category-grid .item-box .picture a:before,
.sub-category-grid .item-box .picture a:before {
  padding-top: 120%;
}
.cross-sells .item-box input[type="button"] {
  margin: 0;
}
.tax-shipping-info {
  display: block;
}
.tax-shipping-info a {
  text-decoration: underline;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.tax-shipping-info a:hover {
  color: #183128;
}
.back-in-stock-subscription,
.download-sample {
  margin: 0 0 15px;
  font-size: 0;
  vertical-align: top;
}
.download-sample a {
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid #ddd;
  background: none;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background: url(../images/buttons-sprite.png) no-repeat top left -112px;
}
.download-sample a:hover {
  background-color: #183128;
  border-color: #183128;
  background-position: top -35px left -112px;
}
.back-in-stock-subscription-page .tooltip {
  font-size: 13px;
  letter-spacing: 1.5px;
  margin: 0 0 30px;
}
.back-in-stock-subscription-page input[type="submit"] {
  height: 35px;
  background: none;
  border: 2px solid #ddd;
  padding: 0 10px;
  color: #888;
  font-size: 12px;
  letter-spacing: 1.2px;
}
.product-no-reviews,
.product-reviews-overview {
  margin: 0 0 20px;
}
.product-no-reviews a:hover,
.product-reviews-overview a:hover {
  color: #183128;
  text-decoration: underline;
}
.product-review-box {
  display: inline-block;
  margin: 0 0 5px;
}
.product-review-box .rating {
  width: 70px;
  height: 12px;
  background: url('../images/rating1.gif') repeat-x;
}
.product-review-box .rating div {
  height: 12px;
  background: url('../images/rating2.gif') repeat-x;
}
.customer-entered-price {
  overflow: hidden;
  padding: 0 0 35px;
  margin: 0 0 35px;
  border-bottom: 1px solid #ddd;
}
.customer-entered-price > div {
  display: inline-block;
}
.customer-entered-price .price-input {
  margin: 0 0 10px;
}
.customer-entered-price .enter-price-input {
  width: 60px;
  text-align: center;
  margin: 0 0 0 10px;
}
.customer-entered-price .enter-price-label {
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.customer-entered-price .price-range {
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #183128;
  padding: 10.5px 0px;
}
.product-share-button {
  display: inline-block;
  overflow: hidden;
}
.product-collateral {
  margin: 10px 0 20px;
}
.product-collateral .title {
  margin: 0 0 10px;
  font-size: 18px;
}
.product-collateral strong {
  font-size: 18px;
  margin: 0 0 10px;
}
.tier-prices .prices-header {
  margin: 0 0 10px;
}
.tier-prices .field-header {
  min-width: 100px;
}
.product-variant-line {
  margin: 0 0 30px;
  border-bottom: 1px solid #ddd;
  padding: 0 0 20px;
}
.product-variant-line:last-child {
  border-bottom: none;
}
.product-variant-line:after {
  content: "";
  display: block;
  clear: both;
}
.variant-picture {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto 15px;
  overflow: hidden;
}
.ui-tabs {
  margin: 0 0 20px;
}
.ui-tabs .ui-tabs-nav {
  margin: 15px 0;
}
.ui-tabs .ui-tabs-nav li {
  display: inline-block;
}
.ui-tabs .ui-tabs-nav li a {
  display: inline-block;
  padding: 6px 15px 6px 0;
  font-size: 16px;
  font-weight: bold;
  color: #aaa;
  position: relative;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.ui-tabs .ui-tabs-nav li a:after {
  content: '/';
  display: inline;
  margin: 0 0 0 18px;
  color: #aaa !important;
}
.ui-tabs .ui-tabs-nav li:hover a {
  color: #183128;
}
.ui-tabs .ui-tabs-nav li:last-child a:after {
  display: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  color: #444;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a:after {
  color: #444 !important;
}
.ui-tabs .ui-state-active.ui-tabs-active a {
  color: #444;
}
.ui-tabs .ui-state-active.ui-tabs-active a:after {
  color: #444 !important;
}
.ui-tabs .ui-tabs-panel {
  background: #fff;
  padding: 12px 0;
}
.ui-tabs .ui-tabs-panel p {
  margin: 10px 0;
  line-height: 20px;
}
.ui-tabs .ui-tabs-hide {
  display: none;
}
.product-specs-box,
.product-tags-box {
  margin: 0 0 20px;
}
.product-tags-list {
  font-size: 0;
}
.product-tags-list li {
  display: inline-block;
  font-size: 13px;
}
.product-tags-list li li.separator {
  margin: 0 5px 0 3px;
}
.product-tags-list li li a:hover {
  color: #183128;
}
.product-tags-list a {
  display: inline-block;
  line-height: 24px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.attributes {
  margin: 20px 0;
}
.attributes dt {
  display: block;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.attributes dd {
  margin: 0 0 10px;
}
.attributes li {
  margin: 10px 0;
}
.attributes select {
  width: 100%;
}
.attributes select option[disabled="disabled"],
.attributes select option:disabled {
  display: none;
}
.attributes select[disabled] {
  cursor: not-allowed !important;
  background-color: #eee !important;
}
.attributes .option-list li > * {
  display: inline;
  padding: 0 5px;
  vertical-align: middle;
  border-radius: 0.375rem;
}
.attributes .option-list.color-squares li > *,
.attributes .option-list.color-squares-custom li > * {
  display: inline-block;
}
.attributes input[type='text'] {
  width: 100%;
  max-width: 100%;
}
.attributes textarea {
  min-height: 60px;
  width: 100%;
}
.attributes .date-pickers select {
  width: 33.3333%;
  border-left: none;
}
.attributes .date-pickers select:first-child {
  border-left: 1px solid #ddd;
}
.attributes .qq-upload-button {
  width: 140px;
  background: #183128;
  padding: 10px 15px;
  margin: 0 auto;
}
.attributes .qq-upload-button:hover {
  opacity: 0.9;
}
.attributes .required {
  vertical-align: middle;
  line-height: 15px;
}
.attributes .datepicker {
  width: 100%;
}
.ui-datepicker {
  width: 280px;
  background-color: #fff;
  text-align: center;
  margin-top: -1px;
}
.ui-datepicker-header {
  position: relative;
  height: 32px;
  background-color: #f3f3f3;
  color: #444;
}
.ui-datepicker-header a {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 40px;
  height: 32px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.ui-datepicker-header a.ui-datepicker-prev {
  left: 0;
  background: url('../images/arrows-sprite.png') top -8px left -8px no-repeat;
}
.ui-datepicker-header a.ui-datepicker-next {
  right: 0;
  background: url('../images/arrows-sprite.png') top -8px right -8px no-repeat;
}
.ui-datepicker-title {
  position: relative;
  z-index: 0;
  line-height: 32px;
  font-weight: bold;
  border: 1px solid #ddd;
  border-bottom: none;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  width: 14.285%;
  border: 1px solid #ddd;
}
.ui-datepicker-calendar th span,
.ui-datepicker-calendar td span,
.ui-datepicker-calendar th a,
.ui-datepicker-calendar td a {
  display: block;
  min-height: 32px;
  line-height: 32px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.ui-datepicker-calendar td a:hover {
  color: #183128;
}
.ui-datepicker-calendar .ui-state-active {
  background: #f5f5f5;
}
.ui-datepicker-calendar .ui-datepicker-today {
  color: #183128;
}
.giftcard {
  margin: 0 0 20px;
  overflow: hidden;
  clear: both;
}
.giftcard div {
  margin: 0 0 20px;
}
.giftcard label {
  display: block;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.giftcard input,
.giftcard textarea {
  width: 350px;
  max-width: 100%;
}
.giftcard textarea {
  height: 150px;
}
.product-reviews-page h1 a {
  color: #183128;
  font-weight: normal;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.product-reviews-page h1 a:before,
.product-reviews-page h1 a:after {
  content: "''";
}
.product-reviews-page .title {
  margin: 0 0 25px;
  font-size: 17px;
  text-align: center;
}
.product-reviews-page .result,
.product-reviews-page .validation-summary-errors {
  margin: 10px 0 25px;
  font-size: 17px;
}
.write-review {
  margin: 10px 0 50px;
}
.write-review .form-fields {
  margin: 0 0 25px;
}
.write-review .captcha-box {
  margin: 15px 0 0;
}
.write-review .review-rating {
  text-align: center;
}
.write-review .review-rating label {
  display: block;
  vertical-align: middle;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.write-review .review-rating ul {
  font-size: 0;
  vertical-align: middle;
}
.write-review .review-rating li {
  display: inline-block;
  margin: 0 5px;
  cursor: default;
  vertical-align: middle;
  font-size: 14px;
  height: 17px;
}
.write-review .review-rating li.first {
  color: #c00;
}
.write-review .review-rating li:nth-child(2) {
  padding-top: 2px;
}
.write-review .review-rating li:nth-child(2) input {
  vertical-align: baseline;
}
.write-review .review-rating li.last {
  color: #690;
}
.product-review-list {
  overflow: hidden;
}
.product-review-item {
  margin: 0 0 60px;
  font-size: 13px;
  letter-spacing: 1.5px;
}
.product-review-item .review-item-head {
  position: relative;
  padding: 15px 0;
}
.product-review-item .review-title {
  font-size: 14px;
  display: block;
  position: relative;
  z-index: 1;
}
.product-review-item .review-title strong {
  display: inline-block;
  box-shadow: 0 0 0 10px #fff;
  background: #fff;
}
.product-review-item .product-review-box {
  margin: 15px 0;
}
.product-review-item .review-text {
  margin: 0 0 25px;
  line-height: 1.5em;
}
.product-review-item .review-info {
  margin: 5px 0 15px;
}
.product-review-item .review-info a {
  display: inline-block;
  padding: 0 10px;
  font-weight: bold;
  cursor: pointer;
  color: #183128;
  text-decoration: none;
}
.product-review-helpfulness {
  color: #999;
  font-size: 12px;
}
.product-review-helpfulness .vote {
  display: inline-block;
  padding: 0 10px;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.product-review-helpfulness .question {
  margin: 0 5px 0 0;
}
.product-review-helpfulness .result {
  margin: 0 0 0 10px;
}
.no-items-found,
.no-data,
.no-address,
.no-orders {
  font-size: 17px;
  font-weight: bold;
  margin: 10px 0 20px;
  text-align: center;
  position: relative;
}
.topic-block {
  margin: 0 0 20px;
}
.topic-block-title {
  margin: 60px 0 0;
}
.topic-block-title h2 {
  letter-spacing: 2px;
  font-size: 24px;
}
.topic-block-body {
  line-height: 20px;
}
.topic-block a,
.topic-page a {
  text-decoration: underline;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.topic-block a:hover,
.topic-page a:hover {
  color: #183128;
}
.topic-page .page-body {
  line-height: 20px;
}
.topic-password {
  text-align: center;
}
.enter-password-title {
  margin: 0 0 10px;
  color: #c00;
}
.enter-password-form {
  display: inline-block;
  overflow: hidden;
}
.enter-password-form input[type="password"] {
  float: left !important;
  width: 200px !important;
  height: 36px !important;
}
.enter-password-form input[type="submit"] {
  float: left !important;
  width: auto !important;
  height: 36px !important;
  border: none !important;
  background: none !important;
  padding: 0 15px !important;
  font-size: 16px !important;
  color: #888;
  font-size: 12px;
  letter-spacing: 1.2px;
  line-height: 32px;
  border: 2px solid #ddd !important;
  margin: 0 0 0 10px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.enter-password-form input[type="submit"]:hover {
  color: #fff;
  border-color: #183128 !important;
  background: #183128 !important;
}
.password-error {
  margin: 0 0 10px;
  display: block;
  font-size: 11px;
  color: #c00;
}
.contact-page .form-fields,
.email-a-friend-page .form-fields {
  margin: 0 0 15px;
}
.contact-page .message-error,
.email-a-friend-page .message-error {
  margin: 0 0 10px;
}
.email-a-friend-page .title {
  margin: 10px 0 25px;
}
.email-a-friend-page .title h2 {
  font-size: 17px;
}
.email-a-friend-page .title a:hover {
  color: #183128;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.gender span {
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  width: 235px;
  max-width: 50%;
  border: 3px solid #ddd;
}
.gender span > * {
  display: inline !important;
  vertical-align: middle;
  line-height: 36px;
}
.gender label {
  padding: 0 0 0 5px;
}
#check-availability-button {
  font-size: 12px;
  margin: 20px 0;
  padding: 5px 15px;
  letter-spacing: 2px;
}
#username-availabilty {
  display: block;
  margin: 5px 0 0;
  font-size: 11px;
}
#username-availabilty:empty {
  display: none;
}
.vat-status,
.vat-note {
  display: block;
  margin: 5px 0 0;
  font-size: 12px;
}
.accept-privacy-policy {
  margin: 0 0 20px;
}
.accept-privacy-policy > * {
  display: inline-block;
  line-height: 32px;
  vertical-align: middle;
}
.accept-privacy-policy a {
  font-weight: bold;
}
.registration-result-page .result {
  margin: 10px 0 20px;
  font-size: 17px;
  color: #183128;
  font-weight: bold;
}
.external-authentication {
  margin: 0 0 20px;
  overflow: hidden;
  text-align: center;
}
.external-authentication fieldset {
  float: none !important;
}
.password-recovery-page .tooltip {
  margin: 26px 0 20px;
}
.password-recovery-page .tooltip .result {
  margin: 0 0 5px;
  font-weight: bold;
}
.address-list-page .info {
  margin: 0 0 20px;
  line-height: 20px;
}
.address-list-page .add-button {
  margin: 0 0 15px;
}
.order-list-page .info {
  margin: 0 0 20px;
  line-height: 20px;
}
.return-request-list-page li {
  margin: 0 0 5px;
}
.return-request-list-page a {
  font-weight: bold;
  font-size: 13px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.return-request-list-page a:hover {
  color: #183128;
}
.return-request-list-page .comments {
  margin: 15px 0 0;
}
.back-in-stock-subscription-list-page,
.forum-subscriptions-page,
.downloadable-products-page,
.change-password-page,
.avatar-page {
  margin-top: 26px;
}
.section.address-item,
.section.order-item {
  margin: 0 0 40px;
}
.downloadable-products-page td {
  text-align: center;
}
.downloadable-products-page td.product {
  text-align: left;
  font-size: 12px !important;
}
.back-in-stock-subscription-list-page th.product {
  text-align: left;
  font-size: 12px !important;
}
.forum-subscriptions-page th.info {
  text-align: left;
  font-size: 12px !important;
}
.reward-points-overview,
.reward-points-history .title {
  margin: 0 0 15px;
}
.avatar-page .message-error {
  margin: 0 0 10px;
}
.avatar-page .fieldset {
  margin: 0 0 15px;
}
.avatar-page .image {
  margin: 0 0 10px;
}
.avatar-page .image img {
  border: 1px solid #ddd;
}
.avatar-page input[type="file"] {
  width: 250px;
  overflow: hidden;
}
.avatar-page .info {
  margin: 0 0 20px;
}
.terms-of-agreement {
  padding: 0 0 30px 0;
}
.user-agreement-page {
  text-align: left;
}
.order-progress {
  margin: 50px 0;
  text-align: center;
}
.order-progress ul {
  font-size: 0;
}
.order-progress li {
  display: inline-block;
  margin: 10px;
  width: 90px;
}
.order-progress li.active-step a {
  cursor: pointer;
}
.order-progress li.active-step a:before {
  border-color: #183128;
}
.order-progress li.inactive-step a {
  color: #888;
  cursor: default;
}
.order-progress a {
  display: block;
  font-size: 12px;
}
.order-progress a:before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background: url(../images/arrows-sprite.png) no-repeat right -4px top -3px;
  border: 3px solid #d3d3d3;
  margin: 0 auto 10px;
}
.shopping-cart-page .buttons {
  margin: 0 0 70px;
}
.shopping-cart-page .page-title h1 {
  float: none;
}
.shopping-cart-page .page-title:before {
  display: none;
}
.shopping-cart-page .message-error {
  margin: 0 0 20px;
  font-size: 13px;
}
.shopping-cart-page .selected-checkout-attributes {
  display: none;
}
.shopping-cart-page .common-buttons {
  font-size: 0;
  padding: 20px;
}
.shopping-cart-page .common-buttons input {
  min-width: 150px;
  margin: 0 5px 5px;
}
.shopping-cart-page td.checkout-button-cell {
  width: 100%;
  vertical-align: bottom;
  padding: 0;
  padding: 20px 0 0;
}
.shopping-cart-page td.checkout-button-cell button {
  margin: 0;
}
.shopping-cart-page tr.checkout-button-row {
  display: table-row;
}
.remove-discount-button,
.remove-gift-card-button {
  width: 18px;
  height: 18px;
  margin: 0 0 0 5px;
  border: 1px solid #ccc;
  background: #fff url('../images/close.png') left 4px center no-repeat;
  cursor: pointer;
}
.selected-checkout-attributes {
  margin: 10px 0 20px;
  text-align: center;
}
.checkout-attributes {
  margin: 20px 0 0;
  text-align: center;
}
.checkout-attributes dt {
  margin: 15px 0 5px;
  font-weight: bold;
}
.checkout-attributes dd {
  overflow: hidden;
}
.checkout-attributes li {
  line-height: 24px;
}
.checkout-attributes li * {
  vertical-align: middle;
}
.checkout-attributes select {
  border-left: none;
}
.checkout-attributes select:first-child {
  border-left: 1px solid #ddd;
}
.checkout-attributes .color-squares li,
.checkout-attributes .color-squares-custom li {
  line-height: initial;
}
.checkout-attributes .qq-upload-button {
  margin: 0 auto;
  width: 120px;
  background: #183128;
}
.checkout-attributes .qq-upload-button:hover {
  opacity: 0.9;
}
.checkout-attributes .custom-select {
  width: auto;
}
.checkout-attributes .custom-select:first-child .custom-select-text {
  border-left: 1px solid #ddd;
}
.checkout-attributes .custom-select .custom-select-text {
  padding: 0 25px 0 9px;
  border-left: none;
}
.checkout-data .payment-info {
  line-height: 1.5em;
}
.checkout-data .payment-info td select,
.checkout-data .payment-info td input {
  margin-bottom: 5px;
}
.checkout-data .payment-info td input {
  width: 300px !important;
}
.payment-info .info {
  margin: 0 0 20px;
}
.payment-info .info td {
  display: block;
}
.payment-info .info tr:only-child td {
  text-transform: none;
}
.method-name .payment-method label {
  display: block;
}
.confirm-order .buttons {
  text-align: center;
}
.use-reward-points {
  margin: 0 0 15px;
}
.checkout-page {
  /*
        .edit-address {
            margin: 0 0 20px;
        }*/
}
.checkout-page .order-completed {
  text-align: center;
}
.checkout-page .address-grid {
  overflow: hidden;
}
.checkout-page .address-item {
  margin: 0 0 20px;
}
.checkout-page .address-item .select-button {
  margin: 20px 0 0;
}
.checkout-page .address-item li {
  padding: 2px 0;
  margin: 0 0 5px;
}
.checkout-page .address-item li.name {
  margin: 0 0 10px;
}
.checkout-page .address-item li.country {
  margin: 5px 0 0;
  font-size: 16px;
}
.checkout-page .address-item .custom-attributes-view {
  line-height: 2em;
}
.checkout-page .order-summary-body {
  margin: 70px 0;
}
.checkout-page .section {
  margin: 30px 0;
}
.checkout-page .section .title {
  font-size: 18px;
  margin: 20px 0;
  font-weight: bold;
}
.checkout-page .section .selector {
  margin: 0 0 10px;
}
.cart-footer:after {
  content: "";
  display: block;
  clear: both;
}
.cart-footer .totals {
  width: 370px;
  max-width: 100%;
  margin: 0 auto 30px;
}
.cart-footer .total-info {
  margin: 0 0 15px;
}
@media screen and (max-width: 769px) {
  .cart-footer .cart-collaterals .discount-deals {
    float: left;
  }
}
.cart-total {
  width: 370px;
}
.cart-total td {
  width: 50%;
  padding: 5px;
}
.cart-total strong {
  font-weight: normal;
}
.cart-total .order-total {
  color: #E0BA22 !important;
}
.cart-total-left,
.cart-total-left-below {
  text-align: left;
}
.cart-total-right {
  text-align: right;
}
.order-total-price * {
  font-size: 18px;
}
.order-total-price .cart-total-right {
  color: #183128;
}
.cs-buttons .account-on-hold-bar {
  margin-top: 5px;
}
.terms-of-service {
  margin: 0 0 20px;
}
.terms-of-service label {
  cursor: pointer;
  color: #666;
}
.terms-of-service span {
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.terms-of-service span:hover {
  color: #183128;
}
.cart-collaterals {
  width: 370px;
  max-width: 100%;
  margin: 0 auto 30px;
}
.cart-collaterals > div {
  margin: 0 0 30px;
}
.cart-collaterals .title {
  margin: 0 0 15px;
  font-size: 18px;
  position: relative;
  min-height: 44px;
}
.cart-collaterals .title:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ddd;
  position: absolute;
  bottom: 4px;
  z-index: -1;
}
.cart-collaterals .title strong {
  display: inline-block;
  box-shadow: 0 0 0 10px #fff;
  background: #fff;
}
.cart-collaterals .hint {
  margin: 0 0 15px;
  color: #666;
  font-size: 13px;
}
.cart-collaterals .deals > div {
  margin: 0 0 43px;
  position: relative;
}
.cart-collaterals .deals .hint {
  min-height: 41px;
}
.cart-collaterals .coupon-code {
  overflow: hidden;
  font-size: 0;
}
.cart-collaterals .coupon-code input[type="text"] {
  float: left;
  width: 56%;
  height: 36px;
  margin: 0 -1px 0 0;
}
.cart-collaterals .coupon-code input[type="submit"] {
  float: left;
  width: 44%;
  height: 36px;
  margin: 0;
  padding: 3px;
  font-size: 12px;
}
.cart-collaterals .message {
  margin: 5px 0 0;
  color: #c00;
}
.cart-collaterals .current-code {
  color: #183128;
}
.cart-collaterals .shipping-results {
  margin: 20px 0 0;
}
.cart-collaterals .shipping-results li {
  margin: 15px 0;
}
.cart-collaterals .shipping-results strong {
  display: block;
}
.checkout-button-row {
  display: none;
}
.shipping-method .method-list,
.payment-method .method-list {
  margin: 0 0 20px;
}
.shipping-method .method-list li,
.payment-method .method-list li {
  margin: 0 0 20px;
}
.shipping-method .method-list li label,
.payment-method .method-list li label {
  font-weight: bold;
}
.shipping-method .method-description {
  margin: 5px 0 0;
}
.order-review-data ul,
.shipment-overview ul {
  margin: 0 0 30px;
}
.order-review-data li,
.shipment-overview li {
  padding: 2px 0;
}
.order-review-data .title,
.shipment-overview .title {
  margin: 30px 0 10px;
  letter-spacing: 1.5px;
}
.order-review-data .title:first-child,
.shipment-overview .title:first-child {
  margin-top: 0;
}
.order-number strong {
  margin: 30px 0 10px;
  letter-spacing: 1.5px;
}
.order-details-area {
  margin: 0 0 20px;
  overflow: hidden;
}
.order-details-area .title {
  margin: 30px 0 10px;
  letter-spacing: 1.5px;
}
.order-details-area .title:first-child {
  margin-top: 0;
}
.order-details-area td {
  float: left;
  width: 100%;
  margin: 0 0 20px;
  vertical-align: top;
}
.order-completed .details {
  margin: 0 0 20px;
}
.order-completed .details a {
  display: block;
  margin: 5px 0 0;
  font-weight: bold;
}
.order-completed .button-2 {
  margin: 0;
}
.opc-page .page-title {
  margin: 0 0 30px;
}
.opc-page .page-title:before {
  display: none;
}
.opc-page .page-title h1 {
  float: none;
}
.opc .step-title {
  margin-bottom: 1px;
  overflow: hidden;
  padding: 10px;
  position: relative;
  z-index: 2;
}
.opc .step-title:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ddd;
  position: absolute;
  bottom: 14px;
  z-index: -1;
}
.opc .step-title span,
.opc .step-title h2 {
  box-shadow: 0 0 0 10px #fff;
  display: inline-block;
  background: #fff;
}
.opc .select-billing-address select,
.opc .select-shipping-address select {
  width: 470px;
  max-width: 100%;
}
.opc .allow .step-title {
  cursor: pointer;
}
.opc .allow .step-title * {
  cursor: pointer;
}
.opc .step-title {
  float: left;
  font-size: 16px;
}
.opc .step-title span {
  margin: 0 10px 0 0;
}
.opc .step {
  margin: 10px 0;
  padding: 10px;
}
.opc .section {
  margin: 0 0 15px;
}
.opc .section > label {
  display: block;
  margin: 0 0 10px;
}
.opc input[type="text"],
.opc select {
  max-width: 100%;
}
.opc .buttons {
  margin-bottom: 0;
}
.opc .back-link {
  margin: 0 0 10px;
}
.opc .back-link small {
  display: none;
}
.opc .back-link a {
  font-weight: bold;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.opc .back-link a:hover {
  color: #183128;
}
.opc .please-wait {
  display: block;
  margin: 10px 0 0;
}
.opc .terms-of-service {
  text-align: center;
}
.opc .order-summary-body {
  margin: 70px 0 0;
}
#checkout-step-confirm-order .buttons {
  text-align: right;
}
.shipment-details-page .shipment-overview {
  overflow: hidden;
  margin: 0 0 20px;
}
.shipment-details-page .shipment-overview > ul {
  text-align: left;
}
.shipment-details-page .shipment-overview > ul:first-child {
  margin: 0 0 20px;
}
.shipment-details-page .section {
  width: 100%;
}
.forum-subscriptions-page .buttons {
  margin: 30px 0;
}
.search-input input + label {
  display: inline;
  margin: 0 0 0 2px;
}
.search-input .inputs.reversed {
  text-align: left;
}
.search-input .warning {
  display: block;
  margin: 10px 0 0;
  font-weight: normal;
  color: #c00;
}
.basic-search {
  margin: 0 0 20px;
}
.basic-search input[type="text"] {
  width: 470px;
  max-width: 100%;
}
.advanced-search {
  margin: 0 0 20px;
}
.advanced-search .price-range {
  display: inline-block;
  overflow: hidden;
}
.advanced-search .price-range input {
  width: 117px;
  border-left: none;
  float: left;
}
.advanced-search .price-range inputfirst-child {
  border-left: 1px solid #ddd;
}
.search-results {
  margin: 30px 0 0;
}
.search-results .warning {
  display: block;
  margin: 10px 0 0;
  font-weight: normal;
  color: #c00;
}
input#small-searchterms::placeholder {
  text-transform: capitalize !important;
}
.custom-select {
  position: relative;
  width: 375px;
  max-width: 100%;
  display: inline-block;
  cursor: pointer;
  margin: 10px 0 10px 0;
}
.custom-select select {
  z-index: 1;
  font-size: 12px;
  font-weight: 700;
}
.custom-select-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  font-size: 13px;
  background: url(../images/custom-select-arrow.png) no-repeat right 8px center;
  min-width: 50px;
  height: 36px;
  line-height: 35px;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 20px 0 9px;
  font-family: 'Roboto', sans-serif;
  color: #444;
  border: 1px solid #b0b0b0;
  letter-spacing: 1px;
}
.header-selectors-wrapper .custom-select {
  width: auto;
}
.header-selectors-wrapper .custom-select-text {
  display: block;
  background-color: #fff;
  padding: 0 15px;
}
.footer-store-theme .custom-select {
  width: 170px;
}
.attributes .custom-select-text {
  max-width: 100%;
  color: #aaa;
  overflow: hidden;
}
.giftcard-input {
  width: 100%;
  margin-bottom: 10px;
  display: block;
  float: left;
}
#popupPanelGiftCard h4 {
  margin-bottom: 10px;
}
#popupPanelGiftCard .btn-login {
  border: 3px solid #183128 !important;
  width: 100px !important;
  margin-right: 0 !important;
}
.btn-submit {
  margin-top: 10px !important;
  border: 3px solid #183128 !important;
}
.btn-redemption {
  margin-top: 10px !important;
  border: 3px solid #183128 !important;
  font-size: 90% !important;
}
.redeem {
  border: 3px solid #183128 !important;
}
.logged-in {
  margin-bottom: 5px;
  display: block;
}
.try-another {
  margin-top: 10px !important;
}
.giftcard-panel {
  max-width: 350px;
}
#redemptionResult p {
  margin-bottom: 5px;
}
.dn {
  display: none;
}
.fr {
  float: right;
}
.fl {
  float: left;
}
.error {
  color: #c00 !important;
}
.success {
  color: #93B658 !important;
}
.wrapper {
  background-color: white !important;
}
.show-pro-selection {
  margin-left: 20px;
}
.click-and-collect {
  margin-top: 10px !important;
}
.address-string {
  margin-bottom: 30px !important;
  display: block;
}
.free-products-grid {
  background-color: white !important;
  display: block !important;
}
.freeItemWindow {
  padding: 20px;
  width: 400px !important;
}
.freeItemWindow h3 {
  font-size: 1.3em;
  background-color: white;
  width: 270px;
}
.freeItemWindow .details {
  margin: 10px 0;
}
.apcmWindow {
  padding: 20px;
}
.apcmWindow h3 {
  font-size: 1.3em;
  background-color: white;
  width: 270px;
}
.giftcardWindow {
  padding: 20px;
}
.giftcardWindow h3 {
  background-color: white;
  width: 270px;
}
.yes-btn {
  float: left;
  text-align: left;
}
.no-btn {
  float: left;
}
.accepted-payment-methods {
  margin: 20px 0 0;
}
.accepted-payment-methods ul {
  font-size: 0;
}
.accepted-payment-methods li {
  display: inline-block;
  width: 40px;
  height: 32px;
  background: url('../images/payment_sprite.png') no-repeat;
  margin: 0 3px;
}
.accepted-payment-methods .method1 {
  background-position: 0 0;
}
.accepted-payment-methods .method2 {
  background-position: -40px 0;
}
.accepted-payment-methods .method5 {
  background-position: -160px 0;
}
.file-attachments {
  vertical-align: top;
}
.file-attachments a {
  font-size: 12px;
}
.file-attachments ul li {
  overflow: initial !important;
}
.lookup-open {
  text-align: right;
  display: none;
}
.giftcard-wrapper {
  margin-top: 10px;
  border-top: 1px solid #eee;
  padding-top: 10px;
  text-align: center;
}
.giftcard-wrapper .popup-header {
  position: relative;
  padding: 0;
  background: none;
  border: none;
  margin: 0 0 25px;
}
.giftcard-wrapper .popup-header-submit {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
@media all and (max-width: 1000px) {
  .giftcard-wrapper .popup-header-submit {
    flex-direction: column;
    gap: 15px;
  }
}
.giftcard-wrapper h3 {
  font-size: 2em;
  background-color: white;
}
.giftcard-wrapper .input {
  width: 100%;
  height: auto;
}
@media all and (max-width: 1000px) {
  .giftcard-wrapper .input {
    height: 50px;
  }
}
.giftcard-wrapper .giftcardlookup {
  margin-bottom: 0;
}
.paymentinfo-message-error ul li {
  padding: 20px 0;
  color: red;
}
.sub-header {
  border-bottom: 2px solid #f0f0f0;
}
.sub-header-center {
  margin: 0 auto;
  max-width: 1280px;
}
.fg-header-menu,
.fg-filter-menu {
  max-width: 1280px;
  width: 100%;
  height: 48px;
  flex-grow: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 4px 0;
  background-color: #fff;
  margin: 0 auto;
}
.fg-top-menu {
  margin: 0 auto;
  padding: 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1280px;
  width: 100%;
}
@media all and (max-width: 1500px) {
  .fg-top-menu {
    max-width: 1280px;
    width: 100%;
    justify-content: space-evenly;
  }
}
@media all and (max-width: 1000px) {
  .fg-top-menu {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.fg-top-menu.double-line > li:not(.fg-mobile-only) {
  display: inline-block !important;
}
.fg-top-menu li {
  margin: 10px 0;
}
@media (max-width: 1550px) {
  .fg-top-menu li {
    margin: 10px 0;
  }
}
.fg-top-menu li a {
  padding: 10px;
  font-size: 15px;
  font-weight: 700;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  white-space: nowrap;
  letter-spacing: 0;
}
@media (max-width: 1550px) {
  .fg-top-menu li a {
    padding: 14px 0;
    font-size: 14px;
  }
}
.fg-top-menu li .fg-sublist {
  display: inline-block;
  vertical-align: top;
}
.fg-top-menu li .fg-sublist li a {
  padding: 5px 14px;
}
.fg-top-menu li:hover .fg-sublist-wrap {
  left: 0;
}
@media (min-width: 1000px) {
  .fg-top-menu li:hover .fg-sublist-wrap {
    transition-delay: 300ms;
  }
}
.fg-top-menu li.fg-with-sub-categories .fg-sublist-wrap .fg-sublist-wrap {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
}
.fg-top-menu li.fg-with-sub-categories > .fg-sublist-wrap > ul > li {
  display: inline;
}
.fg-top-menu > li.first-desktop {
  margin-left: 0;
}
.fg-top-menu > li.first-desktop a {
  padding-left: 0;
}
.fg-top-menu > li.last-desktop {
  margin-right: 0;
}
.fg-top-menu > li.last-desktop a {
  padding-right: 0;
}
.fg-top-menu > li:not(.fg-mobile-only) {
  display: inline-block;
}
.fg-top-menu > li:not(.fg-with-sub-categories) {
  margin-right: 0px;
}
.fg-top-menu > li a {
  position: relative;
}
.fg-top-menu > li a:hover {
  color: #93B658;
}
@media all and (min-width: 1000px) {
  .fg-top-menu > li.background-coloured a.dropdown:after {
    right: 0;
  }
}
.fg-top-menu > li > .fg-sublist-wrap {
  display: inline-block;
  position: absolute;
  top: 40px !important;
  text-align: left;
  z-index: 1050;
  min-width: 180px;
  background: #fff;
  white-space: nowrap;
  padding: 25px 35px;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  border-radius: 0.375rem;
  left: -200%;
  width: 100%;
}
@media all and (max-width: 1000px) {
  .fg-top-menu > li > .fg-sublist-wrap {
    box-shadow: none;
  }
}
@media all and (min-width: 1000px) {
  .fg-top-menu > li > .fg-sublist-wrap a:hover {
    color: #93B658;
  }
}
.fg-header-menu.fg-open .fg-top-menu > li > .fg-sublist-wrap {
  white-space: inherit;
}
.fg-header-menu.fg-open .fg-top-menu > li.blank a {
  cursor: default !important;
}
.fg-menu-sticky {
  position: fixed;
  top: 0;
  left: 0;
  background: white;
  border-bottom: 1px solid #C7C7C7;
  max-width: 100%;
  z-index: 10000;
  margin: 0 auto;
}
.fg-menu-sticky .fg-top-menu > li > .fg-sublist-wrap {
  top: 36px;
}
.fg-body-sticky {
  padding-top: 40px;
}
.fg-mobile-only,
.fg-plus-button,
.fg-blank-button {
  display: none;
}
.fg-sub-category-container {
  display: inline-block;
  vertical-align: top;
}
.fg-sub-category-container:last-of-type {
  border: none;
}
.fg-sub-category-container > span {
  font-size: 14px;
  font: 'Roboto', sans-serif;
  padding: 10px;
  cursor: default;
  font-weight: 900;
}
.menu-seperator {
  border-right: 1px solid #f6f6f6;
}
.fg-open .menu-seperator {
  border-right: none;
}
.fg-sublist-wrap li {
  margin: 7px;
}
.fg-sublist-wrap li a span {
  font-size: 12px;
}
.fg-desktop-only {
  display: inline-block;
}
@media screen and (max-width: 1000px) {
  .fg-top-menu li {
    margin: 0;
  }
  .fg-header-menu,
  .fg-filter-menu {
    position: fixed;
    top: -5px;
    left: 0;
    width: 320px;
    height: 100%;
    text-align: left;
    background: #353535;
    overflow: hidden;
    z-index: 2147483647;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-left: -320px;
  }
  .fg-header-menu .ps-scrollbar-y-rail,
  .fg-filter-menu .ps-scrollbar-y-rail {
    display: block !important;
    visibility: visible !important;
  }
  .fg-mobile-only {
    display: block;
  }
  .fg-close-menu,
  .fg-back-menu {
    background: #fff;
    cursor: pointer;
    width: 100%;
  }
  .fg-close-menu span,
  .fg-back-menu span,
  .fg-filter-menu .fg-close-menu span {
    display: block;
    padding: 17.5px 40px 17.5px 20px;
    color: #353535;
    font-weight: 900;
    line-height: 5px;
    background-color: white;
    text-align: left;
    background: url(/themes/native/content/images/xmark-regular.svg) no-repeat right 15px center;
    background-size: 20px;
  }
  .fg-header-menu > ul li {
    background: #353535;
  }
  .fg-header-menu > ul li > a,
  .fg-sub-category-container > span {
    display: block;
    width: 260px;
    float: left;
    padding: 16px 0 16px 18px !important;
    margin: 0 50px 0 0;
    line-height: 17px;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    z-index: 1;
    cursor: pointer;
  }
  .fg-top-menu {
    max-width: 100%;
    top: 50px;
    position: absolute;
  }
  .fg-top-menu li:hover .fg-sublist-wrap {
    display: block;
  }
  .fg-top-menu > li:not(.fg-desktop-only) {
    display: list-item !important;
  }
  .fg-top-menu > li a .dropdown:after {
    display: none;
  }
  .fg-blank-button {
    display: inline-block;
    float: right;
    margin-left: -50px;
    width: 60px;
    height: 49px;
    z-index: 2;
  }
  .fg-plus-button {
    display: inline-block;
    float: right;
    margin-left: -50px;
    width: 60px;
    height: 49px;
    z-index: 2;
    cursor: pointer;
    font-size: 25px;
    color: white;
    font-weight: bold;
    padding-left: 25px;
    padding-top: 8px;
  }
  .fg-top-menu > li > .fg-sublist-wrap,
  .fg-sub-category-container div.fg-sublist-wrap {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    text-align: left;
    background: #353535;
    overflow: hidden;
    z-index: 2147483647;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 0;
    margin-left: -320px;
  }
  .fg-sublist-wrap li a span {
    font-size: 16px;
    padding: 16px 0 16px 18px !important;
  }
  .fg-sub-category-container br {
    display: none;
  }
  .fg-sub-category-container .fg-sublist-wrap {
    padding: 0 !important;
  }
  .fg-desktop-only {
    display: none !important;
  }
}
.sub-menu-banner {
  width: 100%;
  text-align: center;
  margin-bottom: -3px;
}
@media all and (max-width: 1050px) {
  .sub-menu-banner {
    display: none;
  }
}
.sub-menu-banner img {
  max-width: 100%;
}
.menu-widget-container {
  float: right;
}
.menu-widget a {
  display: block;
}
.menu-widget a img {
  max-width: 250px;
}
.menu-widget.multi-widgets a {
  padding: 7px 14px;
}
.menu-widget.multi-widgets a img {
  max-height: 150px;
}
@media all and (max-width: 1500px) {
  .menu-widget {
    display: none;
  }
}
.fg-sublist-wrap .fg-sublist a,
.fg-sublist-wrap .fg-sublist span {
  text-transform: none !important;
  font-size: 13px;
  font-weight: 100;
}
.header-main-logo {
  width: 350px;
}
.header-main-logo a {
  display: flex;
  width: 300px;
  /* text-align: left; */
  flex-wrap: wrap;
}
.header-main-logo a .singles-service {
  color: #93B658;
  letter-spacing: 0px;
  font-size: x-large;
  font-weight: bold;
  margin: auto auto auto 10px;
  font-family: 'Roboto Condensed', sans-serif;
}
.responsive-header ul li.responsive-new-header-logo a {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}
.responsive-header ul li.responsive-new-header-logo a img.singles-logo {
  max-width: 100px;
}
.responsive-header ul li.responsive-new-header-logo a .singles-service {
  color: #93B658;
  letter-spacing: 0px;
  font-size: large;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
}
.fg-tooltip {
  background: none;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.fg-tooltip:hover .fg-tooltip-content,
.fg-tooltip.open .fg-tooltip-content {
  bottom: 33px;
  opacity: 1;
  visibility: visible;
}
.fg-tooltip:hover .fg-tooltip-content:hover,
.fg-tooltip.open .fg-tooltip-content:hover {
  visibility: hidden;
}
@media all and (min-device-width: 320px) and (max-device-width: 768px) {
  .fg-tooltip:hover .fg-tooltip-content,
  .fg-tooltip.open .fg-tooltip-content {
    display: none;
  }
}
.fg-tooltip .fg-tooltip-content {
  background: #fff;
  border: 2px solid #183128;
  min-width: 250px;
  bottom: 40px;
  font-weight: 900;
  color: #183128;
  text-transform: uppercase;
  left: 50%;
  margin-left: -125px;
  opacity: 0;
  padding: 10px 5px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  width: 130px;
}
@media all and (min-device-width: 320px) and (max-device-width: 768px) {
  .fg-tooltip .fg-tooltip-content {
    display: none;
  }
}
.fg-tooltip .fg-tooltip-content:before,
.fg-tooltip .fg-tooltip-content:after {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #183128;
  bottom: -13px;
  content: '';
  left: 50%;
  margin-left: -12px;
  position: absolute;
}
.fg-tooltip .fg-tooltip-content:after {
  border-top: 10px solid #fff;
  border-width: 10px;
  bottom: -10px;
  margin-left: -10px;
}
.fg-tooltip .fg-tooltip-content.dif {
  margin-left: -102px;
  width: 190px;
}
.blocking-overlay-wrapper .blocking-overlay {
  cursor: not-allowed;
  height: 50px;
  position: absolute;
  width: 100%;
  margin-top: 0;
}
.fg-carousel-container {
  margin: 20px 0;
  display: none;
}
.fg-carousel-container a.prev,
.fg-carousel-container a.next {
  width: 25px;
  height: 30px;
  line-height: 1;
  color: #C7C7C7;
  text-decoration: none;
  font-size: 25px;
  float: left;
  display: inline-block;
  vertical-align: middle;
}
.fg-carousel-container a.prev:hover,
.fg-carousel-container a.next:hover {
  color: #000000;
}
.fg-carousel-container a.prev {
  margin: 0 -5px 0 0;
  text-indent: 7px;
}
.fg-carousel-container a.next {
  margin: 0 0 0 -5px;
  text-indent: 10px;
  text-align: right;
}
.fg-carousel-container .fg-carousel-sub-container {
  margin: 0 auto;
}
.fg-carousel-container .fg-carousel-sub-container .fg-carousel {
  float: left;
  padding-left: 10px;
}
.fg-carousel-container .fg-carousel-sub-container .fg-carousel > ul > li > img {
  vertical-align: middle;
  margin: 10px 10px 10px 0;
  border-radius: 5px;
}
.addedtocartpopup h2 {
  text-transform: uppercase;
}
.addedtocartpopup .image {
  float: left;
  width: 100%;
}
.addedtocartpopup .delivery-block {
  background-color: #f3f3f3;
  font-size: 18px;
  margin: 15px 1%;
  padding: 20px 0;
  width: 98%;
  border-radius: 0.375rem;
}
.addedtocartpopup .details {
  float: left;
  padding: 0 15px;
  text-align: left;
}
.addedtocartpopup .details h3 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}
.addedtocartpopup .details p {
  line-height: 1.5em;
  padding: 10px 0;
}
.addedtocartpopup .details .subtotal p {
  color: #e0ba22;
  font-size: 24px;
  margin-top: 20px;
}
.addedtocartpopup .details .subtotal .price {
  font-size: 24px;
}
.addedtocartpopup h2 {
  font-size: 25px;
  padding: 0px 0px 20px 15px;
  text-align: left;
}
.addedtocartpopup .button {
  width: 48.5%;
}
@media all and (max-width: 768px) {
  .addedtocartpopup h2,
  .addedtocartpopup .details {
    text-align: center;
  }
  .addedtocartpopup .details {
    margin: 0 auto;
    width: 100%;
  }
}
/* GLOBAL TABLES */
.forums-table-section .table-wrapper {
  overflow-x: auto;
}
.cart th,
.data-table th,
.forums-table-section th {
  border: none;
  padding: 20px 5px;
  font-size: 18px;
  font-weight: 900;
  color: #183128;
  text-align: center;
}
.forums-table-section th {
  text-align: left;
  text-align: center;
}
.cart td,
.data-table td,
.compare-products-table td,
.forums-table-section td {
  min-width: 50px;
  color: #183128;
  text-align: center;
  border: none;
  padding: 20px 10px;
}
.cart a,
.data-table a,
.compare-products-table a,
.forums-table-section a {
  font-size: 14px;
  letter-spacing: 1.5px;
  color: #183128;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.cart a:hover,
.data-table a:hover,
.compare-products-table a:hover,
.forums-table-section a:hover {
  color: #183128;
}
.cart .remove-from-cart,
.cart .add-to-cart,
.data-table .select-boxes {
  text-align: center;
}
.cart .unit-price {
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 2px;
  text-align: center;
}
.cart .qty-input {
  width: 36px;
  text-align: center;
}
.cart .qty.nobr {
  text-align: center;
}
.cart .subtotal {
  color: #183128;
  font-size: 18px;
  letter-spacing: 2px;
  text-align: center;
}
.address-add-wrapper .findAddress {
  display: block;
  margin-top: 10px;
}
@media all and (max-width: 1000px) {
  .address-add-wrapper .findAddress {
    margin: 10px auto;
  }
}
/* COMPARE PRODUCTS TABLE */
.compare-products-table .overview p:first-child {
  margin: 0 0 10px;
}
.compare-products-table .overview p:last-child {
  position: relative;
  max-width: 200px;
  height: 200px;
  overflow: hidden;
}
.compare-products-table .overview img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.compare-products-table .product-name td {
  background: #f3f3f3;
}
.compare-products-table .product-price td {
  color: #183128;
  font-size: 14px;
  letter-spacing: 2px;
}
.compare-products-table .product-price td:first-child,
.compare-products-table .short-description td:first-child {
  color: #666;
  font-size: 12px;
}
.compare-products-table-mobile img {
  max-width: 160px;
}
/* TIER PRICE TABLES */
.tier-prices {
  margin: 20px 0;
}
.tier-prices .prices-header {
  font-size: 18px;
  margin: 0 0 10px;
}
.tier-prices .prices-header strong {
  font-weight: bold;
}
.prices-table {
  width: 100%;
  border: 1px solid #ddd;
  overflow: hidden;
}
.prices-row {
  float: left;
  width: 50%;
}
.prices-row > div {
  padding: 10px;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.prices-row > div:first-child {
  border-top: 0;
}
.prices-row:first-child > div {
  border-left: 0;
}
.prices-table .field-header {
  font-weight: 700;
}
.tier-prices .item-price {
  color: #183128;
  font-weight: bold;
}
@media all and (min-width: 769px) {
  .prices-table {
    display: table;
    background: #fff;
  }
  .prices-row {
    display: table-row;
    float: none;
    width: auto;
  }
  .prices-row > div {
    display: table-cell;
  }
  .prices-row:first-child > div {
    border-left: 1px solid #ddd;
    border-top: 0 !important;
  }
  .prices-row > div:first-child {
    border-top: 1px solid #ddd;
    border-left: 0;
  }
}
/* TIER PRICE TABLES */
.product-specs-box .data-table td {
  padding: 10px;
}
.product-specs-box .a-left.spec-value a {
  text-transform: none;
  font-size: 12px;
}
/********** FOOTABLE CUSTOM CSS **********/
.footable label {
  display: none;
}
.footable-first-column {
  text-align: center;
  position: relative;
}
.footable-first-column .item-count {
  font-size: 13px !important;
  display: block;
  width: 35px;
  height: 16px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.footable.breakpoint > tbody > tr > td > span.footable-toggle {
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
}
.footable-row-detail {
  text-align: left;
}
.footable-row-detail-cell {
  text-align: left !important;
}
.footable-row-detail-row {
  margin: 0 0 10px;
  display: table-row;
}
.footable-row-detail-name {
  margin: 0 0 5px;
  font-style: italic;
  display: table-cell;
  padding: 7px 10px;
}
.footable-row-detail-value {
  display: table-cell;
}
.footable td.message,
.footable td.product,
.footable td.name {
  font-size: 13px;
  letter-spacing: 1.5px;
}
.footable td.date {
  width: 190px;
}
.footable td.product .attributes {
  text-transform: none;
}
/* toggle style change */
.footable-toggle {
  background: #fff url('../images/table-plus.png') no-repeat center;
}
.footable-detail-show .footable-toggle {
  background: #fff url('../images/table-minus.png') no-repeat center;
}
.footable-toggle:before {
  display: none !important;
}
@media all and (min-width: 1281px) {
  .cart th,
  .data-table th,
  .forums-table-section th {
    padding: 20px;
  }
  .cart td,
  .data-table td,
  .compare-products-table td,
  .forums-table-section td {
    padding: 20px;
  }
}
/* hidding item counter in different tables */
@media all and (max-width: 612px) {
  /* add downloads table item-count here if "my account" is only one column on tablet landscape(768) */
  .return-request-page .data-table .item-count {
    display: none;
  }
}
@media all and (max-width: 506px) {
  .reward-points-history .data-table .item-count {
    display: none;
  }
}
.compare-products-table-mobile .item-count,
.downloadable-products-page .data-table .item-count {
  display: none;
}
.go-to-page {
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: bold;
}
@media all and (max-width: 1000px) {
  .desktop-cart {
    display: none;
  }
  .page-title {
    margin: 0 0 50px;
  }
  /* RESPONSIVE NAV WRAPPER */
  /* RESPONSIVE MENU */
  /* MY ACCOUNT BLOCK */
  .block-account-navigation {
    margin: 0 auto 50px !important;
    width: 85% !important;
    float: none !important;
    max-width: 470px;
  }
  .block-account-navigation .title {
    text-align: center;
    padding: 10px 0;
    cursor: default;
    z-index: -1;
  }
  .block-account-navigation .title strong:after {
    display: none;
  }
  .block-account-navigation .listbox {
    display: block !important;
  }
  .block-account-navigation .list li {
    text-align: center;
  }
  .block-account-navigation .list li a,
  .block-account-navigation .list li a.active,
  .block-account-navigation .list li a:hover {
    background: none;
  }
  /* CHECKOUT PAGE */
  .checkout-page .address-item {
    padding: 0 0 30px;
    border-bottom: 1px solid #ddd;
    margin: 0 0 30px;
  }
}
@media all and (min-width: 481px) {
  .home-page-bottom > * {
    float: left;
    margin: 0 0 2% 2%;
  }
  .home-page-banners {
    padding: 14px;
  }
  .home-page-category-grid .item-box,
  .sub-category-grid .item-box,
  .item-box {
    float: left;
    margin: 0 0 3% 3%;
    max-width: none;
  }
  .attributes {
    overflow: hidden;
    text-align: left;
  }
  .attributes dl {
    float: left;
    width: 48%;
    margin: 0 0 4% 4%;
  }
  .attributes dl:nth-child(2n+1) {
    clear: both;
    margin-left: 0;
  }
  .attributes dl:only-child {
    float: none;
    margin: 0 auto;
    text-align: center;
  }
  .attributes select {
    width: 100%;
  }
  .enter-password-form input[type="password"] {
    width: 300px !important;
  }
  .cart-collaterals .coupon-code input[type="submit"] {
    font-size: 14px;
  }
  .order-review-data {
    display: table;
    width: 100%;
    margin: 0 0 30px;
    text-align: center;
  }
  .order-review-data ul {
    display: table-cell;
  }
  .order-details-area td {
    float: none;
    width: auto;
  }
  .shipment-details-page .shipment-overview > ul {
    float: left;
    width: 48%;
    margin: 0 1% !important;
  }
  .secure {
    margin-top: 20px;
  }
  .card-info dt {
    margin: 8px 0;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  .item-box {
    width: 48%;
    /*two per row*/
  }
  .item-box:nth-of-type(2n+1):not(.lp-box) {
    clear: both;
    margin-left: 0;
  }
}
@media all and (min-width: 769px) {
  .card-info {
    float: left;
    width: 50%;
  }
  .page {
    clear: both;
  }
  .link-rss {
    display: block;
    float: right;
    margin: 4px 0 0;
  }
  .titles {
    text-align: center;
  }
  .titles h3 {
    position: relative;
  }
  .titles h3:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    z-index: -1;
  }
  .titles h3 span {
    display: inline-block;
    box-shadow: 0 0 0 10px #fff;
    background: #fff;
  }
  .topic-block-title {
    position: relative;
  }
  .topic-block-title:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    z-index: -1;
  }
  .topic-block-title h2 {
    display: inline-block;
    font-size: 24px;
    letter-spacing: 2px;
    box-shadow: 0 0 0 10px #fff;
    background: #fff;
  }
  .news-list-homepage .news-items,
  .rich-blog-homepage .blog-posts {
    overflow: hidden;
  }
  .news-list-homepage .news-items .news-item,
  .rich-blog-homepage .blog-posts .blog-post {
    width: 32%;
  }
  .news-list-homepage .news-items .news-item:nth-child(3n+1),
  .rich-blog-homepage .blog-posts .blog-post:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
  }
  .news-list-homepage .view-all,
  .rich-blog-homepage .view-all {
    clear: both;
    text-align: center;
  }
  .news-list-homepage .news-items .news-item.even {
    width: 49%;
  }
  .news-list-homepage .news-items .news-item.even:nth-child(2n+1) {
    clear: both;
    margin-left: 0;
  }
  .news-list-homepage .news-items .news-item.even:nth-child(3n+1) {
    clear: none;
    margin-left: inherit;
  }
  .home-page-listbox {
    width: 32%;
  }
  .home-page-listbox:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
  }
  .home-page-banners {
    width: 100%;
    margin: 10px 0;
    padding: 13px 0;
  }
  .block .tags li,
  .product-tags-all-page li {
    margin: 0 5px;
  }
  .product-grid .title {
    position: relative;
    text-align: center;
  }
  .product-grid .title:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    z-index: -1;
  }
  .product-grid .title strong {
    display: inline-block;
    box-shadow: 0 0 0 10px #fff;
    background: #fff;
  }
  .breadcrumb li:first-child * {
    margin-left: 0;
  }
  .widget ~ .item-box {
    clear: none !important;
    margin-left: 0 !important;
  }
  .widget ~ .item-box:nth-of-type(3n+2) {
    clear: both !important;
    margin-left: 0 !important;
  }
  .widget ~ .widget ~ .item-box {
    clear: none !important;
    margin-left: 0 !important;
  }
  .widget ~ .widget ~ .item-box:nth-of-type(3n+3) {
    clear: both !important;
    margin-left: 0 !important;
  }
  .free-products-grid .item-box {
    margin: 10px;
  }
  .free-products-grid .item-box:nth-child(3n+1) {
    clear: none !important;
  }
  .manufacturer-list-page .item-box {
    width: 22%;
  }
  .product-page-content {
    width: 100%;
  }
  .product-page-body {
    vertical-align: top;
  }
  .product-page-content .related-products-grid,
  .product-page-content .featured-product-grid {
    vertical-align: top;
  }
  .gallery .picture-thumbs a {
    margin: 0 2% 2% 0;
  }
  .overview .buttons div {
    margin: 0 10px 10px 0;
  }
  .free-shipping {
    margin: 15px 0 20px;
  }
  .overview .qty-label,
  .variant-overview .qty-label {
    position: static;
    left: 0;
    margin: 0 5px 0 0;
  }
  .variant-picture {
    float: left;
  }
  .variant-picture + .variant-overview {
    width: auto;
    margin: 0 0 0 235px;
  }
  .variant-overview .add-to-wishlist-button {
    float: left;
    clear: none;
  }
  .giftcard div {
    width: 48%;
    float: left;
    margin: 0 2% 2% 0;
  }
  .virtual.virtual-message {
    width: 100% !important;
  }
  .giftcard input,
  .giftcard textarea,
  .giftcard select {
    width: 100%;
  }
  .giftcard textarea {
    height: 100px;
    min-height: 100px;
  }
  .rental-attributes dt {
    min-width: 75px;
  }
  .color-squares label,
  .color-squares-custom label {
    margin: 0 10px 0 0;
    padding: 0 !important;
  }
  .product-review-item .product-review-box {
    position: absolute;
    top: 7px;
    right: 10px;
    margin: 0;
  }
  .wishlist-content .button-2 {
    margin: 0 10px 0 0;
  }
  .section.address-item,
  .section.order-item {
    text-align: left;
    margin: 0 0 20px;
  }
  .avatar-page .buttons {
    text-align: left;
  }
  .avatar-page .fieldset {
    float: left;
  }
  .checkout-attributes li {
    display: inline-block;
    margin: 0 5px;
  }
  .shopping-cart-page .totals {
    margin: 0 auto 25px;
  }
  .cart-collaterals {
    width: 100%;
    overflow: hidden;
    margin: 0 25px;
  }
  .cart-collaterals .deals {
    width: 48%;
    float: right;
  }
  .cart-collaterals .shipping {
    width: 48%;
    float: left;
  }
  .checkout-page .address-item {
    float: left;
    width: 48%;
    margin: 0 1% 2%;
  }
  .payment-logo,
  .payment-details {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
  }
  .blogpost-page {
    text-align: left;
  }
  .post-head ~ *,
  .news-head ~ * {
    display: block;
  }
  .blog-page .tags > *,
  .blogpost-page .tags > * {
    float: left;
  }
  .blog-page .tags label,
  .blogpost-page .tags label {
    margin: 0 10px 0 0;
  }
  .blog-page .post,
  .news-items .news-item {
    text-align: left;
  }
  .new-comment .inputs {
    text-align: left;
  }
  .new-comment textarea {
    width: 470px;
  }
  .comment-info {
    float: left;
    margin: 0;
  }
  .comment-info + .comment-content {
    margin: 0 0 0 135px;
    text-align: left;
  }
  .current-time {
    float: left;
  }
  .search-box.forum-search-box {
    float: right;
    clear: right;
    border: none;
    max-width: 50%;
  }
  .search-box.forum-search-box .advanced {
    text-align: right;
  }
  .pager.lower {
    float: right;
    margin: 0;
  }
  .private-message-view-page .back-pm-button {
    float: right;
  }
  .topic-post .post-time {
    float: left;
  }
  .topic-post .post-actions {
    float: right;
  }
  .topic-post .post-actions > * {
    vertical-align: middle;
  }
  .topic-post .manage-post,
  .topic-post .quote-post {
    display: inline-block;
    margin: 0 10px;
  }
  .card-info dl {
    text-align: left;
  }
}
/*
    @media all and (min-width: 769px) and (max-width: 1000px) {

        .center-2 {
            margin: 0 0 50px;
        }

        .side-2 {
            overflow: hidden;
        }

        .side-2 .block {
            float: left;
            width: 31.333333333%;
            margin: 0 1% 2%;
        }

        .side-2 .block:nth-of-type(3n+1) {
            clear: both;
        }

        .home-page-banners .slider-wrapper {
            width: 32%;
            float: left;
            margin: 0 0 2% 2%;
        }

        .home-page-banners .slider-wrapper:nth-child(3n+1) {
            clear: both;
            margin-left: 0;
        }

        .addedtocartpopup .image {
            width: auto;
        }
    }*/
/*=====================================================
    
    DESKTOP

=====================================================*/
@media all and (min-width: 1001px) {
  .home-page .master-wrapper-content {
    padding: 0;
  }
  .inputs {
    text-align: left;
  }
  .inputs label {
    text-align: left;
  }
  .inputs textarea {
    max-width: 470px;
  }
  /* HOME PAGE */
  .home-page .topic-block,
  .home-page-category-grid,
  .home-page-category-tabs .contents,
  .home-page-category-tabs .titles,
  .home-page .blog-posts,
  .home-page .news-items,
  .home-page .home-page-polls,
  .home-page-bottom {
    width: 980px;
  }
  .home-page .page-body {
    padding-top: 50px;
  }
  .home-page-category-tabs {
    background: url(../images/background-home.jpg) no-repeat top 45px center;
  }
  .home-page-category-content {
    min-height: 650px;
  }
  .item-grid:not(.lp-grid),
  .product-list {
    width: 100%;
  }
  .titles {
    position: relative;
    overflow: hidden;
  }
  .titles h3 {
    text-align: left;
    position: static;
    float: left;
    margin: 0;
  }
  .titles ul {
    float: right;
  }
  .news-list-homepage,
  .rich-blog-homepage {
    padding: 100px 0 75px;
  }
  .home-page-bottom > * {
    width: 23.5%;
    margin: 0 0 2% 2%;
  }
  .home-page-bottom > *:nth-child(4n+1) {
    margin-left: 0;
    clear: both;
  }
  .home-page-listbox .picture {
    width: 34%;
  }
  .home-page-listbox .details {
    margin-left: 40%;
  }
  .home-page-listbox.without-banners {
    width: 32%;
  }
  .poll-options li,
  .poll-results li {
    display: inline-block;
    margin-right: 20px;
  }
  /* LEFT/RIGHT COLUMN */
  .block .listbox {
    display: block;
  }
  .block .title {
    cursor: default;
    margin: 0 0 20px;
  }
  .block .product-picture {
    display: inline-block;
    vertical-align: middle;
  }
  .block .product-picture img {
    display: block;
  }
  .block-recently-viewed-products div + a {
    width: 80%;
    vertical-align: middle;
  }
  .product-grid .title {
    position: relative;
  }
  .product-grid .title:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    z-index: -1;
  }
  .product-grid .title strong {
    display: inline-block;
    box-shadow: 0 0 0 10px #fff;
    background: #fff;
  }
  .block .tags {
    text-align: left;
  }
  /* CATEGORY PAGE & GRIDS */
  .breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px 0;
    text-align: left;
    background: #f3f3f3;
  }
  .breadcrumb ul {
    width: 980px;
    margin: 0 auto;
  }
  .breadcrumb li * {
    line-height: normal;
  }
  .product-selectors {
    text-align: left;
    float: right;
    display: flex;
    align-items: baseline;
  }
  .product-selectors span {
    display: block;
    margin-left: 5px;
    margin-bottom: 5px;
  }
  .product-selectors > div {
    margin: 0 10px 0 0;
    float: right;
    width: auto;
  }
  .product-selectors > div:last-child {
    margin: 0;
  }
  .product-page-size > span:last-child {
    display: none;
  }
  .grid-navigation {
    margin: 10px 0 20px;
  }
  .grid-navigation:after {
    content: "";
    display: block;
    clear: both;
  }
  .pager {
    float: right;
    margin: 20px 0 0;
    width: auto;
  }
  .pager ul {
    text-align: right;
  }
  .pager li {
    margin: 0 0 0 10px;
  }
  .pager li:first-child {
    margin: 0;
  }
  .home-page-category-grid .item-box,
  .sub-category-grid .item-box,
  .item-box {
    margin: 0 0 2.6% 2.6%;
  }
  .manufacturer-list-page .item-box {
    width: 23%;
    /*three per row*/
  }
  .block {
    margin: 0 0 40px;
  }
  .block .title strong:after {
    display: none;
  }
  .block .list li {
    margin: 30px 0 0;
  }
  .block .list li:first-child {
    margin-top: 0;
  }
  .block .list a {
    padding: 0 0 0 20px;
  }
  .block .sublist {
    margin-top: 30px;
  }
  .block .view-all {
    margin: 20px 0 0;
  }
  .block .view-all a {
    padding: 0;
  }
  .block.block-recently-viewed-products {
    margin: 0 0 40px;
  }
  .block.block-recently-viewed-products li {
    padding: 0;
  }
  .category-grid .item-box:nth-child(4n+1),
  .manufacturer-grid .item-box:nth-child(4n+1) {
    margin-left: 0;
  }
  .item-box .title {
    font-size: 24px;
    bottom: 40px;
  }
  .item-box .title a {
    padding: 15px 10px 15px 45px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .item-box:hover .category-item .title a,
  .item-box:hover .sub-category-item .title a {
    padding: 15px 10px 15px 50px;
  }
  .item-box:hover .category-item .title:before,
  .item-box:hover .sub-category-item .title:before {
    width: 33px;
  }
  .item-box .manufacturer-item img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .item-box:hover .manufacturer-item img {
    -ms-transform: scale(1.05);
    /* IE 9 */
    -webkit-transform: scale(1.05);
    /* Chrome, Safari, Opera */
    transform: scale(1.05);
  }
  /*.item-box .picture .compare-products {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        margin: -19px -46px 0 0;
        width: 38px;
        height: 38px;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .item-box .picture:hover .compare-products {
        right: 50%;
        margin: -19px -19px 0 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .item-box .picture .compare-products input[type="button"] {
        width: 38px;
        height: 38px;
        border: 2px solid #fff;
        padding: 0;
        border-radius: 50%;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background: url(../images/wishlist.png) no-repeat center;
        -webkit-transform: translateZ(0); 
    }

    .item-box .picture .compare-products:hover {
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }*/
  .product-grid .item-box .picture {
    margin-bottom: 10px;
    position: relative;
  }
  /*.product-item .picture .item-overlay {
        content: '';
        display: block;
        position: absolute;
        left: 100%;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0,0,0,.2);
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .product-item .picture:hover .item-overlay {
        left: 0;
    }*/
  .product-grid .item-box .details {
    padding: 0 2px;
    position: relative;
  }
  .product-grid .item-box .buttons {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
  }
  .product-grid .item-box .buttons input[type="button"] {
    font-size: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    background: url(../images/buy-button-back.png) no-repeat top left;
    border-color: #ccc;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .product-grid .item-box .buttons input[type="button"]:hover {
    background-color: #183128;
    border-color: #183128;
    background-position: top left -36px;
  }
  div.product-viewmode {
    display: block;
  }
  .product-list .item-box {
    width: 100%;
    padding: 0 0 30px;
    border-bottom: 1px solid #ddd;
    margin: 0 0 30px !important;
  }
  .product-list .product-item {
    overflow: hidden;
  }
  .product-list .item-box .picture {
    width: 30%;
    float: left;
    margin: 0;
  }
  .product-list .item-box .details {
    margin: 35px 0 0 32%;
  }
  .product-list .product-title {
    margin: 0;
  }
  .product-list .item-box .product-rating-box {
    display: block;
    position: absolute;
    top: 0;
  }
  .product-list .item-box .rating {
    margin-bottom: 15px;
  }
  .product-list .item-box .description {
    display: block;
    margin-bottom: 15px;
    font-size: 13px;
    letter-spacing: 1.5px;
  }
  .product-list .item-box .description:before {
    content: '';
    display: block;
    height: 4px;
    width: 37px;
    background: #444;
    margin: 25px 0;
  }
  .product-list .item-box .add-info input[type="button"] {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .product-list .item-box .add-info input[type="button"]:hover {
    color: #fff;
    background: #183128;
  }
  .items-per-row-four .product-grid .item-box {
    width: 25%;
  }
  .widget ~ .item-box {
    clear: none;
    margin-left: 0;
  }
  .widget ~ .item-box:nth-of-type(3n+2) {
    margin-left: 2% !important;
    clear: none !important;
  }
  .widget ~ .item-box:nth-of-type(4n+2) {
    margin-left: 0 !important;
    clear: both !important;
  }
  .widget ~ .widget ~ .item-box {
    clear: none !important;
    margin-left: 0 !important;
  }
  .widget ~ .widget ~ .item-box:nth-of-type(3n+3) {
    margin-left: 2% !important;
    clear: none !important;
  }
  .widget ~ .widget ~ .item-box:nth-of-type(4n+3) {
    margin-left: 0 !important;
    clear: both !important;
  }
  .widget ~ .widget ~ .widget ~ .item-box {
    clear: none !important;
    margin-left: 0 !important;
  }
  .widget ~ .widget ~ .widget ~ .item-box:nth-of-type(3n+4) {
    margin-left: 2% !important;
    clear: none !important;
  }
  .widget ~ .widget ~ .widget ~ .item-box:nth-of-type(4n+4) {
    margin-left: 0 !important;
    clear: both !important;
  }
  .items-per-row-four .product-grid .item-box .product-title {
    font-size: 13px;
  }
  /* PRODUCT PAGE */
  .gallery {
    float: left;
    width: 45%;
    margin: 0 0 70px;
  }
  .gallery .picture {
    width: auto;
  }
  .product-details-page .overview {
    float: right;
    width: 52%;
  }
  .overview .short-description:before {
    margin: 25px 0;
  }
  .attributes dl:only-child {
    margin: 0;
    text-align: left;
  }
  /*.related-products-grid .item-box .details {
        padding: 0;
    }*/
  /*        .related-products-grid .item-box .picture, .featured-products-grid .item-box .picture {
            margin-bottom: 15px;
        }*/
  /* QUICK TABS */
  /* ATTRIBUTES */
  /* GIFT CARD */
  /* REVIEW PAGE */
  /* WISHLIST & COMPARE LIST */
  .attributes .qq-upload-button {
    margin: 0;
  }
  .product-reviews-page .title {
    text-align: left;
  }
  .write-review .review-rating {
    text-align: left;
  }
  .wishlist-content .tax-shipping-info {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  .wishlist-content .buttons {
    border: 1px solid #ddd;
    border-top: none;
    overflow: hidden;
  }
  .wishlist-content .buttons .update-wishlist-button {
    float: left;
  }
  .wishlist-content .buttons .email-a-friend-wishlist-button {
    float: right;
  }
  .compare-products-table {
    display: table;
    margin: 0 0 70px;
    clear: both;
  }
  .compare-products-table .full-description {
    vertical-align: top;
  }
  .compare-products-table-mobile {
    display: none;
  }
  .compare-products-page .clear-list {
    float: right;
    padding: 0;
  }
  /* PASSWORD PROTECTION */
  /* CONTACT PAGE & EMAILaFRIEND */
  /* REGISTRATION, LOGIN, MY ACCOUNT */
  #check-availability-button {
    display: block;
  }
  #username-availabilty {
    position: absolute;
    top: 60px;
    left: 0;
  }
  .login-page,
  .registration-page,
  .contact-page,
  .email-a-friend-page,
  .password-recovery-page {
    text-align: center;
  }
  .contact-page .form-fields,
  .registration-page .form-fields,
  .login-page .form-fields,
  .email-a-friend-page .form-fields,
  .password-recovery-page .form-fields {
    width: 470px;
    margin: 40px auto 15px;
  }
  .login-page .inputs.reversed > * {
    width: auto;
    margin: 0 5px;
    vertical-align: middle;
  }
  .account-page .no-data {
    text-align: left;
  }
  .downloadable-products-page .no-data,
  .back-in-stock-subscription-list-page .no-data,
  .forum-subscriptions-page .no-data {
    margin-top: -16px;
    text-align: left;
  }
  .no-address,
  .no-orders {
    text-align: left;
  }
  .return-request-page label {
    width: 305px;
  }
  .registration-result-page {
    text-align: center;
  }
  /* SHOPPING CART & CHECKOUT */
  .shopping-cart-page .page-title {
    background: none;
    text-align: center;
  }
  .order-progress {
    margin: -40px 0 50px;
  }
  .shopping-cart-page .common-buttons {
    border: 1px solid #ddd;
    border-top: none;
    overflow: hidden;
  }
  .shopping-cart-page .common-buttons input {
    margin: 0;
  }
  .shopping-cart-page .common-buttons .update-cart-button {
    float: left;
  }
  .shopping-cart-page .common-buttons .continue-shopping-button {
    float: right;
  }
  .checkout-attributes {
    text-align: right;
  }
  .checkout-attributes li {
    margin: 0 0 0 10px;
  }
  .checkout-attributes .qq-upload-button {
    float: right;
  }
  .shopping-cart-page .checkout-buttons button {
    display: none;
  }
  .shopping-cart-page .totals {
    width: 31%;
    float: right;
    margin: 0;
  }
  .cart-total {
    width: 300px;
  }
  .cart-collaterals {
    width: 66%;
    margin: 0;
    float: left;
  }
  .cart-collaterals .estimate-shipping-button {
    margin: 0;
    float: right;
  }
  .cart-collaterals .coupon-code input[type="submit"] {
    font-size: 12px;
  }
  .cart-collaterals .message-success {
    position: absolute;
    bottom: -15px;
    height: 15px;
    overflow: hidden;
  }
  .cart-collaterals .current-code {
    position: absolute;
    bottom: -35px;
    height: 19px;
    overflow: hidden;
  }
  td.checkout-button-cell {
    text-align: right;
  }
  .page.checkout-page .page-title {
    background: none;
  }
  .page.checkout-page.opc-page .page-title {
    background: #f3f3f3;
  }
  .checkout-page .address-item {
    width: 32.333%;
    margin: 0 0 2% 1%;
  }
  .checkout-page .address-item:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }
  /*        .checkout-page .edit-address label {
            width: 305px;
        }

        .checkout-page .opc .edit-address label {
            width: 295px;
        }*/
  .checkout-page .selected-checkout-attributes,
  .order-details-page .tax-shipping-info {
    text-align: right;
  }
  .checkout-page .totals {
    float: right;
  }
  /* SEARCH & SITEMAP */
  .advanced-search .price-range input {
    height: auto;
  }
  /* BLOG & NEWS */
  .news-list-page .link-rss,
  .recently-added-products-page .link-rss {
    position: absolute;
    left: 50%;
    margin-left: 470px;
  }
  .block-blog-archive .title,
  .block-popular-blogtags .title {
    margin-bottom: 20px;
  }
  .block-blog-archive .sublist {
    margin-top: 20px;
  }
  .new-comment textarea {
    display: block;
  }
  /* FORUM & PROFILE */
  .search-box.forum-search-box .advanced a {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .search-box.forum-search-box .advanced a:hover {
    text-decoration: underline;
  }
  .forum-edit-page label,
  .private-message-send-page label {
    margin: 0 0 5px;
    color: #888;
  }
  .topic-post .post-info,
  .profile-info-box .user-details {
    float: left;
    width: 222px;
  }
  .topic-post .post-content,
  .profile-info-box .profile-stats {
    min-width: 200px;
    margin-left: 233px;
    margin-top: 0;
  }
  /* CUSTOM SELECTORS */
  .search-box .custom-select-text {
    color: #aaa;
    border-right: 1px solid #f3f3f3;
    border-top: none;
  }
  .header-selectors-wrapper .custom-select-text {
    border: none;
  }
  .addedtocartpopup .image {
    width: auto;
  }
}
.product-trustpilot-reviews .trustpilot-widget #tp-widget-wrapper #wrapper-reviews {
  overflow-y: auto !important;
}
/*=====================================================
    
    BIG SCREENS

=====================================================*/
@media all and (min-width: 1281px) {
  /* GLOBAL STYLES */
  /* LEFT/RIGHT COLUMN */
  /* CATEGORY PAGE & GRIDS */
  .breadcrumb ul {
    width: 1170px;
  }
  .product-item .rating {
    margin: 10px 0 20px;
  }
  .product-selectors span {
    display: inline;
  }
  .pager {
    margin: 0;
  }
  .product-list .product-item {
    position: relative;
  }
  .product-list .add-info {
    position: absolute;
    bottom: 0;
  }
  .product-list .product-title {
    height: 1.2em;
    overflow: hidden;
  }
  .product-list .item-box .description {
    max-height: 105px;
    overflow: hidden;
  }
  /* PRODUCT PAGE */
  .gallery {
    width: 48%;
  }
  .product-details-page .overview {
    width: 49%;
  }
  .ui-tabs .inputs label {
    width: 290px;
  }
  .home-page-listbox .product-item {
    margin-bottom: 40px;
  }
  /* QUICK TABS */
  /* ATTRIBUTES */
  /* GIFT CARD */
  /* REVIEW PAGE */
  /* WISHLIST & COMPARE LIST */
  /* PASSWORD PROTECTION */
  /* CONTACT PAGE & EMAILaFRIEND */
  /* REGISTRATION, LOGIN, MY ACCOUNT */
  .return-request-page label {
    width: 440px;
  }
  /* SHOPPING CART & CHECKOUT */
  .cart-collaterals .coupon-code input[type="submit"] {
    font-size: 14px;
  }
  .cart-total {
    width: 370px;
  }
  /*        .checkout-page .edit-address label {
            width: 440px;
        }

        .checkout-page .opc .edit-address label {
            width: 430px;
        }*/
  .checkout-page .address-item {
    width: 24%;
  }
  .checkout-page .address-item:nth-child(3n+1) {
    margin-left: 1%;
    clear: none;
  }
  .checkout-page .address-item:nth-child(4n+1) {
    margin-left: 0;
    clear: left;
  }
  /* SEARCH & SITEMAP */
  /* BLOG & NEWS */
  .news-list-page .link-rss,
  .recently-added-products-page .link-rss {
    margin-left: 565px;
  }
  /* FORUM & PROFILE */
  .forum-search-page .advanced-search .inputs label {
    width: 440px;
  }
  .addedtocartpopup .image {
    width: auto;
  }
}
.social-share {
  border: 2px solid #3D3D3F;
  display: inline-block;
  overflow: hidden;
  width: 145px;
  height: 40px;
  font-size: 14px;
  position: relative;
}
.social-share a {
  color: #3D3D3F;
  font-size: 12px;
  display: block;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  line-height: 26px;
  margin-left: -15px;
  padding: 7px 13px 7px 13px;
  background: url("../images/foremost-icons/share_1.png");
  background-repeat: no-repeat;
  background-position: 105px 12px;
}
.social-share a.hidden {
  display: none;
}
.social-share ul li a {
  margin-left: 0px;
}
.social-share .icon-wrapper ul li:last-child a:hover i {
  color: #b8992f;
}
.social-share .icon-wrapper {
  position: absolute;
  left: -145px;
  top: 0;
  width: 145px;
}
.social-share .icon-wrapper > a {
  display: inline-block;
}
.social-share .icon-wrapper ul {
  padding-left: 0;
  margin: 0;
  height: 40px;
}
.social-share .icon-wrapper ul:after {
  clear: both;
}
.social-share .icon-wrapper ul li {
  float: left;
  display: inline-block;
}
.social-share .icon-wrapper ul li:last-child {
  float: right;
}
.social-share .icon-wrapper ul li:last-child a {
  background-color: white;
}
.social-share.active .icon-wrapper {
  max-height: 40px;
}
.addedtocartpopup .secondary-button {
  font-size: 1.25rem;
}
@media all and (max-width: 600px) {
  .addedtocartpopup .delivery-block {
    font-size: 12px;
  }
  .addedtocartpopup .button {
    width: 100%;
    margin-bottom: 15px;
  }
}
.freeproduct-view .secondary-button {
  font-size: 1.25rem;
}
#popupPanelGiftCard {
  text-align: center;
}
#popupPanelGiftCard .popup-header {
  margin: 10px;
}
#popupPanelGiftCard .popup-header h3 {
  width: 100%;
  max-width: 100%;
}
#popupPanelGiftCard #giftCardNumberPanel {
  width: 100%;
  max-width: 100%;
}
#popupPanelGiftCard #giftCardNumberPanel p {
  margin: 10px;
}
#popupPanelGiftCard #giftCardNumberPanel .try-another {
  height: 44px;
  margin-top: 0 !important;
}
#popupPanelGiftCard #giftCardNumberPanel .btn-redemption {
  border: none;
  font-family: 'Roboto', sans-serif;
  font-size: 1.25rem;
  /* letter-spacing: 0.05em;*/
  padding-block: 0.5rem;
  padding-inline: 1.875rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  transition: background-color 0.2s ease, transform 0.15s ease;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.5;
  user-select: none;
  color: #fff;
  background: #183128;
  border: 2px solid #183128;
  display: inline-block;
  height: 44px;
  margin-top: 0 !important;
  display: none;
}
#popupPanelGiftCard #giftCardNumberPanel .btn-redemption:hover {
  color: #183128;
  background: #fff;
  border: 2px solid #183128;
}
#popupPanelGiftCard #loginPanel {
  width: 100%;
  max-width: 100%;
  margin-top: 15px;
}
#popupPanelGiftCard #loginPanel h4 {
  font-size: 1.3em;
}
#popupPanelGiftCard #loginPanel #loginResult {
  display: block;
  margin: 10px;
}
#popupPanelGiftCard #loggedInPanel {
  width: 100%;
  max-width: 100%;
  margin-top: 15px;
}
#popupPanelGiftCard #loggedInPanel h4 {
  font-size: 1.3em;
}
#popupPanelGiftCard #loggedInPanel .redeem {
  border: none;
  font-family: 'Roboto', sans-serif;
  font-size: 1.25rem;
  /* letter-spacing: 0.05em;*/
  padding-block: 0.5rem;
  padding-inline: 1.875rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  transition: background-color 0.2s ease, transform 0.15s ease;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.5;
  user-select: none;
  color: #fff;
  background: #183128;
  border: 2px solid #183128;
  display: inline-block;
  margin: 10px;
}
#popupPanelGiftCard #loggedInPanel .redeem:hover {
  color: #183128;
  background: #fff;
  border: 2px solid #183128;
}
#popupPanelGiftCard #loggedInPanel .secondary-button {
  height: 44px;
  margin-left: 10px;
}
#popupPanelGiftCard #partRedeemPanel {
  width: 100%;
  max-width: 100%;
  margin-top: 15px;
}
#popupPanelGiftCard #partRedeemPanel h4 {
  font-size: 1.3em;
}
#popupPanelGiftCard #partRedeemPanel p {
  margin: 10px;
}
#popupPanelGiftCard #redemptionResult {
  width: 100%;
  max-width: 100%;
  margin-top: 15px;
  text-align: center;
}
@media all and (max-width: 1650px) {
  .header-banner-links ul li.grip-spacer,
  .header-banner-links ul li.group-grip-link,
  .header-banner-links ul li.locator-spacer,
  .header-banner-links ul li.group-store-locator-link {
    display: inline !important;
  }
  .mid-logo-link {
    display: block !important;
  }
  .mid-logo-link img {
    max-height: 120px;
    width: auto;
  }
}
@media all and (max-width: 1000px) {
  .mid-logo-link {
    display: none !important;
  }
}
.tooltip {
  position: relative;
  display: inline-block;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 130px;
  background-color: #c1c1c1;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 6px;
  position: absolute !important;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
  height: 24px;
  font-size: 12px;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  top: -24px !important;
}
.fg-marketing-banner {
  background: #353537;
  width: 100%;
}
.fg-marketing-banner .fg-marketing-banner-sub-container {
  display: table;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 5px 0;
}
.fg-marketing-banner .fg-marketing-banner-sub-container .fg-marketing-banner-item {
  display: block;
  color: white;
  font-size: 15px;
  vertical-align: top;
}
.fg-marketing-banner .fg-marketing-banner-sub-container .fg-marketing-banner-item img {
  max-height: 30px;
  float: left;
  margin-right: 10px;
}
.fg-marketing-banner .fg-marketing-banner-sub-container .fg-marketing-banner-item span {
  letter-spacing: -0.5px;
  position: relative;
  top: 6px;
}
.fg-marketing-banner .fg-marketing-banner-sub-container .fg-marketing-banner-item .fg-marketing-banner-text {
  font-weight: 900;
  letter-spacing: 0;
  font-family: 'Roboto', sans-serif;
}
.fg-marketing-banner .fg-marketing-banner-sub-container a {
  display: table-cell;
  min-height: 28px;
}
.fg-marketing-banner .fg-marketing-banner-sub-container a:first-of-type .fg-marketing-banner-item {
  padding-left: 0px;
}
.fg-marketing-banner .fg-marketing-banner-sub-container a:last-of-type .fg-marketing-banner-item {
  padding-right: 0px;
}
@media (max-width: 1500px) {
  .fg-marketing-banner {
    display: none;
  }
}
.santa-hat-image {
  width: 25px;
  height: 25px;
  z-index: 99999;
  position: absolute;
  top: 5px;
  left: -10px;
}
@media (max-width: 1000px) {
  .santa-hat-image {
    top: 6px;
    left: 4px;
  }
}
.mid-logo-link {
  display: none;
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;
  text-align: center;
}
.slick-prev:before,
.slick-next:before {
  color: #175841 !important;
}
.slick-next:before,
.slick-prev:before {
  content: '' !important;
}
.slick-prev,
.slick-next {
  font-size: 60px !important;
  width: auto !important;
  height: auto !important;
  cursor: pointer !important;
  color: #615e5e !important;
  top: 40% !important;
  -webkit-transform: translate(0, -40%) !important;
  -ms-transform: translate(0, -40%) !important;
  transform: translate(0, -40%) !important;
}
.slick-prev img,
.slick-next img {
  height: 20px;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: #2b2b2b !important;
}
.slick-arrow.slick-disabled {
  opacity: 0.5 !important;
}
.slick-prev.slick-disabled:hover,
.slick-prev.slick-disabled:focus,
.slick-next.slick-disabled:hover,
.slick-next.slick-disabled:focus {
  color: #615e5e !important;
}
.related-products-grid,
.featured-products-grid {
  width: 100%;
}
.bio-imageurl {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  float: left;
}
.crest-imageurl {
  width: 60px;
  height: 60px;
  float: left;
}
@media (min-width: 1000px) and (max-width: 1650px) {
  .header-banner.extend {
    padding-bottom: 135px;
  }
  .bio-imageurl {
    float: none;
  }
}
.competition-share-container .competition-share {
  text-align: center;
  margin-bottom: 30px;
}
.competition-share-container .competition-share h4 {
  color: #93B658;
  margin-bottom: 5px;
}
.competition-share-container .competition-share .share-social {
  display: inline-block;
  width: 30px;
}
.competition-share-container .competition-share .share-social img {
  max-width: 100%;
}
.competition-share-container {
  width: 100%;
}
@media all and (max-width: 1000px) {
  .competition-share-container {
    width: 100%;
    display: block;
    margin-top: 20px;
  }
  .competition-share-container .competition-share {
    float: none;
  }
}
.bar-notification-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100%;
  line-height: 16px;
  color: #fff;
  opacity: 0.95;
}
.bar-notification {
  position: relative;
  display: none;
  padding: 15px 25px 15px 10px;
}
.bar-notification .close {
  position: absolute;
  top: 7px;
  right: 0;
  width: 17px;
  height: 17px;
  margin: 7px;
  background: #fff url(/themes/native/content/images/close-btn.png) center no-repeat;
  cursor: pointer;
}
.bar-notification.success {
  background-color: #93B658;
  color: #fff !important;
}
.bar-notification.error {
  background-color: #c00;
  color: #fff !important;
}
.bar-notification.warning {
  background-color: #f39c12;
  color: #fff !important;
}
#flyout-cart-cntr {
  position: relative;
}
.products-container .ajax-products-busy {
  display: none;
  position: absolute;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  background: #ffffffab url(../images/loading.gif);
  background-repeat: no-repeat;
  background-position: top;
}
.also-purchased-products .item-box,
.featured-products .item-box,
.related-products .item-box {
  margin: 5px;
}
.also-purchased-products .item-box .product-ribbon img,
.featured-products .item-box .product-ribbon img,
.related-products .item-box .product-ribbon img {
  padding: 3px;
  max-width: 75px;
}
.grid-container-marketing-home {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: auto;
}
.grid-container-marketing-home div {
  text-align: center;
}
.grid-container-marketing-home div .description {
  display: block;
  width: 75%;
  font-size: 15px;
  line-height: 21px;
  margin: auto;
}
@media (max-width: 1000px) {
  .grid-container-marketing-home div .description {
    display: none;
  }
}
.grid-container-marketing-home div .link {
  color: #93B658;
  text-decoration: underline;
  font-size: 15px;
  font-weight: 700;
  display: block;
  margin-top: 10px;
}
.grid-container-marketing-home .divider {
  border-right: 1px solid #f3f3f3;
  text-align: center;
}
.grid-container-marketing-home .divider:nth-child(0n+3) {
  border-right: none;
}
#scrollToTopBtn {
  display: none;
  position: fixed;
  bottom: 60px;
  right: 30px;
  z-index: 9999;
  border: none;
  outline: none;
  background-color: #f3f3f3;
  background-image: url('../images/chevron-up-regular.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  cursor: pointer;
  padding: 25px;
  border-radius: 10px;
  color: #444;
}
@media (max-width: 576px) {
  #scrollToTopBtn {
    bottom: 20px !important;
  }
}
.product-grid .item-box:hover {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 0.375rem;
}
.text-center {
  text-align: center;
}
.fg-login-link a,
.my-account-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  /* Optional */
  color: inherit;
  /* Optional */
}
.fg-login-link svg,
.my-account-link svg {
  flex-shrink: 0;
  display: block;
  /* Helps with vertical alignment */
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
@media all and (max-width: 1000px) {
  .w-sm-100 {
    width: 100%;
  }
}
.footer {
  text-align: center;
}
.footer .footer-blocks-holder {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
.footer .footer-upper {
  position: relative;
  top: 4px;
}
.footer .footer-lower {
  padding: 30px 0;
}
.footer .footer-lower .footer-blocks-holder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.footer .footer-lower .payment-options-container span {
  position: relative;
  top: 4px;
  vertical-align: top;
  margin-right: 5px;
  font-size: 9px;
}
.footer .footer-lower .payment-options-container .payment-methods {
  height: 20px;
}
.footer .footer-lower #giftCardPopup {
  color: #444;
  background: none;
  border: 2px solid #444;
  display: inline-block;
}
.footer .footer-lower #giftCardPopup:hover {
  color: #fff;
  background: #444;
  border: 2px solid #444;
}
.footer .footer-lower .footer-disclaimer {
  font-size: 9px;
}
.footer .footer-lower .footer-tax-shipping a {
  text-decoration: underline;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.footer .footer-lower .footer-tax-shipping a:hover {
  color: #183128;
}
@media all and (max-width: 1000px) {
  .footer .footer-lower .footer-blocks-holder {
    position: relative;
    height: 120px;
    max-width: 310px !important;
    flex-direction: column;
  }
  .footer .footer-lower .footer-blocks-holder .footer-disclaimer {
    position: absolute;
    bottom: 0;
  }
  .footer .footer-lower .footer-blocks-holder .payment-options-container {
    position: absolute;
    bottom: 30px;
  }
}
.footer .footer-middle {
  background: #3a3a3a;
  color: #fff;
  padding: 70px 20px;
  overflow: hidden;
  margin: 0 auto;
  background-position: right center;
  background-repeat: no-repeat;
}
@media all and (max-width: 1000px) {
  .footer .footer-middle {
    background-image: none !important;
  }
  .footer .footer-middle .footer-blocks-holder .footer-menu li {
    padding: 10px;
    margin-bottom: 5px;
  }
}
.footer .footer-middle .footer-blocks-holder {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
@media all and (max-width: 1000px) {
  .footer .footer-middle .footer-blocks-holder {
    flex-direction: column;
  }
}
.footer .footer-middle .footer-blocks-holder .footer-logo {
  text-align: left;
}
.footer .footer-middle .footer-blocks-holder .footer-logo img {
  width: 150px;
  margin-bottom: 20px;
}
.footer .footer-middle .footer-blocks-holder .footer-logo p {
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 20px;
}
@media all and (max-width: 1000px) {
  .footer .footer-middle .footer-blocks-holder .footer-logo {
    width: 100% !important;
    text-align: center;
  }
  .footer .footer-middle .footer-blocks-holder .footer-logo img {
    width: auto;
  }
}
.footer .footer-middle .footer-blocks-holder .footer-menu {
  display: none;
}
@media all and (min-width: 1001px) {
  .footer .footer-middle .footer-blocks-holder .footer-menu {
    margin-left: 20px;
  }
}
.footer .footer-middle .footer-blocks-holder .footer-menu li {
  text-align: left;
  padding-left: 0;
  font-size: 12px;
  overflow: hidden;
  margin-bottom: 6px;
}
.footer .footer-middle .footer-blocks-holder .footer-menu li a:hover {
  color: #B8992F;
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block .title {
  font-size: 16px;
  position: relative;
  margin: 0 0 15px;
  z-index: 0;
  text-align: left;
  padding: 10px 22px 10px 0;
  cursor: pointer;
  white-space: nowrap;
}
@media all and (min-width: 1001px) {
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title {
    margin-left: 10%;
  }
}
@media all and (max-width: 1610px) {
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title {
    min-height: 58px;
  }
}
@media all and (max-width: 1000px) {
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title {
    margin: 0;
  }
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block .title span:after {
  content: '';
  display: block;
  width: 22px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 8px auto;
  position: absolute;
  right: 0;
  bottom: 22px;
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block:first-child {
  margin-left: 0 !important;
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block:last-child {
  margin-bottom: 0;
  margin-right: 0 !important;
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block:last-child span:after {
  display: none;
}
@media all and (min-width: 1001px) {
  .footer .footer-middle .footer-blocks-holder .footer-middle-block {
    float: left;
    width: 20%;
    min-height: 185px;
    clear: none !important;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .footer-menu {
    display: block !important;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block.contact-info,
  .footer .footer-middle .footer-blocks-holder .footer-middle-block.opening-time {
    width: 23%;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title {
    margin: 0 0 10px 20px;
    cursor: default;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title span {
    background: none;
    box-shadow: none;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title::after,
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title span:after {
    display: none;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block:nth-child(3n+1) {
    clear: both;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block:nth-child(2) {
    border-left: 1px solid #848484;
  }
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block .footer-social-icons {
  margin-left: 20px;
  display: flex;
  justify-content: flex-start;
  gap: 15px;
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block .footer-social-icons a img {
  height: 30px;
  width: 30px;
  margin-right: 10px;
}
.eu-cookie-bar-notification {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1002;
  border-top: 1px solid #ddd;
  background: #fff;
  padding: 20px;
  text-align: center;
}
.eu-cookie-bar-notification ~ .footer-lower {
  margin-bottom: 165px;
}
.eu-cookie-bar-notification .buttons-more {
  display: flex;
  flex-direction: column;
  margin: 15px;
}
.eu-cookie-bar-notification .buttons-more #eu-cookie-ok,
.eu-cookie-bar-notification .buttons-more .primary-button-invert {
  padding: 3px 30px;
}
.eu-cookie-bar-notification .buttons-more #eu-cookie-ok {
  margin-bottom: 15px;
}
@media (min-width: 1001px) {
  .eu-cookie-bar-notification ~ .footer-lower {
    margin-bottom: 130px;
  }
  .eu-cookie-bar-notification .content {
    margin: 0 auto;
  }
  .eu-cookie-bar-notification .content .buttons-more {
    display: block;
    flex-direction: unset;
  }
  .eu-cookie-bar-notification .content .buttons-more #eu-cookie-ok {
    margin-bottom: 0;
  }
}
.giftcard-enter-amount-container {
  margin-bottom: 20px;
}
.giftcard-enter-amount-container .giftCardPredefinedPricesContainer {
  margin-bottom: 20px;
}
@media (min-width: 1001px) {
  .giftcard-enter-amount-container .giftCardPredefinedPricesContainer {
    display: inline-block;
    min-width: 50%;
    margin-bottom: 0px;
  }
}
.giftcard-enter-amount-container .giftCardPredefinedPricesContainer label {
  display: block;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  vertical-align: middle;
  background-color: transparent;
}
.giftcard-enter-amount-container .giftCardPredefinedPricesContainer .giftCardPredefinedPrices {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (min-width: 1001px) {
  .giftcard-enter-amount-container .giftCardPredefinedPricesContainer .giftCardPredefinedPrices {
    justify-content: left;
  }
}
.giftcard-enter-amount-container .giftCardPredefinedPricesContainer .giftCardPredefinedPrices button {
  padding: 5px 10px;
  margin-right: 5px;
  height: 36px;
  background-color: transparent;
  border: 3px solid #f3f3f3;
}
.giftcard-enter-amount-container .giftCardPredefinedPricesContainer .giftCardPredefinedPrices button.selected {
  border-color: #212529;
}
@media (min-width: 1001px) {
  .giftcard-enter-amount-container .customer-enters-price {
    display: inline-block;
    width: 50%;
  }
}
.giftcard-enter-amount-container .customer-enters-price label {
  display: block;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.giftcard-enter-amount-container .customer-enters-price input {
  width: 350px;
  max-width: 100%;
  border: 3px solid #f3f3f3;
  height: 36px;
  padding: 6px;
}
@media (min-width: 1001px) {
  .giftcard-enter-amount-container .customer-enters-price input {
    width: auto;
  }
}
.giftcard .virtual-delivery-date {
  width: 100%;
  display: flex;
  margin-top: 10px;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1001px) {
  .giftcard .virtual-delivery-date {
    flex-direction: initial;
    align-items: initial;
  }
}
.giftcard .virtual-delivery-date .checkbox-container {
  /* display: block; */
  display: flex;
  float: none;
  flex-direction: column;
  max-width: 100%;
}
@media (min-width: 1001px) {
  .giftcard .virtual-delivery-date .checkbox-container {
    width: 50%;
  }
}
.giftcard .virtual-delivery-date .checkbox-container .control-group {
  display: flex;
  flex-direction: row;
  align-items: start;
  width: 100%;
  margin-bottom: 0px;
}
.giftcard .virtual-delivery-date .checkbox-container .control-group label {
  white-space: normal;
  text-align: left;
}
.giftcard .virtual-delivery-date .checkbox-container input[type="radio"] {
  width: auto;
}
.giftcard .virtual-delivery-date .date-container {
  max-width: 100%;
}
@media (min-width: 1001px) {
  .giftcard .virtual-delivery-date .date-container {
    width: 50%;
  }
}
@media (min-width: 1001px) {
  .giftcard .virtual-delivery-date .date-container .date {
    margin-top: 25px;
    margin-bottom: 15px;
  }
}
.giftcard .virtual-delivery-date .date-container .date:first-child {
  margin-bottom: 15px;
}
.giftcard .virtual-delivery-date .date-container input {
  height: 36px;
  border: 3px solid #ddd;
  color: #444;
  padding: 6px;
  vertical-align: middle;
  letter-spacing: 1px;
}
/*!
 * Bootstrap Grid v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -ms-flex-order: 12;
  order: 12;
}
.offset-1 {
  margin-left: 8.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
/*# sourceMappingURL=bootstrap-grid.css.map */
.product-essential .marketing-message-multi {
  margin: 15px 0;
  border-top: 1px solid #b8daff;
  border-bottom: 1px solid #b8daff;
  padding: 15px 0;
}
.product-essential .marketing-message-multi .title {
  font-size: 1rem;
  color: white;
  background-color: #54a4db;
  font-weight: bold;
  padding: 5px;
  display: inline-block;
}
.product-essential .marketing-message-multi .tier-prices {
  font-size: 0.875rem;
  margin: 15px 0;
}
.product-essential .marketing-message-multi small {
  font-size: 0.8em;
}
@media (max-width: 768px) {
  .product-essential .marketing-message-multi small {
    display: block;
    margin-top: 5px;
  }
}
.addedtocartpopup .marketing-message-multi {
  border-bottom: 2px solid #b8daff;
}
.addedtocartpopup .marketing-message-multi .title {
  font-size: 1rem;
  color: white;
  background-color: #54a4db;
  font-weight: bold;
  padding: 5px;
}
.addedtocartpopup .marketing-message-multi .tier-prices {
  font-size: 0.875rem;
  margin: 15px 0;
}
.addedtocartpopup small {
  font-size: 0.8em;
}
@media (max-width: 768px) {
  .addedtocartpopup small {
    display: block;
    margin-top: 5px;
  }
}
label.required-after:after {
  content: '*';
  color: red;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2luY2x1ZGVzL19taXhpbnMubGVzcyIsImZvcmVtb3N0Lmxlc3MiLCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzLmxlc3MiLCIuLi9pbmNsdWRlcy9mZy1tZW51Lmxlc3MiLCIuLi9pbmNsdWRlcy9mZy10b29sdGlwLmxlc3MiLCIuLi9pbmNsdWRlcy9mZy1jYXJvdXNlbC5sZXNzIiwiLi4vaW5jbHVkZXMvYWRkLXRvLWNhcnQtcG9wdXAubGVzcyIsIi4uL2luY2x1ZGVzL2Zvb3Rlci5sZXNzIiwiLi4vaW5jbHVkZXMvZXUtY29va2llLWJhci1ub3RpZmljYXRpb24ubGVzcyIsIi4uL2luY2x1ZGVzL2ZnLWdpZnRjYXJkLmxlc3MiLCIuLi9pbmNsdWRlcy9mZy1ib290c3RyYXAubGVzcyIsIi4uL2luY2x1ZGVzL2ZnLW11bHRpLWJ1eS5sZXNzIiwiLi4vaW5jbHVkZXMvZmctdmFsaWRhdGlvbi5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdGUTtFQUFhLFdBQUE7O0FBR2Q7RUFDSixTQUFTLEVBQVQ7RUFBaUIsY0FBQTtFQUpDLFdBQUE7O0FDbkZyQjtFQUNJLGFBQWEsUUFBYjtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFTLGlFQUFUO0VBQ0EsU0FBUyx5RUFBeUUsT0FBTyxzQkFBc0IsTUFBTSxXQUFXLE1BQU0sdUJBQXVCLG9FQUFvRSxPQUFPLGNBQWMsbUVBQW1FLE9BQU8sYUFBYSxrRUFBa0UsT0FBTyxpQkFBaUIseUVBQXlFLE9BQU8sTUFBdmY7O0FBR0o7RUFDSSxhQUFhLFFBQWI7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBUyx5REFBVDtFQUNBLFNBQVMsaUVBQWlFLE9BQU8sc0JBQXNCLE1BQU0sZ0JBQWdCLE1BQU0sbUJBQW1CLDREQUE0RCxPQUFPLGNBQWMsMkRBQTJELE9BQU8sYUFBYSwwREFBMEQsT0FBTyxpQkFBaUIsaUVBQWlFLE9BQU8sTUFBaGQ7O0FBR0o7RUFDSSxhQUFhLGtCQUFiO0VBQ0EsZ0JB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RUFDQSxVQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy9Dcm9zcyBicm93c2VyIGNvbXBhdGFiaWxpdHlcclxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IDVweCkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcblx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtY3VzdG9tIChAdG9wbGVmdDogNXB4LCBAdG9wcmlnaHQ6IDVweCwgQGJvdHRvbWxlZnQ6IDVweCwgQGJvdHRvbXJpZ2h0OiA1cHgpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEB0b3BsZWZ0IEB0b3ByaWdodCBAYm90dG9tcmlnaHQgQGJvdHRvbWxlZnQ7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiBAdG9wbGVmdCBAdG9wcmlnaHQgQGJvdHRvbXJpZ2h0IEBib3R0b21sZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IEB0b3BsZWZ0IEB0b3ByaWdodCBAYm90dG9tcmlnaHQgQGJvdHRvbWxlZnQ7XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93IChAeDogMHB4LCBAeTogM3B4LCBAYmx1cjogNXB4LCBAYWxwaGE6IDAuNSkge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogQHggQHkgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogQHggQHkgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdGJveC1zaGFkb3c6IEB4IEB5IEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxufVxyXG5cclxuLnRyYW5zaXRpb24gKEBwcm9wOiBhbGwsIEB0aW1lOiAxcywgQGVhc2U6IGVhc2UtaW4tb3V0KSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHQtbW96LXRyYW5zaXRpb246IEBwcm9wIEB0aW1lIEBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246IEBwcm9wIEB0aW1lIEBlYXNlO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHR0cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxufVxyXG5cclxuLnRyYW5zZm9ybSAoQHJvdGF0ZTogMGRlZywgQHNjYWxlOiAxLCBAc2tldzogMCwgQHRyYW5zbGF0ZTogMHB4KSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKEByb3RhdGUpIHNjYWxlKEBzY2FsZSkgc2tldyhAc2tldykgdHJhbnNsYXRlKEB0cmFuc2xhdGUpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKEByb3RhdGUpIHNjYWxlKEBzY2FsZSkgc2tldyhAc2tldykgdHJhbnNsYXRlKEB0cmFuc2xhdGUpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxufVxyXG5cclxuLnRyYW5zZm9ybS1jdXN0b20gKEBhcmdzKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IEBhcmdzO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAgQGFyZ3M7XHJcblx0LW8tdHJhbnNmb3JtOiBAYXJncztcclxuXHQtbXMtdHJhbnNmb3JtOiAgQGFyZ3M7XHJcblx0dHJhbnNmb3JtOiBAYXJncztcclxufVxyXG5cclxuLmFuaW1hdGlvbihAbmFtZSwgQHRpbWU6IDFzLCBAaXRlcmF0aW9uOiBpbmZpbml0ZSwgQGVhc2U6IGVhc2UtaW4tb3V0KXsgICAgXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQG5hbWUgQHRpbWUgQGl0ZXJhdGlvbiBAZWFzZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG4gICAgLW8tYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG4gICAgYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uLWRlbGF5KEB0aW1lOiAxcyl7ICAgIFxyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiBAdGltZTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogQHRpbWU7XHJcbn1cclxuXHJcbi5rZXlmcmFtZXMoQG5hbWU7IEBhcmd1bWVudHMpIHtcclxuXHRALW1vei1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRAa2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XHJcbn1cclxuXHJcbi5ib3gtc2l6aW5nKEB0eXBlOiBib3JkZXItYm94KSB7ICAgIFxyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAdHlwZTtcclxuICAgIC1tb3otYm94LXNpemluZzogQHR5cGU7XHJcbiAgICBib3gtc2l6aW5nOiBAdHlwZTtcclxufVxyXG5cclxuLnRleHQtc2l6ZS1hZGp1c3QoQHR5cGU6IG5vbmUpe1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBAdHlwZTtcclxuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBAdHlwZTsgICAgXHJcbn1cclxuXHJcbi5saW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEsIEBjMXBjdCwgQGNvbG91cjIsIEBjMnBjdCkgeyAgICBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBjb2xvdXIxIEBjMXBjdCwgQGNvbG91cjIgQGMycGN0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEgQGMxcGN0LCBAY29sb3VyMiBAYzJwY3QpO1xyXG59XHJcblxyXG4udXNlci1zZWxlY3QoQHR5cGU6IG5vbmUpIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogQHR5cGU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IEB0eXBlO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIHVzZXItc2VsZWN0OiBAdHlwZTtcclxufVxyXG5cclxuLmZpbHRlcihAdHlwZSl7ICAgIFxyXG4gICAgLXdlYmtpdC1maWx0ZXI6IEB0eXBlO1xyXG4gICAgZmlsdGVyOiBAdHlwZTtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWZ0ZXIgeyAgICBcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5jbGVhclxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fbWl4aW5zXCI7XHJcblxyXG4vL0dsb2JhbCBSZXNldFxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLXJlZ3VsYXIvUm9ib3RvLXJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tcmVndWxhci9Sb2JvdG8tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tcmVndWxhcicpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLXJlZ3VsYXIvUm9ib3RvLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tcmVndWxhci9Sb2JvdG8tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tcmVndWxhci9Sb2JvdG8tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tcmVndWxhci9Sb2JvdG8tcmVndWxhci5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLTcwMC9Sb2JvdG8tNzAwLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLTcwMC9Sb2JvdG8tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGxvY2FsKCdSb2JvdG8gQm9sZCcpLCBsb2NhbCgnUm9ib3RvLTcwMCcpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLTcwMC9Sb2JvdG8tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLTcwMC9Sb2JvdG8tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by03MDAvUm9ib3RvLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tNzAwL1JvYm90by03MDAuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLTMwMC9Sb2JvdG8tQ29uZGVuc2VkLTMwMC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtMzAwL1JvYm90by1Db25kZW5zZWQtMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGxvY2FsKCdSb2JvdG8gQ29uZGVuc2VkIExpZ2h0JyksIGxvY2FsKCdSb2JvdG8tQ29uZGVuc2VkLTMwMCcpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC0zMDAvUm9ib3RvLUNvbmRlbnNlZC0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLTMwMC9Sb2JvdG8tQ29uZGVuc2VkLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLTMwMC9Sb2JvdG8tQ29uZGVuc2VkLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLTMwMC9Sb2JvdG8tQ29uZGVuc2VkLTMwMC5zdmcjUm9ib3RvQ29uZGVuc2VkJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtcmVndWxhci9Sb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXIvUm9ib3RvLUNvbmRlbnNlZC1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGxvY2FsKCdSb2JvdG8gQ29uZGVuc2VkJyksIGxvY2FsKCdSb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXInKSwgdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtcmVndWxhci9Sb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXIvUm9ib3RvLUNvbmRlbnNlZC1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtcmVndWxhci9Sb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC1yZWd1bGFyL1JvYm90by1Db25kZW5zZWQtcmVndWxhci5zdmcjUm9ib3RvQ29uZGVuc2VkJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtNzAwL1JvYm90by1Db25kZW5zZWQtNzAwLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC03MDAvUm9ib3RvLUNvbmRlbnNlZC03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgbG9jYWwoJ1JvYm90byBDb25kZW5zZWQgQm9sZCcpLCBsb2NhbCgnUm9ib3RvLUNvbmRlbnNlZC03MDAnKSwgdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtNzAwL1JvYm90by1Db25kZW5zZWQtNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC03MDAvUm9ib3RvLUNvbmRlbnNlZC03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC03MDAvUm9ib3RvLUNvbmRlbnNlZC03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC03MDAvUm9ib3RvLUNvbmRlbnNlZC03MDAuc3ZnI1JvYm90b0NvbmRlbnNlZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbkBzaXRlLXdpZHRoOiAxMjgwcHg7XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgIC5wcm9kdWN0LXBhZ2Utc2l6ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JzIC5wcm9kdWN0LXBhZ2Utc2l6ZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9tb2JpbGUgcGFnaW5hdGlvbiBmaXhcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgICAudG90YWwtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9PUEMgcGF5bWVudCBwYWdlIGZpeFxyXG5cclxuLmNvbGxlY3Rpb24tZGV0YWlscyB7XHJcbiAgICAucHJvLXBob3RvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJhbm5lciBzbGlkZXJcclxuLnNsaWRlci13cmFwcGVyOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWNvbnRhaW5lci1ob21lIHtcclxuICAgIC5zbGlkZXItd3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9zdGNvZGUtc2VhcmNoLXJlc3VsdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ucG9zdGNvZGUtc2VhcmNoLXJlc3VsdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4uZWRpdC1hZGRyZXNzIHtcclxuICAgIC5vcGMtcG9zdGNvZGUtbG9va3VwIHtcclxuICAgICAgICAucG9zdGNvZGUtc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgLmJveC1zaXppbmcoKTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAudGV4dC1zaXplLWFkanVzdCgpO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk5O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdID4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxudGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgKixcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgKixcclxubGFiZWwsIGxhYmVsICsgKiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IEB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCBAd2hpdGU7XHJcbn1cclxuXHJcbnNjcmlwdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8vRW5kIEdsb2JhbCBSZXNldFxyXG4vL0dsb2JhbCBTdHlsZXNcclxuYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogQHByaW1hcnktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6IEBncmV5LTkwMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcblxyXG5cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQ7XHJcbn1cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA0dncsIDIuNXJlbSk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbn1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCA0dncsIDIuMjVyZW0pO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuaDMge1xyXG5mb250LXNpemU6IGNsYW1wKDEuMXJlbSwgNHZ3LCAxLjI1cmVtKTtcclxuZm9udC1zdHlsZTogbm9ybWFsO1xyXG5mb250LXdlaWdodDogNjAwO1xyXG5saW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDN2dywgMS4xMjVyZW0pO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxudGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS0zMDA7XHJcbiAgICBjb2xvcjogQGdyZXktOTAwO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgXHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgY29sb3I6IEBncmV5LTkwMDtcclxuICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMzAwO1xyXG59XHJcbi8vRW5kIEdsb2JhbCBTdHlsZXNcclxuLy9QYWdlIFdyYXBwZXJzIGFuZCBsYXlvdXRzXHJcbi5tYXN0ZXItd3JhcHBlci1jb250ZW50IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFzdGVyLWNvbHVtbi13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDcwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgLmFmdGVyXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5ODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gICAgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGFkZGVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5ODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAucGFkZGVkLWNvbnRhaW5lcjtcclxuICAgIH1cclxufVxyXG5cclxuLmhhcmQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlcm8tYm94LXN1Yi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uaGVyby1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDI0cHgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIC5oZXJvLWJveCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuaGVyby1ib3gge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgLmhlcm8tYm94IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZW50ZXItMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jZW50ZXItMiwgLnNpZGUtMiB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgLmNlbnRlci0yIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGUtMiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XHJcbiAgICAgICAgLmNlbnRlci0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlLTIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL1BhZ2VcclxuLnBhZ2Uge1xyXG4gICAgLmNsZWFyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICAuYWZ0ZXJcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG4gICAgLy9tYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC5hZnRlclxyXG4gICAgfVxyXG59XHJcbi8vRW5kIFBhZ2VcclxuLy9CdXR0b25zXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgLyogbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsqL1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMS44NzVyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuLnByaW1hcnktYnV0dG9uIHtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1ncmVlbjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnktZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LWJ1dHRvbi1pbnZlcnQge1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnktZ3JlZW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeS1ncmVlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgQHNlY29uZGFyeS1ncmVlbjtcclxuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAc2Vjb25kYXJ5LWdyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhdGVybmFyeS1idXR0b24ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnkteWVsbG93O1xyXG4gICAgYmFja2dyb3VuZDogQHByaW1hcnkteWVsbG93O1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnkteWVsbG93O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeS15ZWxsb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXJ0aWFyeS1idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogQHByaW1hcnktZ3JleTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBwcmltYXJ5LWdyZXksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuLy9FbmQgQnV0dG9uc1xyXG4vL0dlbmVyYWxcclxuLmZseW91dC1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5pbmFjdGl2ZSB7XHJcbiAgICAuc3VibGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yIHtcclxuICAgIGNvbG9yOiBAcHJpbWFyeS1yZWQ7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWVycm9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LXJlZDtcclxufVxyXG5cclxuLmluZmluaXRlLXNjcm9sbC1sb2FkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9pbWFnZXMvYWpheExvYWRlci5naWYnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGZpbHRlcjogflwiQWxwaGEob3BhY2l0eSA9IDcwKVwiO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4jb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFqYXgtbG9hZGluZy1ibG9jay13aW5kb3cge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9hZGluZy5naWYnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubGluay1yc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Jzcy1pY29uLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIHRleHQtaW5kZW50OiA5OTlweDtcclxufVxyXG5cclxuI2dvVG9Ub3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNDVweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nb1RvcEhvdmVyTGluZS5wbmcnKSBuby1yZXBlYXQgdG9wIDExcHggcmlnaHQgLTI0cHgsIHVybCgnLi4vaW1hZ2VzL2dvVG9wLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIsIEB3aGl0ZTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIEB0ZXJ0aWFyeS1ncmV5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLnRyYW5zaXRpb24oYWxsLCAuMnMsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dvVG9wSG92ZXJMaW5lLnBuZycpIG5vLXJlcGVhdCB0b3AgMTFweCBjZW50ZXIsIHVybCgnLi4vaW1hZ2VzL2dvVG9wSG92ZXIucG5nJykgbm8tcmVwZWF0IHRvcCAxNnB4IGNlbnRlciwgQHByaW1hcnktZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuI25vLXJlc3VsdHMge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1kZXNjcmlwdGlvbixcclxuLm1hbnVmYWN0dXJlci1kZXNjcmlwdGlvbixcclxuLmZ1bGwtZGVzY3JpcHRpb24sXHJcbi50b3BpYy1ibG9jayxcclxuLnRvcGljLXBhZ2UsXHJcbi5wb3N0LWJvZHksXHJcbi5jdXN0b20tdGFiIHtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjaGF0cmFfX2lmcmFtZSAuY29udGFpbmVyIC5jb250YWluZXJfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGJhMjIgIWltcG9ydGFudDtcclxufVxyXG4vL05ld3NsZXR0ZXIgQmFubmVyXHJcbi5uZXdzbGV0dGVyLWJhbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDUwcHggMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTIwMDtcclxuXHJcbiAgICAubmV3c2xldHRlci1iYW5uZXItZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtY29udGFpbmVyLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c2xldHRlci1iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItYmFubmVyLWZvcm0ge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNuZXdzbGV0dGVyLWJhbm5lci1zdWJzY3JpYmUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTNCNjU4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3c2xldHRlci1zdWJzY3JpYmUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWJhbm5lci1yZXN1bHQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4vL0dsb2JhbCBmb3Jtc1xyXG4uZmllbGRzZXQsIC5zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5wdXRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogNDcwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmV2ZXJzZWQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVxdWlyZWQge1xyXG4gICAgbWFyZ2luOiAwIC02cHggMCAzcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogQHByaW1hcnktcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgLm1lc3NhZ2UtZXJyb3I7XHJcbn1cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLXZhbGlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG59XHJcbi8vUmVDYXB0Y2hhXHJcbi5jYXB0Y2hhLWJveCB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjYXB0Y2hhdGFibGUge1xyXG4gICAgI3JlY2FwdGNoYV9yZXNwb25zZV9maWVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2FwdGNoYV9yMV9jMSxcclxuICAgIC5yZWNhcHRjaGFfcjNfYzEsXHJcbiAgICAucmVjYXB0Y2hhX3IzX2MyLFxyXG4gICAgLnJlY2FwdGNoYV9yN19jMSxcclxuICAgIC5yZWNhcHRjaGFfcjhfYzEsXHJcbiAgICAucmVjYXB0Y2hhX3IzX2MzLFxyXG4gICAgLnJlY2FwdGNoYV9yMl9jMSxcclxuICAgIC5yZWNhcHRjaGFfcjRfYzEsXHJcbiAgICAucmVjYXB0Y2hhX3I0X2MyLFxyXG4gICAgLnJlY2FwdGNoYV9yNF9jNCxcclxuICAgIC5yZWNhcHRjaGFfaW1hZ2VfY2VsbCxcclxuICAgIC5yZWNhcHRjaGFfcjJfYzIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQ0cHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcmVjYXB0Y2hhX2ltYWdlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0NHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy9FbmQgUmVjYXB0Y2hhXHJcbi8vSGVhZGVyXHJcbi5oZWFkZXIge1xyXG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmJsdWUtZ3JpcC1saW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyODVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFkZWY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYWRlZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1saW5rLXNwYWNlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlbGVjdG9ycy13cmFwcGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWhlYWRlci1saW5rcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTA3MDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndWVzdC1oZWFkZXItbGlua3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5zZWFyY2gtYm94LXRleHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDNkM2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogQHNlY29uZGFyeS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkM2QzZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiBAc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkM2QzZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiBAc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDNkM2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogQHNlY29uZGFyeS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogQGdyZXktNTAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEB0ZXJ0aWFyeS1ncmV5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGVydGlhcnktZ3JleTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEB0ZXJ0aWFyeS1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveC1idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiA5OTlweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzOTk5JyBkPSdNMzY4IDIwOEExNjAgMTYwIDAgMSAwIDQ4IDIwOGExNjAgMTYwIDAgMSAwIDMyMCAwek0zMzcuMSAzNzEuMUMzMDEuNyAzOTkuMiAyNTYuOCA0MTYgMjA4IDQxNkM5My4xIDQxNiAwIDMyMi45IDAgMjA4UzkzLjEgMCAyMDggMFM0MTYgOTMuMSA0MTYgMjA4YzAgNDguOC0xNi44IDkzLjctNDQuOSAxMjkuMUw1MDUgNDcxYzkuNCA5LjQgOS40IDI0LjYgMCAzMy45cy0yNC42IDkuNC0zMy45IDBMMzM3LjEgMzcxLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmctc2VhcmNoLXJlc3VsdCB7XHJcbiAgICB6LWluZGV4OiAxMDc1ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGNvbG9yOiBAcHJpbWFyeS1ncmVlbjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFREY3RUM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmZy1zZWFyY2gge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlLnVpLW1lbnUudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICY6bm90KHVsLmZnLXNlYXJjaC1yZXN1bHQpIHtcclxuICAgICAgICB6LWluZGV4OiAxMDc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1zdHJpcGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTAxODI4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG5cclxuXHJcbiAgICAuaGVhZGVyLXN0cmlwZS1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxZnIpIGF1dG8gYXV0byBhdXRvIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBAc2l0ZS13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM0NDA1NDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLW1haW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM1MHB4LCBhdXRvKSBhdXRvIG1pbm1heCgzMjVweCwgYXV0byk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvIDI1cHggYXV0bztcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAzODBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1hZG1pbi1saW5rcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhbm5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cclxuICAgIC5hZmZpbGlhdGUtYXNzb2NpYXRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeS1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1iYW5uZXItc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5hZmZpbGlhdGUtYXNzb2NpYXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4dGVuZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG5cclxuICAgICAgICAuaGVhZGVyLWJhbm5lci1zdWItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5hZmZpbGlhdGUtYXNzb2NpYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItbWFpbi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IGF1dG8gYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZmaWxsaWF0ZS1hdmF0YXIgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmFmZmlsaWF0ZS1zdHJhcGxpbmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUtaGVhZGVyLW1haW4tbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmZmlsbGlhdGUtYXZhdGFyIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hZmZpbGlhdGUtc3RyYXBsaW5lIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLmZnLWxvZ2luLWxpbmsge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ28tbGluayB7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgLy9mbG9hdDogbGVmdDtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5sb2dvLWxpbmsgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDgycHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmdyaXAtbGluaywgLnN0b3JlLWxvY2F0b3ItbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAycHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdG9yZS1sb2NhdG9yLWxpbmsge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItYmFubmVyLWxpbmtzIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5ncm91cC1ncmlwLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuZ3JpcC1zcGFjZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BhY2VyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lLWxpbmsge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgI2N1c3RvbWVyQ3VycmVuY3ksICNjdXN0b21lclRheFR5cGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndpc2hsaXN0LWxpbmsge1xyXG4gICAgICAgIC53aXNobGlzdC1xdHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VycmVuY3ktc2VsZWN0b3IsIC50YXgtZGlzcGxheS10eXBlLXNlbGVjdG9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZnLWhlYWRlci1saW5rcyB7XHJcblxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaWNvLWNhcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9yZW1vc3QtaWNvbnMvMjQvYmFnLXNob3BwaW5nLXJlZ3VsYXIuc3ZnKSBuby1yZXBlYXQgbGVmdCAyMHB4IHRvcCA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1xdHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWdyZWVuO1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBsZWZ0OiAtNDJweDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN1bSB7XHJcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW9uLWhvbGQtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2M7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2YwMDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAudG9wLWJhciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5hZmZpbGlhdGUtYXNzb2NpYXRpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmx1ZS1ncmlwLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhZGVmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJiNyZXNwb25zaXZlLXBob25lLWxpbmsge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuM3MsIGVhc2UtaW4tb3V0KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNhZmZpbGlhdGUtcG9wdXAge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuYWZmaWxpYXRlLWNsb3NlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmZmlsaWF0ZS1wb3B1cC1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdmF0YXItYXJlYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF2YXRhci1pbml0aWFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTUwcHggLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEzMHB4IC8gNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByby1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODI4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvLWNsdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC0xMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3AtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm8tc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0RhbmNpbmcgU2NyaXB0JywgY3Vyc2l2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmZmlsaWF0ZS1zdHJpcGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM2RkE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAucmVzcG9uc2l2ZS1oZWFkZXIgdWwgbGkucmVzcG9uc2l2ZS1uZXctaGVhZGVyLWxvZ28gaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG5cclxuXHJcbiAgICAgICAgYm9keS5yZXNwb25zaXZlLXNlYXJjaC1vcGVuIHtcclxuICAgICAgICAgICAgLnJlc3BvbnNpdmUtaGVhZGVyLCAuYWRtaW4taGVhZGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwODA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwb25zaXZlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJlc3BvbnNpdmUtbmV3LWhlYWRlci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZm9yZW1vc3QtaWNvbnMvMjQvYmFycy1zb2xpZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZm9yZW1vc3QtaWNvbnMvMjQvbWFnbmlmeWluZy1nbGFzcy1zb2xpZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3RvcGNhcnRsaW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtcXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtc3VtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY28tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9yZW1vc3QtaWNvbnMvMjQvYmFnLXNob3BwaW5nLXJlZ3VsYXIuc3ZnKSBsZWZ0IDE1cHggdG9wIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXlPZmZDYW52YXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDYwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheU9mZkNhbnZhcy5zaG93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNzA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1vcHRpb25zLXdyYXBwZXIub3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ib3gub3BlbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYm94LXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3NtYWxsLXNlYXJjaC1ib3gtZm9ybSwgLnNlYXJjaC1ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJveC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJveC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAuYmx1ZS1ncmlwLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc2VsZWN0b3JzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvLWFkdmljZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY28taW5ib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuaW5ib3gtdW5yZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NtYWxsLXNlYXJjaC1ib3gtZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dC5zZWFyY2gtYm94LXRleHQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDE0cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktOTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweCA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJveC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdC1jYXJ0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpc2hsaXN0LWxpbmtzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdG9wY2FydGxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY28td2lzaGxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcnQtaWNvbnMucG5nKSBuby1yZXBlYXQgdG9wIDExcHggbGVmdCAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpc2hsaXN0LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdC1xdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1xdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljby1jYXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcnQtaWNvbnMucG5nKSBuby1yZXBlYXQgdG9wIDExcHggbGVmdCAtMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXN1bSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmx5b3V0LWNhcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dC1jYXJ0LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktc2hvcHBpbmctY2FydCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb3JlbW9zdC1pY29ucy8yNC9iYXJzLXNvbGlkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZvcmVtb3N0LWljb25zLzI0L21hZ25pZnlpbmctZ2xhc3Mtc29saWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjdG9wY2FydGxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtcXR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyYjQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtc3VtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY28tY2FydCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZvcmVtb3N0LWljb25zLzI0L2JhZy1zaG9wcGluZy1yZWd1bGFyLnN2ZykgbGVmdCAxNXB4IHRvcCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheU9mZkNhbnZhcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHotaW5kZXg6IDEwNjA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5T2ZmQ2FudmFzLnNob3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDcwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDEwNzA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1vcHRpb25zLXdyYXBwZXIub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ib3gub3BlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgI3NtYWxsLXNlYXJjaC1ib3gtZm9ybSwgLnNlYXJjaC1ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJveC10ZXh0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlYXJjaC1ib3gtdGV4dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ib3gtYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC5ibHVlLWdyaXAtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgei1pbmRleDogMTAwMjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWxlY3RvcnMtd3JhcHBlciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvLWFkdmljZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY28taW5ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmluYm94LXVucmVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxODMxMjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLndpc2hsaXN0LWNhcnQtd3JhcHBlciB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndpc2hsaXN0LWxpbmtzLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0b3BjYXJ0bGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY28td2lzaGxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcnQtaWNvbnMucG5nKSBuby1yZXBlYXQgdG9wIDExcHggbGVmdCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtcXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxODMxMjg7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXF0eSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgzMTI4O1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY28tY2FydCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FydC1pY29ucy5wbmcpIG5vLXJlcGVhdCB0b3AgMTFweCBsZWZ0IC0xOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN1bSB7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbHlvdXQtY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmx5b3V0LWNhcnQuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWluaS1zaG9wcGluZy1jYXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDo2MCVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG5cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHkge1xyXG5cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcG9uc2l2ZS1uYXYtd3JhcHBlci1wYXJlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcclxuICAgIC5oZWFkZXItYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICYuZXh0ZW5kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmZmlsaWF0ZS1hc3NvY2lhdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWJhbm5lci1saW5rcyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1iYW5uZXItc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlwLWxpbmssIC5sb2dvLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGVyLWJhbm5lciB7XHJcbiAgICAgICAgLmFmZmlsaWF0ZS1hc3NvY2lhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcclxuICAgIC5yZXNwb25zaXZlLW5ldy1oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgIC5yZXNwb25zaXZlLW5ldy1oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vRW5kIEhlYWRlclxyXG5cclxuLml0ZW1zIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbn1cclxuXHJcbi5pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5waWN0dXJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLyptYXJnaW46IGF1dG87Ki9cclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubmFtZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbn1cclxuXHJcbi5wcmljZSB7XHJcblxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS15ZWxsb3c7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhbnRpdHkge1xyXG5cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnkteWVsbG93O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvdGFscyB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4ucmVzcG9uc2l2ZS1uYXYtd3JhcHBlci1wYXJlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAuaGVhZGVyLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLmV4dGVuZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZmZpbGlhdGUtYXNzb2NpYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWJhbm5lci1saW5rcyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1iYW5uZXItc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlwLWxpbmssIC5sb2dvLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGVyLWJhbm5lciB7XHJcbiAgICAgICAgLmFmZmlsaWF0ZS1hc3NvY2lhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcclxuICAgIC5yZXNwb25zaXZlLW5ldy1oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgIC5yZXNwb25zaXZlLW5ldy1oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vRW5kIEhlYWRlclxyXG4vL05ld3NsZXR0ZXIgYm94XHJcbi5uZXdzbGV0dGVyLWVtYWlsIHtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIDE0cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAudHJhbnNpdGlvbihhbGwsIC4xMHMsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMzNweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci12YWxpZGF0aW9uLFxyXG4ubmV3c2xldHRlci1yZXN1bHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLXZhbGlkYXRpb24ge1xyXG4gICAgLnBsZWFzZS13YWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy9FbmQgTmV3c2xldHRlciBCb3hcclxuLy9MZWZ0IGFuZCByaWdodCBjb2x1bW5zXHJcbi5ibG9jayB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggMTBweCAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci1hcnJvdy5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdGJveCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3Mge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJsaXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1hbGwge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsbGV0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxsZXQtYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsbGV0LWFjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2stcmVjZW50bHktdmlld2VkLXByb2R1Y3RzIHtcclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL0VuZCBMZWZ0IGFuZCByaWdodCBjb2x1bW5zXHJcbi5icmVhZGNydW1iIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGltaXRlciB7XHJcbiAgICAgICAgY29sb3I6ICNiYWJhYmE7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8vQ2F0ZWdvcnkgUGFnZVxyXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24sXHJcbi5tYW51ZmFjdHVyZXItZGVzY3JpcHRpb24sXHJcbi52ZW5kb3ItZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAyNnB4IDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLnByb2R1Y3QtZmlsdGVycy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW4tNTA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldmlvdXMtcGFnZSxcclxuICAgICAgICAmLm5leHQtcGFnZSxcclxuICAgICAgICAmLmZpcnN0LXBhZ2UsXHJcbiAgICAgICAgJi5sYXN0LXBhZ2Uge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZpb3VzLXBhZ2Uge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00xNSAyMzljLTkuNCA5LjQtOS40IDI0LjYgMCAzMy45TDIwNyA0NjVjOS40IDkuNCAyNC42IDkuNCAzMy45IDBzOS40LTI0LjYgMC0zMy45TDY1LjkgMjU2IDI0MSA4MWM5LjQtOS40IDkuNC0yNC42IDAtMzMuOXMtMjQuNi05LjQtMzMuOSAwTDE1IDIzOXonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0LXBhZ2Uge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00zMDUgMjM5YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45TDExMyA0NjVjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwcy05LjQtMjQuNiAwLTMzLjlsMTc1LTE3NUw3OSA4MWMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlzMjQuNi05LjQgMzMuOSAwTDMwNSAyMzl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlyc3QtcGFnZSB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbnMtbGVmdC1yZWd1bGFyLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sYXN0LXBhZ2Uge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb25zLXJpZ2h0LXJlZ3VsYXIuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQsXHJcbi5zdWItY2F0ZWdvcnktZ3JpZCB7XHJcbiAgICBtYXJnaW46IDcwcHggYXV0bztcclxuXHJcbiAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuXHJcbiAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNyb3NzLXNlbGxzIHtcclxuICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YXgtc2hpcHBpbmctaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9EZWZhdWx0IHpvb20gc3RhcnRcclxuLmJhY2staW4tc3RvY2stc3Vic2NyaXB0aW9uLFxyXG4uZG93bmxvYWQtc2FtcGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uZG93bmxvYWQtc2FtcGxlIHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25zLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdCAtMTEycHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMzVweCBsZWZ0IC0xMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLWluLXN0b2NrLXN1YnNjcmlwdGlvbi1wYWdlIHtcclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgIH1cclxufVxyXG4vL3Jldmlld3NcclxuLnByb2R1Y3Qtbm8tcmV2aWV3cyxcclxuLnByb2R1Y3QtcmV2aWV3cy1vdmVydmlldyB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZXZpZXctYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuXHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmF0aW5nMS5naWYnKSByZXBlYXQteDtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yYXRpbmcyLmdpZicpIHJlcGVhdC14O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbWVyLWVudGVyZWQtcHJpY2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZW50ZXItcHJpY2UtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudGVyLXByaWNlLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtcmFuZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgcGFkZGluZzogMTAuNXB4IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hhcmUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbGxhdGVyYWwge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWVyLXByaWNlcyB7XHJcbiAgICAucHJpY2VzLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtaGVhZGVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50LWxpbmUge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YXJpYW50LXBpY3R1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8vSnF1ZXJ5IHRhYnNcclxuLnVpLXRhYnMge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAudWktdGFicy1uYXYge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudWktdGFicy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICYudWktdGFicy1hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC51aS10YWJzLXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXRhYnMtaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4vL3Byb2R1Y3Qgc3R1ZmZcclxuLnByb2R1Y3Qtc3BlY3MtYm94LFxyXG4ucHJvZHVjdC10YWdzLWJveCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC10YWdzLWxpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG4vL2F0dHJpYnV0ZXNcclxuLmF0dHJpYnV0ZXMge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb24tbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1saXN0LmNvbG9yLXNxdWFyZXMsIC5vcHRpb24tbGlzdC5jb2xvci1zcXVhcmVzLWN1c3RvbSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXBpY2tlcnMge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXEtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxODMxMjg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLy91aSBkYXRlcGlja2VyXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93cy1zcHJpdGUucG5nJykgdG9wIC04cHggbGVmdCAtOHB4IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93cy1zcHJpdGUucG5nJykgdG9wIC04cHggcmlnaHQgLThweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIHdpZHRoOiAxNC4yODUlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gICAgICAgIHNwYW4sIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItdG9kYXkge1xyXG4gICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgfVxyXG59XHJcbi8vR2lmdGNhcmRcclxuLmdpZnRjYXJkIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxufVxyXG4vL1Byb2R1Y3QgcmV2aWV3c1xyXG4ucHJvZHVjdC1yZXZpZXdzLXBhZ2Uge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCInJ1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHQsIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuLndyaXRlLXJldmlldyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCA1MHB4O1xyXG5cclxuICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGNoYS1ib3gge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1yYXRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcmV2aWV3LWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb2R1Y3QtcmV2aWV3LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDAgNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHJcbiAgICAucmV2aWV3LWl0ZW0taGVhZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yZXZpZXctYm94IHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZXZpZXctaGVscGZ1bG5lc3Mge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLnZvdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5vLWl0ZW1zLWZvdW5kLFxyXG4ubm8tZGF0YSxcclxuLm5vLWFkZHJlc3MsXHJcbi5uby1vcmRlcnMge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8vVG9waWNzXHJcbi50b3BpYy1ibG9jayB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG4udG9waWMtYmxvY2stdGl0bGUge1xyXG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3BpYy1ibG9jay1ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4udG9waWMtYmxvY2ssXHJcbi50b3BpYy1wYWdlIHtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvcGljLXBhZ2Uge1xyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3BpYy1wYXNzd29yZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lbnRlci1wYXNzd29yZC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LXJlZDtcclxufVxyXG5cclxuLmVudGVyLXBhc3N3b3JkLWZvcm0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE4MzEyOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MzEyOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFzc3dvcmQtZXJyb3Ige1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIC5tZXNzYWdlLWVycm9yO1xyXG59XHJcbi8vQ29udGFjdC9lbWFpbCBhIGZyaWVuZFxyXG4uY29udGFjdC1wYWdlLFxyXG4uZW1haWwtYS1mcmllbmQtcGFnZSB7XHJcbiAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWFpbC1hLWZyaWVuZC1wYWdlIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL1JlZ2lzdHJhdGlvbiBMb2dpbiBhY2NvdW50IHBhZ2VzXHJcbi5nZW5kZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIEB0ZXJ0aWFyeS1ncmV5O1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjaGVjay1hdmFpbGFiaWxpdHktYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcblxyXG4jdXNlcm5hbWUtYXZhaWxhYmlsdHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnZhdC1zdGF0dXMsIC52YXQtbm90ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmFjY2VwdC1wcml2YWN5LXBvbGljeSB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tcmVzdWx0LXBhZ2Uge1xyXG4gICAgLnJlc3VsdCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlcm5hbC1hdXRoZW50aWNhdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhc3N3b3JkLXJlY292ZXJ5LXBhZ2UgLnRvb2x0aXAge1xyXG4gICAgbWFyZ2luOiAyNnB4IDAgMjBweDtcclxuXHJcbiAgICAucmVzdWx0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGRyZXNzLWxpc3QtcGFnZSB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWxpc3QtcGFnZSB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJldHVybi1yZXF1ZXN0LWxpc3QtcGFnZSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRzIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFjay1pbi1zdG9jay1zdWJzY3JpcHRpb24tbGlzdC1wYWdlLFxyXG4uZm9ydW0tc3Vic2NyaXB0aW9ucy1wYWdlLFxyXG4uZG93bmxvYWRhYmxlLXByb2R1Y3RzLXBhZ2UsXHJcbi5jaGFuZ2UtcGFzc3dvcmQtcGFnZSxcclxuLmF2YXRhci1wYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAgICYuYWRkcmVzcy1pdGVtLFxyXG4gICAgJi5vcmRlci1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG93bmxvYWRhYmxlLXByb2R1Y3RzLXBhZ2Uge1xyXG4gICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5wcm9kdWN0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFjay1pbi1zdG9jay1zdWJzY3JpcHRpb24tbGlzdC1wYWdlIHtcclxuICAgIHRoIHtcclxuICAgICAgICAmLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3J1bS1zdWJzY3JpcHRpb25zLXBhZ2Uge1xyXG4gICAgdGgge1xyXG4gICAgICAgICYuaW5mbyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJld2FyZC1wb2ludHMtb3ZlcnZpZXcsXHJcbi5yZXdhcmQtcG9pbnRzLWhpc3RvcnkgLnRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbn1cclxuXHJcbi5hdmF0YXItcGFnZSB7XHJcbiAgICAubWVzc2FnZS1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJlt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXJtcy1vZi1hZ3JlZW1lbnQge1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxufVxyXG5cclxuLnVzZXItYWdyZWVtZW50LXBhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4vL0NhcnQgYW5kIGNoZWNrb3V0XHJcbi5vcmRlci1wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUtc3RlcCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5hY3RpdmUtc3RlcCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dzLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCByaWdodCAtNHB4IHRvcCAtM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3BwaW5nLWNhcnQtcGFnZSB7XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLWVycm9yIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtY2hlY2tvdXQtYXR0cmlidXRlcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgJi5jaGVja291dC1idXR0b24tY2VsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgICYuY2hlY2tvdXQtYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1vdmUtZGlzY291bnQtYnV0dG9uLFxyXG4ucmVtb3ZlLWdpZnQtY2FyZC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL2Nsb3NlLnBuZycpIGxlZnQgNHB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RlZC1jaGVja291dC1hdHRyaWJ1dGVzIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jaGVja291dC1hdHRyaWJ1dGVzIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sb3Itc3F1YXJlcywgLmNvbG9yLXNxdWFyZXMtY3VzdG9tIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXEtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxODMxMjg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCA5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWRhdGEge1xyXG4gICAgLnBheW1lbnQtaW5mbyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHNlbGVjdCwgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBheW1lbnQtaW5mbyB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1ldGhvZC1uYW1lIHtcclxuICAgIC5wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maXJtLW9yZGVyIHtcclxuICAgIC5idXR0b25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2UtcmV3YXJkLXBvaW50cyB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtcGFnZSB7XHJcbiAgICAub3JkZXItY29tcGxldGVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtZ3JpZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAgICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgLmFkZHJlc3MtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdC1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tYXR0cmlidXRlcy12aWV3IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXN1bW1hcnktYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1mb290ZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWxzIHtcclxuICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgICAgIC5kaXNjb3VudC1kZWFscyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXRvdGFsIHtcclxuICAgIHdpZHRoOiAzNzBweDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgY29sb3I6ICNFMEJBMjIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtdG90YWwtbGVmdCxcclxuLmNhcnQtdG90YWwtbGVmdC1iZWxvdyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY2FydC10b3RhbC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm9yZGVyLXRvdGFsLXByaWNlIHtcclxuICAgICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC10b3RhbC1sZWZ0IHtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC10b3RhbC1yaWdodCB7XHJcbiAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcy1idXR0b25zIC5hY2NvdW50LW9uLWhvbGQtYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDVweFxyXG59XHJcblxyXG4udGVybXMtb2Ytc2VydmljZSB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGludCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWxzIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi1jb2RlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1yZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtY29kZSB7XHJcbiAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXJlc3VsdHMge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1idXR0b24tcm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaGlwcGluZy1tZXRob2QsXHJcbi5wYXltZW50LW1ldGhvZCB7XHJcbiAgICAubWV0aG9kLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hpcHBpbmctbWV0aG9kIHtcclxuICAgIC5tZXRob2QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXJldmlldy1kYXRhLFxyXG4uc2hpcG1lbnQtb3ZlcnZpZXcge1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLW51bWJlciB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItZGV0YWlscy1hcmVhIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItY29tcGxldGVkIHtcclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3BjLXBhZ2Uge1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3BjIHtcclxuICAgIC5zdGVwLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4sIGgyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYmlsbGluZy1hZGRyZXNzLCAuc2VsZWN0LXNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxsb3cge1xyXG4gICAgICAgIC5zdGVwLXRpdGxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtdGl0bGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcblxyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFjay1saW5rIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsZWFzZS13YWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJtcy1vZi1zZXJ2aWNlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXN1bW1hcnktYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuI2NoZWNrb3V0LXN0ZXAtY29uZmlybS1vcmRlciB7XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGlwbWVudC1kZXRhaWxzLXBhZ2Uge1xyXG4gICAgLnNoaXBtZW50LW92ZXJ2aWV3IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcnVtLXN1YnNjcmlwdGlvbnMtcGFnZSB7XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuLy9TZWFyY2ggLyBTaXRlbWFwXHJcbi5zZWFyY2gtaW5wdXQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRzIHtcclxuICAgICAgICAmLnJldmVyc2VkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnktcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFzaWMtc2VhcmNoIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDcwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZhbmNlZC1zZWFyY2gge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAucHJpY2UtcmFuZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTdweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgIG1hcmdpbjogMzBweCAwIDA7XHJcblxyXG4gICAgLndhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnktcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCNzbWFsbC1zZWFyY2h0ZXJtczo6cGxhY2Vob2xkZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9jdXN0b20gc2VsZWN0b3JzXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzNzVweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N1c3RvbS1zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgOXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjBiMGIwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLmhlYWRlci1zZWxlY3RvcnMtd3JhcHBlciB7XHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItc3RvcmUtdGhlbWUge1xyXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmF0dHJpYnV0ZXMge1xyXG4gICAgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLy9Gb3JlbW9zdEdpZnRDYXJkUmVkZW1wdGlvbi5jc2h0bWxcclxuLmdpZnRjYXJkLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbiNwb3B1cFBhbmVsR2lmdENhcmQge1xyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1sb2dpbiB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzE4MzEyOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgzMTI4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tcmVkZW1wdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgzMTI4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVkZWVtIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICMxODMxMjggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2dlZC1pbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRyeS1hbm90aGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdpZnRjYXJkLXBhbmVsIHtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbn1cclxuXHJcbiNyZWRlbXB0aW9uUmVzdWx0IHtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5mbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmVycm9yIHtcclxuICAgIGNvbG9yOiBAcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6IEBzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4vL0VuZCBGb3JlbW9zdEdpZnRDYXJkUmVkZW1wdGlvbi5jc2h0bWxcclxuLy9fQ2xpY2tBbmRDb2xsZWN0LmNzaHRtbFxyXG4uc2hvdy1wcm8tc2VsZWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY2xpY2stYW5kLWNvbGxlY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWRkcmVzcy1zdHJpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLy9FbmQgX0NsaWNrQW5kQ29sbGVjdC5jc2h0bWxcclxuLmZyZWUtcHJvZHVjdHMtZ3JpZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZyZWVJdGVtV2luZG93IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBjbVdpbmRvdyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdpZnRjYXJkV2luZG93IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnllcy1idG4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubm8tYnRuIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi8vUGF5bWVudEluZm8uY3NodG1sXHJcbi5hY2NlcHRlZC1wYXltZW50LW1ldGhvZHMge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BheW1lbnRfc3ByaXRlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXRob2QxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGhvZDIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGhvZDUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xyXG4gICAgfVxyXG59XHJcbi8vRW5kIFBheW1lbnRJbmZvLmNzaHRtbFxyXG4vL19hdHRhY2htZW50cy5jc2h0bWxcclxuLmZpbGUtYXR0YWNobWVudHMge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9FbmQgX2F0dGFjaG1lbnRzLmNzaHRtbFxyXG4vL19HaWZ0Q2FyZExvb2t1cC5jc2h0bWxcclxuLmxvb2t1cC1vcGVuIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdpZnRjYXJkLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnBvcHVwLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtaGVhZGVyLXN1Ym1pdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0Y2FyZGxvb2t1cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4vL0VuZCBfR2lmdENhcmRMb29rdXAuY3NodG1sXHJcbi8vUGF5bWVudEluZm8uY3NodG1sXHJcbi5wYXltZW50aW5mby1tZXNzYWdlLWVycm9yIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9FbmQgUGF5bWVudEluZm8uY3NodG1sXHJcbi8vRm9yZW1vc3QgTWVudSBhbmQgRmlsdGVyIE1lbnVcclxuQGltcG9ydCBcIi4uL2luY2x1ZGVzL2ZnLW1lbnVcIjtcclxuLy9FbmQgRm9yZW1vc3QgTWVudVxyXG4vL0ZvcmVtb3N0IFRvb2x0aXBzXHJcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9mZy10b29sdGlwXCI7XHJcbi8vRW5kIEZvcmVtb3N0IFRvb2x0aXBzXHJcbi8vRm9yZW1vc3QgQ2Fyb3VzZWxcclxuQGltcG9ydCBcIi4uL2luY2x1ZGVzL2ZnLWNhcm91c2VsXCI7XHJcbi8vRW5kIEZvcmVtb3N0IENhcm91c2VsXHJcbi8vQWRkZWQgdG8gY2FydCBwb3B1cFxyXG5AaW1wb3J0IFwiLi4vaW5jbHVkZXMvYWRkLXRvLWNhcnQtcG9wdXBcIjtcclxuLy9FbmQgQWRkZWQgdG8gY2FydCBwb3B1cFxyXG4vKiBHTE9CQUwgVEFCTEVTICovXHJcbi5mb3J1bXMtdGFibGUtc2VjdGlvbiAudGFibGUtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4uY2FydCB0aCwgLmRhdGEtdGFibGUgdGgsXHJcbi5mb3J1bXMtdGFibGUtc2VjdGlvbiB0aCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb3J1bXMtdGFibGUtc2VjdGlvbiB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FydCB0ZCwgLmRhdGEtdGFibGUgdGQsXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRkLFxyXG4uZm9ydW1zLXRhYmxlLXNlY3Rpb24gdGQge1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG59XHJcblxyXG4uY2FydCBhLCAuZGF0YS10YWJsZSBhLFxyXG4uY29tcGFyZS1wcm9kdWN0cy10YWJsZSBhLFxyXG4uZm9ydW1zLXRhYmxlLXNlY3Rpb24gYSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uY2FydCBhOmhvdmVyLCAuZGF0YS10YWJsZSBhOmhvdmVyLFxyXG4uY29tcGFyZS1wcm9kdWN0cy10YWJsZSBhOmhvdmVyLFxyXG4uZm9ydW1zLXRhYmxlLXNlY3Rpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzE4MzEyODtcclxufVxyXG5cclxuLmNhcnQgLnJlbW92ZS1mcm9tLWNhcnQsXHJcbi5jYXJ0IC5hZGQtdG8tY2FydCxcclxuLmRhdGEtdGFibGUgLnNlbGVjdC1ib3hlcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0IC51bml0LXByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQgLnF0eS1pbnB1dCB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQgLnF0eS5ub2JyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQgLnN1YnRvdGFsIHtcclxuICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5hZGRyZXNzLWFkZC13cmFwcGVyIHtcclxuICAgIC5maW5kQWRkcmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIENPTVBBUkUgUFJPRFVDVFMgVEFCTEUgKi9cclxuLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLm92ZXJ2aWV3IHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG5cclxuLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLm92ZXJ2aWV3IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5vdmVydmlldyBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG59XHJcblxyXG4uY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1wcmljZSB0ZCB7XHJcbiAgICBjb2xvcjogIzE4MzEyODtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlIHRkOmZpcnN0LWNoaWxkLFxyXG4uY29tcGFyZS1wcm9kdWN0cy10YWJsZSAuc2hvcnQtZGVzY3JpcHRpb24gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLW1vYmlsZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxufVxyXG4vKiBUSUVSIFBSSUNFIFRBQkxFUyAqL1xyXG4udGllci1wcmljZXMge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi50aWVyLXByaWNlcyAucHJpY2VzLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG59XHJcblxyXG4udGllci1wcmljZXMgLnByaWNlcy1oZWFkZXIgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucHJpY2VzLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcmljZXMtcm93IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnByaWNlcy1yb3cgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4ucHJpY2VzLXJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4ucHJpY2VzLXJvdzpmaXJzdC1jaGlsZCA+IGRpdiB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLnByaWNlcy10YWJsZSAuZmllbGQtaGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50aWVyLXByaWNlcyAuaXRlbS1wcmljZSB7XHJcbiAgICBjb2xvcjogIzE4MzEyODtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG5cclxuICAgIC5wcmljZXMtdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlcy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLXJvdyA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLXJvdzpmaXJzdC1jaGlsZCA+IGRpdiB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLXJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLyogVElFUiBQUklDRSBUQUJMRVMgKi9cclxuLnByb2R1Y3Qtc3BlY3MtYm94IC5kYXRhLXRhYmxlIHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNwZWNzLWJveCAuc3BlYy1uYW1lIHtcclxufVxyXG5cclxuLnByb2R1Y3Qtc3BlY3MtYm94IC5hLWxlZnQuc3BlYy12YWx1ZSBhIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi8qKioqKioqKioqIEZPT1RBQkxFIENVU1RPTSBDU1MgKioqKioqKioqKi9cclxuLmZvb3RhYmxlIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290YWJsZS1maXJzdC1jb2x1bW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9vdGFibGUtZmlyc3QtY29sdW1uIC5pdGVtLWNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mb290YWJsZS5icmVha3BvaW50ID4gdGJvZHkgPiB0ciA+IHRkID4gc3Bhbi5mb290YWJsZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5mb290YWJsZS1yb3ctZGV0YWlsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5mb290YWJsZS1yb3ctZGV0YWlsLWNlbGwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9vdGFibGUtcm93LWRldGFpbC1yb3cge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuLmZvb3RhYmxlLXJvdy1kZXRhaWwtbmFtZSB7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbn1cclxuXHJcbi5mb290YWJsZS1yb3ctZGV0YWlsLXZhbHVlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuXHJcbi5mb290YWJsZSB0ZC5tZXNzYWdlLFxyXG4uZm9vdGFibGUgdGQucHJvZHVjdCxcclxuLmZvb3RhYmxlIHRkLm5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG59XHJcblxyXG4uZm9vdGFibGUgdGQuZGF0ZSB7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbn1cclxuXHJcbi5mb290YWJsZSB0ZC5wcm9kdWN0IC5hdHRyaWJ1dGVzIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi8qIHRvZ2dsZSBzdHlsZSBjaGFuZ2UgKi9cclxuLmZvb3RhYmxlLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL3RhYmxlLXBsdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3RhYmxlLWRldGFpbC1zaG93IC5mb290YWJsZS10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy90YWJsZS1taW51cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG59XHJcblxyXG4uZm9vdGFibGUtdG9nZ2xlOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xyXG4gICAgLmNhcnQgdGgsIC5kYXRhLXRhYmxlIHRoLFxyXG4gICAgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0IHRkLCAuZGF0YS10YWJsZSB0ZCxcclxuICAgIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRkLFxyXG4gICAgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIGhpZGRpbmcgaXRlbSBjb3VudGVyIGluIGRpZmZlcmVudCB0YWJsZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XHJcbiAgICAub3JkZXItc3VtbWFyeS1jb250ZW50IC5jYXJ0IC5pdGVtLWNvdW50LFxyXG4gICAgLndpc2hsaXN0LXBhZ2UgLmNhcnQgLml0ZW0tY291bnQsXHJcbiAgICAuc2VjdGlvbi5wcm9kdWN0cyAuZGF0YS10YWJsZSAuaXRlbS1jb3VudCxcclxuICAgIC5zZWN0aW9uLnNoaXBtZW50cyAuZGF0YS10YWJsZSAuaXRlbS1jb3VudCB7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxMnB4KSB7XHJcbiAgICAvKiBhZGQgZG93bmxvYWRzIHRhYmxlIGl0ZW0tY291bnQgaGVyZSBpZiBcIm15IGFjY291bnRcIiBpcyBvbmx5IG9uZSBjb2x1bW4gb24gdGFibGV0IGxhbmRzY2FwZSg3NjgpICovXHJcbiAgICAucmV0dXJuLXJlcXVlc3QtcGFnZSAuZGF0YS10YWJsZSAuaXRlbS1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTA2cHgpIHtcclxuICAgIC5yZXdhcmQtcG9pbnRzLWhpc3RvcnkgLmRhdGEtdGFibGUgLml0ZW0tY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLW1vYmlsZSAuaXRlbS1jb3VudCxcclxuLmRvd25sb2FkYWJsZS1wcm9kdWN0cy1wYWdlIC5kYXRhLXRhYmxlIC5pdGVtLWNvdW50XHJcbi8qIHJlbW92ZSBkb3dubG9hZHMgdGFibGUgaXRlbS1jb3VudCBmcm9tIGhlcmUgaWYgXCJteSBhY2NvdW50XCIgaXMgb25seSBvbmUgY29sdW1uIG9uIHRhYmxldCBsYW5kc2NhcGUoNzY4KSAqLyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ28tdG8tcGFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHJcblxyXG5cclxuICAgIC5kZXNrdG9wLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBSRVNQT05TSVZFIE5BViBXUkFQUEVSICovXHJcbiAgICAvKiBSRVNQT05TSVZFIE1FTlUgKi9cclxuICAgIC8qIE1ZIEFDQ09VTlQgQkxPQ0sgKi9cclxuICAgIC5ibG9jay1hY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1hY2NvdW50LW5hdmlnYXRpb24gLnRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stYWNjb3VudC1uYXZpZ2F0aW9uIC50aXRsZSBzdHJvbmc6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWFjY291bnQtbmF2aWdhdGlvbiAubGlzdGJveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stYWNjb3VudC1uYXZpZ2F0aW9uIC5saXN0IGxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWFjY291bnQtbmF2aWdhdGlvbiAubGlzdCBsaSBhLFxyXG4gICAgLmJsb2NrLWFjY291bnQtbmF2aWdhdGlvbiAubGlzdCBsaSBhLmFjdGl2ZSxcclxuICAgIC5ibG9jay1hY2NvdW50LW5hdmlnYXRpb24gLmxpc3QgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIENIRUNLT1VUIFBBR0UgKi9cclxuICAgIC5jaGVja291dC1wYWdlIC5hZGRyZXNzLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcclxuICAgIC5ob21lLXBhZ2UtYm90dG9tID4gKiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMiUgMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtcGFnZS1iYW5uZXJzIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZCAuaXRlbS1ib3gsXHJcbiAgICAuc3ViLWNhdGVnb3J5LWdyaWQgLml0ZW0tYm94LFxyXG4gICAgLml0ZW0tYm94IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgMCAzJSAzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHJpYnV0ZXMge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlcyBkbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBtYXJnaW46IDAgMCA0JSA0JTtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlcyBkbDpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGVzIGRsOm9ubHktY2hpbGQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlcyBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVudGVyLXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLmNvdXBvbi1jb2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItcmV2aWV3LWRhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1yZXZpZXctZGF0YSB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlscy1hcmVhIHRkIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcG1lbnQtZGV0YWlscy1wYWdlIC5zaGlwbWVudC1vdmVydmlldyA+IHVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIG1hcmdpbjogMCAxJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNlY3VyZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbmZvIGR0IHtcclxuICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLml0ZW0tYm94IHtcclxuICAgICAgICB3aWR0aDogNDglOyAvKnR3byBwZXIgcm93Ki9cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3g6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICAgICY6bm90KC5scC1ib3gpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcblxyXG4gICAgLmNhcmQtaW5mbyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstcnNzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGl0bGVzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlcyBoMyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXMgaDM6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXMgaDMgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1ibG9jay10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1ibG9jay10aXRsZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGljLWJsb2NrLXRpdGxlIGgyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtbGlzdC1ob21lcGFnZSAubmV3cy1pdGVtcywgLnJpY2gtYmxvZy1ob21lcGFnZSAuYmxvZy1wb3N0cyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saXN0LWhvbWVwYWdlIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0sIC5yaWNoLWJsb2ctaG9tZXBhZ2UgLmJsb2ctcG9zdHMgLmJsb2ctcG9zdCB7XHJcbiAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saXN0LWhvbWVwYWdlIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW06bnRoLWNoaWxkKDNuKzEpLCAucmljaC1ibG9nLWhvbWVwYWdlIC5ibG9nLXBvc3RzIC5ibG9nLXBvc3Q6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saXN0LWhvbWVwYWdlIC52aWV3LWFsbCwgLnJpY2gtYmxvZy1ob21lcGFnZSAudmlldy1hbGwge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saXN0LWhvbWVwYWdlIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0uZXZlbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saXN0LWhvbWVwYWdlIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0uZXZlbjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWxpc3QtaG9tZXBhZ2UgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbS5ldmVuOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtcGFnZS1saXN0Ym94IHtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtbGlzdGJveDpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtYmFubmVycyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmxvY2sgLnRhZ3MgbGksXHJcbiAgICAucHJvZHVjdC10YWdzLWFsbC1wYWdlIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQgLnRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQgLnRpdGxlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIC50aXRsZSBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0IH4gLml0ZW0tYm94IHtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB+IC5pdGVtLWJveDpudGgtb2YtdHlwZSgzbisyKSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQgfiAud2lkZ2V0IH4gLml0ZW0tYm94IHtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB+IC53aWRnZXQgfiAuaXRlbS1ib3g6bnRoLW9mLXR5cGUoM24rMykge1xyXG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZyZWUtcHJvZHVjdHMtZ3JpZCAuaXRlbS1ib3gge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJlZS1wcm9kdWN0cy1ncmlkIC5pdGVtLWJveDpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLml0ZW0tYm94IHtcclxuICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcGFnZS1ib2R5IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXBhZ2UtY29udGVudCAucmVsYXRlZC1wcm9kdWN0cy1ncmlkLCAucHJvZHVjdC1wYWdlLWNvbnRlbnQgLmZlYXR1cmVkLXByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeSAucGljdHVyZS10aHVtYnMgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIlIDIlIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJ2aWV3IC5idXR0b25zIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcmVlLXNoaXBwaW5nIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVydmlldyAucXR5LWxhYmVsLFxyXG4gICAgLnZhcmlhbnQtb3ZlcnZpZXcgLnF0eS1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYW50LXBpY3R1cmUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYW50LXBpY3R1cmUgKyAudmFyaWFudC1vdmVydmlldyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWFudC1vdmVydmlldyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5naWZ0Y2FyZCBkaXYge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIlIDIlIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpcnR1YWwudmlydHVhbC1tZXNzYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZ2lmdGNhcmQgaW5wdXQsXHJcbiAgICAuZ2lmdGNhcmQgdGV4dGFyZWEsXHJcbiAgICAuZ2lmdGNhcmQgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdGNhcmQgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbnRhbC1hdHRyaWJ1dGVzIGR0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXNxdWFyZXMgbGFiZWwsIC5jb2xvci1zcXVhcmVzLWN1c3RvbSBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnByb2R1Y3QtcmV2aWV3LWl0ZW0gLnByb2R1Y3QtcmV2aWV3LWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtY29udGVudCAuYnV0dG9uLTIge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi5hZGRyZXNzLWl0ZW0sXHJcbiAgICAuc2VjdGlvbi5vcmRlci1pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YXRhci1wYWdlIC5idXR0b25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmF0YXItcGFnZSAuZmllbGRzZXQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1hdHRyaWJ1dGVzIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1wYWdlIC50b3RhbHMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLmRlYWxzIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmcge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LXBhZ2UgLmFkZHJlc3MtaXRlbSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBtYXJnaW46IDAgMSUgMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtbG9nbyxcclxuICAgIC5wYXltZW50LWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYmxvZ3Bvc3QtcGFnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1oZWFkIH4gKixcclxuICAgIC5uZXdzLWhlYWQgfiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1wYWdlIC50YWdzID4gKixcclxuICAgIC5ibG9ncG9zdC1wYWdlIC50YWdzID4gKiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcGFnZSAudGFncyBsYWJlbCxcclxuICAgIC5ibG9ncG9zdC1wYWdlIC50YWdzIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcGFnZSAucG9zdCwgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3LWNvbW1lbnQgLmlucHV0cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3LWNvbW1lbnQgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiA0NzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1pbmZvIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtaW5mbyArIC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTM1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC10aW1lIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveC5mb3J1bS1zZWFyY2gtYm94IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveC5mb3J1bS1zZWFyY2gtYm94IC5hZHZhbmNlZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyLmxvd2VyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcml2YXRlLW1lc3NhZ2Utdmlldy1wYWdlIC5iYWNrLXBtLWJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1wb3N0IC5wb3N0LXRpbWUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1wb3N0IC5wb3N0LWFjdGlvbnMge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAudG9waWMtcG9zdCAucG9zdC1hY3Rpb25zID4gKiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAudG9waWMtcG9zdCAubWFuYWdlLXBvc3QsXHJcbiAgICAudG9waWMtcG9zdCAucXVvdGUtcG9zdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWluZm8gZGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuLypcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblxyXG4gICAgICAgIC5jZW50ZXItMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZS0yIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlLTIgLmJsb2NrIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMS4zMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMSUgMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZS0yIC5ibG9jazpudGgtb2YtdHlwZSgzbisxKSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWUtcGFnZS1iYW5uZXJzIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyJSAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob21lLXBhZ2UtYmFubmVycyAuc2xpZGVyLXdyYXBwZXI6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZGVkdG9jYXJ0cG9wdXAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFxyXG4gICAgREVTS1RPUFxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuXHJcblxyXG5cclxuICAgIC5ob21lLXBhZ2UgLm1hc3Rlci13cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbnB1dHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0cyBsYWJlbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRzIHRleHRhcmVhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgfVxyXG4gICAgLyogSE9NRSBQQUdFICovXHJcbiAgICAuaG9tZS1wYWdlIC50b3BpYy1ibG9jayxcclxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZCxcclxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktdGFicyAuY29udGVudHMsXHJcbiAgICAuaG9tZS1wYWdlLWNhdGVnb3J5LXRhYnMgLnRpdGxlcyxcclxuICAgIC5ob21lLXBhZ2UgLmJsb2ctcG9zdHMsXHJcbiAgICAuaG9tZS1wYWdlIC5uZXdzLWl0ZW1zLFxyXG4gICAgLmhvbWUtcGFnZSAuaG9tZS1wYWdlLXBvbGxzLFxyXG4gICAgLmhvbWUtcGFnZS1ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiA5ODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktdGFicyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kLWhvbWUuanBnKSBuby1yZXBlYXQgdG9wIDQ1cHggY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pdGVtLWdyaWQ6bm90KC5scC1ncmlkKSxcclxuICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXMgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlcyB1bCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWxpc3QtaG9tZXBhZ2UsIC5yaWNoLWJsb2ctaG9tZXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLWJvdHRvbSA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAyMy41JTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyJSAyJTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLWJvdHRvbSA+ICo6bnRoLWNoaWxkKDRuKzEpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLWxpc3Rib3ggLnBpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtcGFnZS1saXN0Ym94IC5kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtbGlzdGJveC53aXRob3V0LWJhbm5lcnMge1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbGwtb3B0aW9ucyBsaSxcclxuICAgIC5wb2xsLXJlc3VsdHMgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBMRUZUL1JJR0hUIENPTFVNTiAqL1xyXG4gICAgLmJsb2NrIC5saXN0Ym94IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sgLnRpdGxlIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sgLnByb2R1Y3QtcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrIC5wcm9kdWN0LXBpY3R1cmUgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcmVjZW50bHktdmlld2VkLXByb2R1Y3RzIGRpdiArIGEge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIC50aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQgLnRpdGxlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIC50aXRsZSBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sgLnRhZ3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAvKiBDQVRFR09SWSBQQUdFICYgR1JJRFMgKi9cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYiB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDk4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIGxpICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zZWxlY3RvcnMgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JzID4gZGl2IHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNlbGVjdG9ycyA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcGFnZS1zaXplID4gc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtbmF2aWdhdGlvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXIge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlciB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkIC5pdGVtLWJveCxcclxuICAgIC5zdWItY2F0ZWdvcnktZ3JpZCAuaXRlbS1ib3gsXHJcbiAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIuNiUgMi42JTtcclxuICAgIH1cclxuXHJcbiAgICAubWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuaXRlbS1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAyMyU7IC8qdGhyZWUgcGVyIHJvdyovXHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jayAudGl0bGUgc3Ryb25nOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jayAubGlzdCBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sgLmxpc3QgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrIC5saXN0IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrIC5zdWJsaXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jayAudmlldy1hbGwge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrIC52aWV3LWFsbCBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay5ibG9jay1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLmJsb2NrLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktZ3JpZCAuaXRlbS1ib3g6bnRoLWNoaWxkKDRuKzEpLCAubWFudWZhY3R1cmVyLWdyaWQgLml0ZW0tYm94Om50aC1jaGlsZCg0bisxKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYm94IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3ggLnRpdGxlIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDQ1cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYm94OmhvdmVyIC5jYXRlZ29yeS1pdGVtIC50aXRsZSBhLFxyXG4gICAgLml0ZW0tYm94OmhvdmVyIC5zdWItY2F0ZWdvcnktaXRlbSAudGl0bGUgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3g6aG92ZXIgLmNhdGVnb3J5LWl0ZW0gLnRpdGxlOmJlZm9yZSxcclxuICAgIC5pdGVtLWJveDpob3ZlciAuc3ViLWNhdGVnb3J5LWl0ZW0gLnRpdGxlOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYm94IC5tYW51ZmFjdHVyZXItaXRlbSBpbWcge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWJveDpob3ZlciAubWFudWZhY3R1cmVyLWl0ZW0gaW1nIHtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgLyogSUUgOSAqL1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICAgIC8qLml0ZW0tYm94IC5waWN0dXJlIC5jb21wYXJlLXByb2R1Y3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAtMTlweCAtNDZweCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3ggLnBpY3R1cmU6aG92ZXIgLmNvbXBhcmUtcHJvZHVjdHMge1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAtMTlweCAtMTlweCAwIDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYm94IC5waWN0dXJlIC5jb21wYXJlLXByb2R1Y3RzIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dpc2hsaXN0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgXHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYm94IC5waWN0dXJlIC5jb21wYXJlLXByb2R1Y3RzOmhvdmVyIHtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH0qL1xyXG4gICAgLnByb2R1Y3QtZ3JpZCAuaXRlbS1ib3ggLnBpY3R1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLyoucHJvZHVjdC1pdGVtIC5waWN0dXJlIC5pdGVtLW92ZXJsYXkge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0gLnBpY3R1cmU6aG92ZXIgLml0ZW0tb3ZlcmxheSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH0qL1xyXG4gICAgLnByb2R1Y3QtZ3JpZCAuaXRlbS1ib3ggLmRldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIC5pdGVtLWJveCAuYnV0dG9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZCAuaXRlbS1ib3ggLmJ1dHRvbnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV5LWJ1dHRvbi1iYWNrLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZCAuaXRlbS1ib3ggLmJ1dHRvbnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzEyODtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQgLTM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnByb2R1Y3Qtdmlld21vZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5waWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAuZGV0YWlscyB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAzMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5wcm9kdWN0LXJhdGluZy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLnJhdGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAuZGVzY3JpcHRpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5hZGQtaW5mbyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLmFkZC1pbmZvIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxODMxMjg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1zLXBlci1yb3ctZm91ciAucHJvZHVjdC1ncmlkIC5pdGVtLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0IH4gLml0ZW0tYm94IHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0IH4gLml0ZW0tYm94Om50aC1vZi10eXBlKDNuKzIpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiUgIWltcG9ydGFudDtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQgfiAuaXRlbS1ib3g6bnRoLW9mLXR5cGUoNG4rMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0IH4gLndpZGdldCB+IC5pdGVtLWJveCB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQgfiAud2lkZ2V0IH4gLml0ZW0tYm94Om50aC1vZi10eXBlKDNuKzMpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiUgIWltcG9ydGFudDtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQgfiAud2lkZ2V0IH4gLml0ZW0tYm94Om50aC1vZi10eXBlKDRuKzMpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB+IC53aWRnZXQgfiAud2lkZ2V0IH4gLml0ZW0tYm94IHtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB+IC53aWRnZXQgfiAud2lkZ2V0IH4gLml0ZW0tYm94Om50aC1vZi10eXBlKDNuKzQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiUgIWltcG9ydGFudDtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQgfiAud2lkZ2V0IH4gLndpZGdldCB+IC5pdGVtLWJveDpudGgtb2YtdHlwZSg0bis0KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcy1wZXItcm93LWZvdXIgLnByb2R1Y3QtZ3JpZCAuaXRlbS1ib3ggLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC8qIFBST0RVQ1QgUEFHRSAqL1xyXG4gICAgLmdhbGxlcnkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeSAucGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlscy1wYWdlIC5vdmVydmlldyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJ2aWV3IC5zaG9ydC1kZXNjcmlwdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGVzIGRsOm9ubHktY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLyoucmVsYXRlZC1wcm9kdWN0cy1ncmlkIC5pdGVtLWJveCAuZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH0qL1xyXG4gICAgLyogICAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLWdyaWQgLml0ZW0tYm94IC5waWN0dXJlLCAuZmVhdHVyZWQtcHJvZHVjdHMtZ3JpZCAuaXRlbS1ib3ggLnBpY3R1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgLyogUVVJQ0sgVEFCUyAqL1xyXG4gICAgLyogQVRUUklCVVRFUyAqL1xyXG4gICAgLyogR0lGVCBDQVJEICovXHJcbiAgICAvKiBSRVZJRVcgUEFHRSAqL1xyXG4gICAgLyogV0lTSExJU1QgJiBDT01QQVJFIExJU1QgKi9cclxuICAgIC5hdHRyaWJ1dGVzIC5xcS11cGxvYWQtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcmV2aWV3cy1wYWdlIC50aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAud3JpdGUtcmV2aWV3IC5yZXZpZXctcmF0aW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC1jb250ZW50IC50YXgtc2hpcHBpbmctaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbnMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC1jb250ZW50IC5idXR0b25zIC51cGRhdGUtd2lzaGxpc3QtYnV0dG9uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtY29udGVudCAuYnV0dG9ucyAuZW1haWwtYS1mcmllbmQtd2lzaGxpc3QtYnV0dG9uIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDcwcHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLmZ1bGwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3Qge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLyogUEFTU1dPUkQgUFJPVEVDVElPTiAqL1xyXG4gICAgLyogQ09OVEFDVCBQQUdFICYgRU1BSUxhRlJJRU5EICovXHJcbiAgICAvKiBSRUdJU1RSQVRJT04sIExPR0lOLCBNWSBBQ0NPVU5UICovXHJcbiAgICAjY2hlY2stYXZhaWxhYmlsaXR5LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgI3VzZXJuYW1lLWF2YWlsYWJpbHR5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXBhZ2UsXHJcbiAgICAucmVnaXN0cmF0aW9uLXBhZ2UsXHJcbiAgICAuY29udGFjdC1wYWdlLFxyXG4gICAgLmVtYWlsLWEtZnJpZW5kLXBhZ2UsXHJcbiAgICAucGFzc3dvcmQtcmVjb3ZlcnktcGFnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXBhZ2UgLmZvcm0tZmllbGRzLFxyXG4gICAgLnJlZ2lzdHJhdGlvbi1wYWdlIC5mb3JtLWZpZWxkcyxcclxuICAgIC5sb2dpbi1wYWdlIC5mb3JtLWZpZWxkcyxcclxuICAgIC5lbWFpbC1hLWZyaWVuZC1wYWdlIC5mb3JtLWZpZWxkcyxcclxuICAgIC5wYXNzd29yZC1yZWNvdmVyeS1wYWdlIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXBhZ2UgLmlucHV0cy5yZXZlcnNlZCA+ICoge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1wYWdlIC5uby1kYXRhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZGFibGUtcHJvZHVjdHMtcGFnZSAubm8tZGF0YSxcclxuICAgIC5iYWNrLWluLXN0b2NrLXN1YnNjcmlwdGlvbi1saXN0LXBhZ2UgLm5vLWRhdGEsXHJcbiAgICAuZm9ydW0tc3Vic2NyaXB0aW9ucy1wYWdlIC5uby1kYXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1hZGRyZXNzLFxyXG4gICAgLm5vLW9yZGVycyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucmV0dXJuLXJlcXVlc3QtcGFnZSBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDMwNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnJlZ2lzdHJhdGlvbi1yZXN1bHQtcGFnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLyogU0hPUFBJTkcgQ0FSVCAmIENIRUNLT1VUICovXHJcbiAgICAuc2hvcHBpbmctY2FydC1wYWdlIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItcHJvZ3Jlc3Mge1xyXG4gICAgICAgIG1hcmdpbjogLTQwcHggMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNvbW1vbi1idXR0b25zIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1wYWdlIC5jb21tb24tYnV0dG9ucyBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNvbW1vbi1idXR0b25zIC51cGRhdGUtY2FydC1idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNvbW1vbi1idXR0b25zIC5jb250aW51ZS1zaG9wcGluZy1idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtYXR0cmlidXRlcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWF0dHJpYnV0ZXMgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtYXR0cmlidXRlcyAudGV4dC1wcm9tcHQge1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1hdHRyaWJ1dGVzIC5xcS11cGxvYWQtYnV0dG9uIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWNhcnQtcGFnZSAuY2hlY2tvdXQtYnV0dG9ucyBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWNhcnQtcGFnZSAudG90YWxzIHtcclxuICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtdG90YWwge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLmVzdGltYXRlLXNoaXBwaW5nLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uLWNvZGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5tZXNzYWdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5jdXJyZW50LWNvZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIHRkLmNoZWNrb3V0LWJ1dHRvbi1jZWxsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS5jaGVja291dC1wYWdlIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLmNoZWNrb3V0LXBhZ2Uub3BjLXBhZ2UgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LXBhZ2UgLmFkZHJlc3MtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMyLjMzMyU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMiUgMSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LXBhZ2UgLmFkZHJlc3MtaXRlbTpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLyogICAgICAgIC5jaGVja291dC1wYWdlIC5lZGl0LWFkZHJlc3MgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tvdXQtcGFnZSAub3BjIC5lZGl0LWFkZHJlc3MgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMjk1cHg7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgLmNoZWNrb3V0LXBhZ2UgLnNlbGVjdGVkLWNoZWNrb3V0LWF0dHJpYnV0ZXMsXHJcbiAgICAub3JkZXItZGV0YWlscy1wYWdlIC50YXgtc2hpcHBpbmctaW5mbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LXBhZ2UgLnRvdGFscyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLyogU0VBUkNIICYgU0lURU1BUCAqL1xyXG4gICAgLmFkdmFuY2VkLXNlYXJjaCAucHJpY2UtcmFuZ2UgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC8qIEJMT0cgJiBORVdTICovXHJcbiAgICAubmV3cy1saXN0LXBhZ2UgLmxpbmstcnNzLFxyXG4gICAgLnJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmxpbmstcnNzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stYmxvZy1hcmNoaXZlIC50aXRsZSxcclxuICAgIC5ibG9jay1wb3B1bGFyLWJsb2d0YWdzIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stYmxvZy1hcmNoaXZlIC5zdWJsaXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXctY29tbWVudCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvKiBGT1JVTSAmIFBST0ZJTEUgKi9cclxuICAgIC5zZWFyY2gtYm94LmZvcnVtLXNlYXJjaC1ib3ggLmFkdmFuY2VkIGEge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveC5mb3J1bS1zZWFyY2gtYm94IC5hZHZhbmNlZCBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ydW0tc2VhcmNoLXBhZ2UgLmFkdmFuY2VkLXNlYXJjaCAuaW5wdXRzIGxhYmVsIHtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ydW0tZWRpdC1wYWdlIGxhYmVsLFxyXG4gICAgLnByaXZhdGUtbWVzc2FnZS1zZW5kLXBhZ2UgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgIH1cclxuXHJcbiAgICAudG9waWMtcG9zdCAucG9zdC1pbmZvLFxyXG4gICAgLnByb2ZpbGUtaW5mby1ib3ggLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1wb3N0IC5wb3N0LWNvbnRlbnQsXHJcbiAgICAucHJvZmlsZS1pbmZvLWJveCAucHJvZmlsZS1zdGF0cyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjMzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC8qIENVU1RPTSBTRUxFQ1RPUlMgKi9cclxuICAgIC5zZWFyY2gtYm94IC5jdXN0b20tc2VsZWN0LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlbGVjdG9ycy13cmFwcGVyIC5jdXN0b20tc2VsZWN0LXRleHQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkZWR0b2NhcnRwb3B1cCAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC10cnVzdHBpbG90LXJldmlld3MgLnRydXN0cGlsb3Qtd2lkZ2V0ICN0cC13aWRnZXQtd3JhcHBlciAjd3JhcHBlci1yZXZpZXdzIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBcclxuICAgIEJJRyBTQ1JFRU5TXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xyXG4gICAgLyogR0xPQkFMIFNUWUxFUyAqL1xyXG4gICAgLyogTEVGVC9SSUdIVCBDT0xVTU4gKi9cclxuICAgIC8qIENBVEVHT1JZIFBBR0UgJiBHUklEUyAqL1xyXG4gICAgLmJyZWFkY3J1bWIgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbSAucmF0aW5nIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNlbGVjdG9ycyBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAuYWRkLWluZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC8qIFBST0RVQ1QgUEFHRSAqL1xyXG4gICAgLmdhbGxlcnkge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlscy1wYWdlIC5vdmVydmlldyB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxuXHJcbiAgICAudWktdGFicyAuaW5wdXRzIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtcGFnZS1saXN0Ym94IC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBRVUlDSyBUQUJTICovXHJcbiAgICAvKiBBVFRSSUJVVEVTICovXHJcbiAgICAvKiBHSUZUIENBUkQgKi9cclxuICAgIC8qIFJFVklFVyBQQUdFICovXHJcbiAgICAvKiBXSVNITElTVCAmIENPTVBBUkUgTElTVCAqL1xyXG4gICAgLyogUEFTU1dPUkQgUFJPVEVDVElPTiAqL1xyXG4gICAgLyogQ09OVEFDVCBQQUdFICYgRU1BSUxhRlJJRU5EICovXHJcbiAgICAvKiBSRUdJU1RSQVRJT04sIExPR0lOLCBNWSBBQ0NPVU5UICovXHJcbiAgICAucmV0dXJuLXJlcXVlc3QtcGFnZSBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgfVxyXG4gICAgLyogU0hPUFBJTkcgQ0FSVCAmIENIRUNLT1VUICovXHJcbiAgICAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uLWNvZGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXRvdGFsIHtcclxuICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICB9XHJcbiAgICAvKiAgICAgICAgLmNoZWNrb3V0LXBhZ2UgLmVkaXQtYWRkcmVzcyBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja291dC1wYWdlIC5vcGMgLmVkaXQtYWRkcmVzcyBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAuY2hlY2tvdXQtcGFnZSAuYWRkcmVzcy1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1wYWdlIC5hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LXBhZ2UgLmFkZHJlc3MtaXRlbTpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLyogU0VBUkNIICYgU0lURU1BUCAqL1xyXG4gICAgLyogQkxPRyAmIE5FV1MgKi9cclxuICAgIC5uZXdzLWxpc3QtcGFnZSAubGluay1yc3MsXHJcbiAgICAucmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAubGluay1yc3Mge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NjVweDtcclxuICAgIH1cclxuICAgIC8qIEZPUlVNICYgUFJPRklMRSAqL1xyXG4gICAgLmZvcnVtLXNlYXJjaC1wYWdlIC5hZHZhbmNlZC1zZWFyY2ggLmlucHV0cyBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRlZHRvY2FydHBvcHVwIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc29jaWFsLXNoYXJlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzRDNEM0Y7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjM0QzRDNGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxM3B4IDdweCAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb3JlbW9zdC1pY29ucy9zaGFyZV8xLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNXB4IDEycHg7XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQgYTpob3ZlciBpIHtcclxuICAgICAgICBjb2xvcjogI2I4OTkyZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTE0NXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGRlZHRvY2FydHBvcHVwIHtcclxuXHJcblxyXG4gICAgLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAuZGVsaXZlcnktYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZyZWVwcm9kdWN0LXZpZXcge1xyXG4gICAgLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuI3BvcHVwUGFuZWxHaWZ0Q2FyZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnBvcHVwLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNnaWZ0Q2FyZE51bWJlclBhbmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJ5LWFub3RoZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcmVkZW1wdGlvbiB7XHJcbiAgICAgICAgICAgIC5idXR0b24oKTtcclxuICAgICAgICAgICAgLnByaW1hcnktYnV0dG9uKCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbG9naW5QYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNsb2dpblJlc3VsdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNsb2dnZWRJblBhbmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZGVlbSB7XHJcbiAgICAgICAgICAgIC5idXR0b24oKTtcclxuICAgICAgICAgICAgLnByaW1hcnktYnV0dG9uKCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWNvbmRhcnktYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3BhcnRSZWRlZW1QYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNyZWRlbXB0aW9uUmVzdWx0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBhbGwge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xyXG4gICAgICAgIC5oZWFkZXItYmFubmVyLWxpbmtzIHVsIGxpLmdyaXAtc3BhY2VyLCAuaGVhZGVyLWJhbm5lci1saW5rcyB1bCBsaS5ncm91cC1ncmlwLWxpbmssIC5oZWFkZXItYmFubmVyLWxpbmtzIHVsIGxpLmxvY2F0b3Itc3BhY2VyLCAuaGVhZGVyLWJhbm5lci1saW5rcyB1bCBsaS5ncm91cC1zdG9yZS1sb2NhdG9yLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taWQtbG9nby1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taWQtbG9nby1saW5rIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgIC5taWQtbG9nby1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIC50b29sdGlwdGV4dCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAudG9vbHRpcHRleHQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0b3A6IC0yNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmctbWFya2V0aW5nLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzUzNTM3O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmZnLW1hcmtldGluZy1iYW5uZXItc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICAgICAuZmctbWFya2V0aW5nLWJhbm5lci1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZy1tYXJrZXRpbmctYmFubmVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIC5mZy1tYXJrZXRpbmctYmFubmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAuZmctbWFya2V0aW5nLWJhbm5lci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAuZmctbWFya2V0aW5nLWJhbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNhbnRhLWhhdC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1pZC1sb2dvLWxpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzE3NTg0MSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stbmV4dDpiZWZvcmUsIC5zbGljay1wcmV2OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNjE1ZTVlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDAlKSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00MCUpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDAlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsIC5zbGljay1uZXh0OmhvdmVyLCAuc2xpY2stbmV4dDpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzJiMmIyYiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmhvdmVyLCAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpmb2N1cywgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNjE1ZTVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZWxhdGVkLXByb2R1Y3RzLWdyaWQsIC5mZWF0dXJlZC1wcm9kdWN0cy1ncmlkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYmlvLWltYWdldXJsIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnRcclxufVxyXG5cclxuLmNyZXN0LWltYWdldXJsIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnRcclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xyXG4gICAgLmhlYWRlci1iYW5uZXIuZXh0ZW5kIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJpby1pbWFnZXVybCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29tcGV0aXRpb24tc2hhcmUtY29udGFpbmVyIHtcclxuICAgIC5jb21wZXRpdGlvbi1zaGFyZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFyZS1zb2NpYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBldGl0aW9uLXNoYXJlLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5jb21wZXRpdGlvbi1zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhci1ub3RpZmljYXRpb24tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAuOTU7XHJcbn1cclxuXHJcblxyXG5cclxuLmJhci1ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDEwcHg7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbjogN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC90aGVtZXMvbmF0aXZlL2NvbnRlbnQvaW1hZ2VzL2Nsb3NlLWJ0bi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzQjY1ODtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LXJlZDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYud2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZmx5b3V0LWNhcnQtY250ciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgLmFqYXgtcHJvZHVjdHMtYnVzeSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZmFiIHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxzby1wdXJjaGFzZWQtcHJvZHVjdHMsIC5mZWF0dXJlZC1wcm9kdWN0cywgLnJlbGF0ZWQtcHJvZHVjdHMge1xyXG4gICAgLml0ZW0tYm94IHtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcmliYm9uIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQtY29udGFpbmVyLW1hcmtldGluZy1ob21lIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1ncmVlbjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpZGVyOm50aC1jaGlsZCgwbiszKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3Njcm9sbFRvVG9wQnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tdXAtcmVndWxhci5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgI3Njcm9sbFRvVG9wQnRuIHtcclxuICAgICAgICBib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWdyaWQge1xyXG4gICAgLml0ZW0tYm94IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZnLWxvZ2luLWxpbmsgYSxcclxuLm15LWFjY291bnQtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogT3B0aW9uYWwgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiBPcHRpb25hbCAqL1xyXG59XHJcblxyXG4uZmctbG9naW4tbGluayBzdmcsXHJcbi5teS1hY2NvdW50LWxpbmsgc3ZnIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8qIEhlbHBzIHdpdGggdmVydGljYWwgYWxpZ25tZW50ICovXHJcbn1cclxuXHJcbi5pbWctZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAudy1zbS0xMDAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIH1cclxufX1cclxuXHJcbiAgICAgICAgQGltcG9ydCBcIi4uL2luY2x1ZGVzL2Zvb3Rlci5sZXNzXCI7XHJcbiAgICAgICAgQGltcG9ydCBcIi4uL2luY2x1ZGVzL2V1LWNvb2tpZS1iYXItbm90aWZpY2F0aW9uLmxlc3NcIjtcclxuICAgICAgICBAaW1wb3J0IFwiLi4vaW5jbHVkZXMvZmctZ2lmdGNhcmQubGVzc1wiO1xyXG4gICAgICAgIEBpbXBvcnQgXCIuLi9pbmNsdWRlcy9mZy1ib290c3RyYXAubGVzc1wiO1xyXG4gICAgICAgIEBpbXBvcnQgXCIuLi9pbmNsdWRlcy9mZy1tdWx0aS1idXkubGVzc1wiO1xyXG4gICAgICAgIEBpbXBvcnQgXCIuLi9pbmNsdWRlcy9mZy12YWxpZGF0aW9uLmxlc3NcIjtcclxuIiwiQHdoaXRlOiAjZmZmO1xyXG5AYmxhY2s6ICM0NDQ7XHJcbkBvZmYtYmxhY2s6ICMzYTNhM2E7XHJcblxyXG5Ac2Vjb25kYXJ5LWdyZWVuOiAjOTNCNjU4O1xyXG5AdGVydGlhcnktZ3JlZW46ICNERUUyQjQ7XHJcbkBncmVlbi01MDogI2Y1ZjhlZDtcclxuQGdyZWVuLTEwMDogI2U4ZjBkNztcclxuQGdyZWVuLTIwMDogI2QyZTJiNDtcclxuQGdyZWVuLTMwMDogI2I1Y2Y4NztcclxuQGdyZWVuLTQwMDogIzkzYjY1ODtcclxuQGdyZWVuLTUwMDogIzdjOWY0MztcclxuQGdyZWVuLTYwMDogIzVmN2UzMjtcclxuQGdyZWVuLTcwMDogIzQ5NjEyYTtcclxuQGdyZWVuLTgwMDogIzNkNGUyNjtcclxuQGdyZWVuLTkwMDogIzM1NDMyNDtcclxuQGdyZWVuLTk1MDogIzFhMjQwZjtcclxuQHByaW1hcnktZ3JlZW46ICMxODMxMjg7XHJcblxyXG5AcHJpbWFyeS1ncmV5OiAjMzczNzM3O1xyXG5Ac2Vjb25kYXJ5LWdyZXk6ICNmM2YzZjM7XHJcbkB0ZXJ0aWFyeS1ncmV5OiAjZGRkO1xyXG5AZ3JleS0xMDA6ICNmOWY5Zjk7XHJcbkBncmV5LTIwMDogI2YwZjBmMDtcclxuQGdyZXktMzAwOiAjZTBlMGUwO1xyXG5AZ3JleS00MDA6ICNjY2NjY2M7XHJcbkBncmV5LTUwMDogI2IzYjNiMztcclxuQGdyZXktNjAwOiAjOTk5OTk5O1xyXG5AZ3JleS03MDA6ICM3Nzc3Nzc7XHJcbkBncmV5LTgwMDogIzU1NTU1NTtcclxuQGdyZXktOTAwOiAjMmUyZTJlO1xyXG5cclxuQHByaW1hcnkteWVsbG93OiAjZTBiYTIyO1xyXG5cclxuQHByaW1hcnktcmVkOiAjYzAwO1xyXG5cclxuQHByaW1hcnktZm9udDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbkBzZWNvbmRhcnktZm9udDogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyIsIkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fbWl4aW5zXCI7XHJcblxyXG4uc3ViLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGdyZXktMjAwO1xyXG59XHJcblxyXG4uc3ViLWhlYWRlci1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxufVxyXG5cclxuLmZnLWhlYWRlci1tZW51LCAuZmctZmlsdGVyLW1lbnUge1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZnLXRvcC1tZW51IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZG91YmxlLWxpbmUge1xyXG4gICAgICAgID4gbGk6bm90KC5mZy1tb2JpbGUtb25seSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZnLXN1Ymxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5mZy1zdWJsaXN0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmctd2l0aC1zdWItY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIC5mZy1zdWJsaXN0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgLmZnLXN1Ymxpc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuZmctc3VibGlzdC13cmFwIHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG5cclxuICAgICAgICAmLmZpcnN0LWRlc2t0b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhc3QtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmZnLW1vYmlsZS1vbmx5KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5mZy13aXRoLXN1Yi1jYXRlZ29yaWVzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5M0I2NTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvdXJlZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZnLXN1Ymxpc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA1MDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmctaGVhZGVyLW1lbnUge1xyXG4gICAgJi5mZy1vcGVuIHtcclxuICAgICAgICAuZmctdG9wLW1lbnUge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgID4gLmZnLXN1Ymxpc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ibGFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZnLW1lbnUtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcblxyXG4gICAgLmZnLXRvcC1tZW51IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiAuZmctc3VibGlzdC13cmFwIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZnLWJvZHktc3RpY2t5IHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG5cclxuLmZnLW1vYmlsZS1vbmx5LCAuZmctcGx1cy1idXR0b24sIC5mZy1ibGFuay1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZnLXN1Yi1jYXRlZ29yeS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQ6ICdSb2JvdG8nLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtc2VwZXJhdG9yIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNmY2ZjY7XHJcbn1cclxuXHJcbi5mZy1vcGVuIHtcclxuICAgIC5tZW51LXNlcGVyYXRvciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmctc3VibGlzdC13cmFwIHtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDdweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmctZGVza3RvcC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAuZmctdG9wLW1lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmctaGVhZGVyLW1lbnUsIC5mZy1maWx0ZXItbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMjE0NzQ4MzY0NztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMyMHB4O1xyXG5cclxuICAgICAgICAmIC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZnLW1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZmctY2xvc2UtbWVudSwgLmZnLWJhY2stbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZnLWNsb3NlLW1lbnUgc3BhbiwgLmZnLWJhY2stbWVudSBzcGFuLCAuZmctZmlsdGVyLW1lbnUgLmZnLWNsb3NlLW1lbnUgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTcuNXB4IDQwcHggMTcuNXB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvbmF0aXZlL2NvbnRlbnQvaW1hZ2VzL3htYXJrLXJlZ3VsYXIuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTVweCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZy1oZWFkZXItbWVudSB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZnLWhlYWRlci1tZW51ID4gdWwgbGkgPiBhLCAuZmctc3ViLWNhdGVnb3J5LWNvbnRhaW5lciA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmctdG9wLW1lbnUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmZnLXN1Ymxpc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAmOm5vdCguZmctZGVza3RvcC1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmctYmxhbmstYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuZmctcGx1cy1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZy10b3AtbWVudSA+IGxpID4gLmZnLXN1Ymxpc3Qtd3JhcCwgLmZnLXN1Yi1jYXRlZ29yeS1jb250YWluZXIgZGl2LmZnLXN1Ymxpc3Qtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmctc3VibGlzdC13cmFwIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmctc3ViLWNhdGVnb3J5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZnLXN1Ymxpc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZnLWRlc2t0b3Atb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN1Yi1tZW51LWJhbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogcmlnaHRcclxufVxyXG5cclxuLm1lbnUtd2lkZ2V0IHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm11bHRpLXdpZGdldHMge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mZy1zdWJsaXN0LXdyYXAge1xyXG4gICAgLmZnLXN1Ymxpc3Qge1xyXG4gICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlci1tYWluLWxvZ28ge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIC8qIHRleHQtYWxpZ246IGxlZnQ7ICovXHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuc2luZ2xlcy1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5M0I2NTg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLWhlYWRlciB1bCBsaS5yZXNwb25zaXZlLW5ldy1oZWFkZXItbG9nbyB7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZy5zaW5nbGVzLWxvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbmdsZXMtc2VydmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTNCNjU4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGxhcmdlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2luY2x1ZGVzL192YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2luY2x1ZGVzL19taXhpbnNcIjtcclxuXHJcbi5mZy10b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcclxuICAgICY6aG92ZXIsICYub3BlbiB7XHJcbiAgICAgICAgLmZnLXRvb2x0aXAtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzNweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDozMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZnLXRvb2x0aXAtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgIG1pbi13aWR0aDoyNTBweDtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAudHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6MzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIEBwcmltYXJ5LWdyZWVuOyBcclxuICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyAgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBAd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmRpZiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9ja2luZy1vdmVybGF5LXdyYXBwZXIge1xyXG5cclxuICAgIC5ibG9ja2luZy1vdmVybGF5IHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICBcclxuICAgIH1cclxufSIsIlxyXG4uZmctY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgJi5wcmV2LCAmLm5leHQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNDN0M3Qzc7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweCAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA3cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZnLWNhcm91c2VsLXN1Yi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5mZy1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7IFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2luY2x1ZGVzL192YXJpYWJsZXNcIjtcclxuXHJcbi5hZGRlZHRvY2FydHBvcHVwIHtcclxuICAgIFxyXG4gICAgaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDElO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidG90YWwge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNDguNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGgyLCAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlcy9fbWl4aW5zXCI7XHJcblxyXG4uZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuZm9vdGVyLWJsb2Nrcy1ob2xkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXVwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1sb3dlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuXHJcbiAgICAgICAgLmZvb3Rlci1ibG9ja3MtaG9sZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kcyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNnaWZ0Q2FyZFBvcHVwIHtcclxuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ0NDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWRpc2NsYWltZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItdGF4LXNoaXBwaW5nIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCwgLjEwcywgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1ibG9ja3MtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLW1pZGRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQG9mZi1ibGFjaztcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb290ZXItYmxvY2tzLWhvbGRlciAuZm9vdGVyLW1lbnUgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWJsb2Nrcy1ob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQjg5OTJGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLW1pZGRsZS1ibG9jayB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYxMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMzA1IDIzOWM5LjQgOS40IDkuNCAyNC42IDAgMzMuOUwxMTMgNDY1Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMHMtOS40LTI0LjYgMC0zMy45bDE3NS0xNzVMNzkgODFjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45czI0LjYtOS40IDMzLjkgMEwzMDUgMjM5eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0LWluZm8sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbmluZy10aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGU6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODQ4NDg0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlcy9fbWl4aW5zXCI7XHJcblxyXG4uZXUtY29va2llLWJhci1ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTAwMjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGVydGlhcnktZ3JleTtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgfiAuZm9vdGVyLWxvd2VyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG5cclxuICAgICAgICAjZXUtY29va2llLW9rLCAucHJpbWFyeS1idXR0b24taW52ZXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZXUtY29va2llLW9rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgIH4gLmZvb3Rlci1sb3dlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5idXR0b25zLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgI2V1LWNvb2tpZS1vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlcy9fbWl4aW5zXCI7XHJcblxyXG4uZ2lmdGNhcmQtZW50ZXItYW1vdW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5naWZ0Q2FyZFByZWRlZmluZWRQcmljZXNDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2lmdENhcmRQcmVkZWZpbmVkUHJpY2VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmM2YzZjM7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1lbnRlcnMtcHJpY2Uge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5naWZ0Y2FyZCB7XHJcbiAgICAudmlydHVhbC1kZWxpdmVyeS1kYXRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jaGVja2JveC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogZGlzcGxheTogYmxvY2s7ICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIVxyXG4gKiBCb290c3RyYXAgR3JpZCB2NC42LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcclxuICovXHJcbmh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWQsXHJcbi5jb250YWluZXItc20sXHJcbi5jb250YWluZXItbWQsXHJcbi5jb250YWluZXItbGcsXHJcbi5jb250YWluZXIteGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG59XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLm5vLWd1dHRlcnMgPiAuY29sLFxyXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXHJcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcclxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxyXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXHJcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcclxuLmNvbC14bC1hdXRvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJvdy1jb2xzLTEgPiAqIHtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucm93LWNvbHMtMiA+ICoge1xyXG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5yb3ctY29scy0zID4gKiB7XHJcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxufVxyXG5cclxuLnJvdy1jb2xzLTQgPiAqIHtcclxuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4ucm93LWNvbHMtNSA+ICoge1xyXG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5yb3ctY29scy02ID4gKiB7XHJcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC1hdXRvIHtcclxuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wtMSB7XHJcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC0yIHtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTMge1xyXG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5jb2wtNCB7XHJcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC01IHtcclxuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTYge1xyXG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jb2wtNyB7XHJcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC04IHtcclxuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTkge1xyXG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XHJcbiAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbn1cclxuXHJcbi5jb2wtMTAge1xyXG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtMTEge1xyXG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wtMTIge1xyXG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vcmRlci1maXJzdCB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICBvcmRlcjogLTE7XHJcbn1cclxuXHJcbi5vcmRlci1sYXN0IHtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcclxuICAgIG9yZGVyOiAxMztcclxufVxyXG5cclxuLm9yZGVyLTAge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XHJcbiAgICBvcmRlcjogMDtcclxufVxyXG5cclxuLm9yZGVyLTEge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICBvcmRlcjogMTtcclxufVxyXG5cclxuLm9yZGVyLTIge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICBvcmRlcjogMjtcclxufVxyXG5cclxuLm9yZGVyLTMge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XHJcbiAgICBvcmRlcjogMztcclxufVxyXG5cclxuLm9yZGVyLTQge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICBvcmRlcjogNDtcclxufVxyXG5cclxuLm9yZGVyLTUge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XHJcbiAgICBvcmRlcjogNTtcclxufVxyXG5cclxuLm9yZGVyLTYge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XHJcbiAgICBvcmRlcjogNjtcclxufVxyXG5cclxuLm9yZGVyLTcge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICBvcmRlcjogNztcclxufVxyXG5cclxuLm9yZGVyLTgge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XHJcbiAgICBvcmRlcjogODtcclxufVxyXG5cclxuLm9yZGVyLTkge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICBvcmRlcjogOTtcclxufVxyXG5cclxuLm9yZGVyLTEwIHtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcclxuICAgIG9yZGVyOiAxMDtcclxufVxyXG5cclxuLm9yZGVyLTExIHtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcclxuICAgIG9yZGVyOiAxMTtcclxufVxyXG5cclxuLm9yZGVyLTEyIHtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgIG9yZGVyOiAxMjtcclxufVxyXG5cclxuLm9mZnNldC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcclxufVxyXG5cclxuLm9mZnNldC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbn1cclxuXHJcbi5vZmZzZXQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcclxufVxyXG5cclxuLm9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xyXG59XHJcblxyXG4ub2Zmc2V0LTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxufVxyXG5cclxuLm9mZnNldC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5jb2wtc20ge1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtc20tMSA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1zbS0zID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtc20tNCA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1zbS02ID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLWF1dG8ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTMge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS00IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTYge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS03IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTkge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTExIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTIge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLWZpcnN0IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zbS1sYXN0IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XHJcbiAgICAgICAgb3JkZXI6IDEzO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zbS0wIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc20tMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLTIge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zbS0zIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc20tNCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLTUge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xyXG4gICAgICAgIG9yZGVyOiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zbS02IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgICAgICBvcmRlcjogNjtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc20tNyB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLTgge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zbS05IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcclxuICAgICAgICBvcmRlcjogOTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc20tMTAge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcclxuICAgICAgICBvcmRlcjogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLTExIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XHJcbiAgICAgICAgb3JkZXI6IDExO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zbS0xMiB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gICAgICAgIG9yZGVyOiAxMjtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXNtLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtc20tMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXNtLTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtc20tMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXNtLTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtc20tNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1zbS02IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtc20tNyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1zbS04IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXNtLTkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1zbS0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1zbS0xMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbC1tZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1tZC0xID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtbWQtMiA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1tZC00ID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtbWQtNSA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtYXV0byB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0yIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC01IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC04IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgZmxleDogMCAwIDc1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTEge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtZmlyc3Qge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW1kLWxhc3Qge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcclxuICAgICAgICBvcmRlcjogMTM7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW1kLTAge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1tZC0xIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtMiB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW1kLTMge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1tZC00IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtNSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XHJcbiAgICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW1kLTYge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xyXG4gICAgICAgIG9yZGVyOiA2O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1tZC03IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcclxuICAgICAgICBvcmRlcjogNztcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtOCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XHJcbiAgICAgICAgb3JkZXI6IDg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW1kLTkge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xyXG4gICAgICAgIG9yZGVyOiA5O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1tZC0xMCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgICAgIG9yZGVyOiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtMTEge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcclxuICAgICAgICBvcmRlcjogMTE7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW1kLTEyIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XHJcbiAgICAgICAgb3JkZXI6IDEyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbWQtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1tZC0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbWQtMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbWQtNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1tZC01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LW1kLTYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1tZC03IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LW1kLTgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbWQtOSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LW1kLTEwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LW1kLTExIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29sLWxnIHtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1sZy0yID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtbGctMyA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1sZy01ID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtbGctNiA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy1hdXRvIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0zIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy02IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNyB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy05IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcclxuICAgICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTAge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTEyIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy1maXJzdCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGctbGFzdCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgICAgIG9yZGVyOiAxMztcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGctMCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxnLTEge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy0yIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGctMyB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxnLTQge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xyXG4gICAgICAgIG9yZGVyOiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy01IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGctNiB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XHJcbiAgICAgICAgb3JkZXI6IDY7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxnLTcge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xyXG4gICAgICAgIG9yZGVyOiA3O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy04IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgICAgICBvcmRlcjogODtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGctOSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICAgICAgb3JkZXI6IDk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxnLTEwIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XHJcbiAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy0xMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gICAgICAgIG9yZGVyOiAxMTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGctMTIge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgICAgICBvcmRlcjogMTI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1sZy0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LWxnLTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1sZy0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LWxnLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1sZy00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LWxnLTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbGctNiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LWxnLTcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbGctOCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1sZy05IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbGctMTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbGctMTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29sLXhsIHtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy14bC0yID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMteGwtMyA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy14bC01ID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMteGwtNiA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14bC1hdXRvIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGwtMSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLTIge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14bC0zIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGwtNCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLTUge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14bC02IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGwtNyB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLTgge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14bC05IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcclxuICAgICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGwtMTAge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14bC0xMSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLTEyIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC1maXJzdCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXIteGwtbGFzdCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgICAgIG9yZGVyOiAxMztcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXIteGwtMCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXhsLTEge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC0yIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXIteGwtMyB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXhsLTQge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xyXG4gICAgICAgIG9yZGVyOiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC01IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXIteGwtNiB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XHJcbiAgICAgICAgb3JkZXI6IDY7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXhsLTcge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xyXG4gICAgICAgIG9yZGVyOiA3O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC04IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgICAgICBvcmRlcjogODtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXIteGwtOSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICAgICAgb3JkZXI6IDk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXhsLTEwIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XHJcbiAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC0xMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gICAgICAgIG9yZGVyOiAxMTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXIteGwtMTIge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgICAgICBvcmRlcjogMTI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC14bC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXhsLTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC14bC0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXhsLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC14bC00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXhsLTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQteGwtNiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXhsLTcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQteGwtOCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC14bC05IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQteGwtMTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQteGwtMTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5kLXNtLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXNtLWlubGluZS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20tdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20tdGFibGUtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS10YWJsZS1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20tZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20taW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmQtbWQtbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbWQtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC10YWJsZS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLXRhYmxlLWNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC1pbmxpbmUtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZC1sZy1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1sZy1pbmxpbmUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLXRhYmxlLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctdGFibGUtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLWlubGluZS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuZC14bC1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC14bC1pbmxpbmUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLXRhYmxlLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtdGFibGUtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLWlubGluZS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgLmQtcHJpbnQtbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXByaW50LWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1wcmludC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1wcmludC10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1wcmludC10YWJsZS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXByaW50LXRhYmxlLWNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1wcmludC1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1wcmludC1pbmxpbmUtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtcm93IHtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LW5vd3JhcCB7XHJcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWZpbGwge1xyXG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ncm93LTAge1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ncm93LTEge1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMCB7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtc2hyaW5rLTEge1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcclxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1lbmQge1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtZW5kIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtYXV0byB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWVuZCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWNlbnRlciB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZsZXgtc20tcm93IHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1zbS1jb2x1bW4ge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1zbS13cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtc20tbm93cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1zbS1maWxsIHtcclxuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLWdyb3ctMCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1zbS1ncm93LTEge1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtc20tc2hyaW5rLTAge1xyXG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1zbS1zaHJpbmstMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLXNtLWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZmxleC1tZC1yb3cge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLWNvbHVtbiB7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLXdyYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1tZC1ub3dyYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLWZpbGwge1xyXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbWQtZ3Jvdy0wIHtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLWdyb3ctMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1tZC1zaHJpbmstMCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLXNocmluay0xIHtcclxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtbWQtYXV0byB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtbWQtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5mbGV4LWxnLXJvdyB7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbGctY29sdW1uIHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbGctd3JhcCB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWxnLW5vd3JhcCB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbGctZmlsbCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1sZy1ncm93LTAge1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbGctZ3Jvdy0xIHtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWxnLXNocmluay0wIHtcclxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbGctc2hyaW5rLTEge1xyXG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtbGctZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1sZy1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5mbGV4LXhsLXJvdyB7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgteGwtY29sdW1uIHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgteGwtd3JhcCB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXhsLW5vd3JhcCB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgteGwtZmlsbCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC14bC1ncm93LTAge1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgteGwtZ3Jvdy0xIHtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXhsLXNocmluay0wIHtcclxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgteGwtc2hyaW5rLTEge1xyXG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMteGwtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi14bC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0wLFxyXG4ubXktMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0wLFxyXG4ubXgtMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTAsXHJcbi5teS0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTAsXHJcbi5teC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTEge1xyXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0xLFxyXG4ubXktMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0xLFxyXG4ubXgtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTEsXHJcbi5teS0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTEsXHJcbi5teC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTIge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTIsXHJcbi5teS0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMixcclxuLm14LTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTIsXHJcbi5teS0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMixcclxuLm14LTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0zIHtcclxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMyxcclxuLm15LTMge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMyxcclxuLm14LTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0zLFxyXG4ubXktMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0zLFxyXG4ubXgtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS00IHtcclxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC00LFxyXG4ubXktNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTQsXHJcbi5teC00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi00LFxyXG4ubXktNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTQsXHJcbi5teC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tNSB7XHJcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTUsXHJcbi5teS01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTUsXHJcbi5teC01IHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNSxcclxuLm15LTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtNSxcclxuLm14LTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0wLFxyXG4ucHktMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMCxcclxuLnB4LTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMCxcclxuLnB5LTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTAsXHJcbi5weC0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0xIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTEsXHJcbi5weS0xIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0xLFxyXG4ucHgtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0xLFxyXG4ucHktMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMSxcclxuLnB4LTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTIge1xyXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0yLFxyXG4ucHktMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0yLFxyXG4ucHgtMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTIsXHJcbi5weS0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTIsXHJcbi5weC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTMge1xyXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMyxcclxuLnB5LTMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTMsXHJcbi5weC0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTMsXHJcbi5weS0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0zLFxyXG4ucHgtMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtNCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTQsXHJcbi5weS00IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTQsXHJcbi5weC00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItNCxcclxuLnB5LTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtNCxcclxuLnB4LTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtNSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC01LFxyXG4ucHktNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItNSxcclxuLnB4LTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItNSxcclxuLnB5LTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTUsXHJcbi5weC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1uMSB7XHJcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC1uMSxcclxuLm15LW4xIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci1uMSxcclxuLm14LW4xIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLW4xLFxyXG4ubXktbjEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLW4xLFxyXG4ubXgtbjEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLW4yIHtcclxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtbjIsXHJcbi5teS1uMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci1uMixcclxuLm14LW4yIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItbjIsXHJcbi5teS1uMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC1uMixcclxuLm14LW4yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLW4zIHtcclxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LW4zLFxyXG4ubXktbjMge1xyXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLW4zLFxyXG4ubXgtbjMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItbjMsXHJcbi5teS1uMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtbjMsXHJcbi5teC1uMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbjQge1xyXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC1uNCxcclxuLm15LW40IHtcclxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLW40LFxyXG4ubXgtbjQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1uNCxcclxuLm15LW40IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLW40LFxyXG4ubXgtbjQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbjUge1xyXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtbjUsXHJcbi5teS1uNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItbjUsXHJcbi5teC1uNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1uNSxcclxuLm15LW41IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC1uNSxcclxuLm14LW41IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtYXV0byxcclxuLm15LWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItYXV0byxcclxuLm14LWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1hdXRvLFxyXG4ubXktYXV0byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC1hdXRvLFxyXG4ubXgtYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5tLXNtLTAge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS0wLFxyXG4gICAgLm15LXNtLTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tMCxcclxuICAgIC5teC1zbS0wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tMCxcclxuICAgIC5teS1zbS0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLTAsXHJcbiAgICAubXgtc20tMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS0xIHtcclxuICAgICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tMSxcclxuICAgIC5teS1zbS0xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLTEsXHJcbiAgICAubXgtc20tMSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLTEsXHJcbiAgICAubXktc20tMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS0xLFxyXG4gICAgLm14LXNtLTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tMixcclxuICAgIC5teS1zbS0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tMixcclxuICAgIC5teC1zbS0yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS0yLFxyXG4gICAgLm15LXNtLTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS0yLFxyXG4gICAgLm14LXNtLTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS0zIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tMyxcclxuICAgIC5teS1zbS0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLTMsXHJcbiAgICAubXgtc20tMyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLTMsXHJcbiAgICAubXktc20tMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS0zLFxyXG4gICAgLm14LXNtLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tNCB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tNCxcclxuICAgIC5teS1zbS00IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tNCxcclxuICAgIC5teC1zbS00IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS00LFxyXG4gICAgLm15LXNtLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS00LFxyXG4gICAgLm14LXNtLTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS01IHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tNSxcclxuICAgIC5teS1zbS01IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLTUsXHJcbiAgICAubXgtc20tNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLTUsXHJcbiAgICAubXktc20tNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS01LFxyXG4gICAgLm14LXNtLTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tMCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1zbS0wLFxyXG4gICAgLnB5LXNtLTAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXNtLTAsXHJcbiAgICAucHgtc20tMCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1zbS0wLFxyXG4gICAgLnB5LXNtLTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXNtLTAsXHJcbiAgICAucHgtc20tMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tMSB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1zbS0xLFxyXG4gICAgLnB5LXNtLTEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXNtLTEsXHJcbiAgICAucHgtc20tMSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1zbS0xLFxyXG4gICAgLnB5LXNtLTEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXNtLTEsXHJcbiAgICAucHgtc20tMSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tMiB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXNtLTIsXHJcbiAgICAucHktc20tMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1zbS0yLFxyXG4gICAgLnB4LXNtLTIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1zbS0yLFxyXG4gICAgLnB5LXNtLTIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtc20tMixcclxuICAgIC5weC1zbS0yIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXNtLTMge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtc20tMyxcclxuICAgIC5weS1zbS0zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1zbS0zLFxyXG4gICAgLnB4LXNtLTMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItc20tMyxcclxuICAgIC5weS1zbS0zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1zbS0zLFxyXG4gICAgLnB4LXNtLTMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXNtLTQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1zbS00LFxyXG4gICAgLnB5LXNtLTQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItc20tNCxcclxuICAgIC5weC1zbS00IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItc20tNCxcclxuICAgIC5weS1zbS00IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXNtLTQsXHJcbiAgICAucHgtc20tNCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1zbS01IHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXNtLTUsXHJcbiAgICAucHktc20tNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItc20tNSxcclxuICAgIC5weC1zbS01IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXNtLTUsXHJcbiAgICAucHktc20tNSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtc20tNSxcclxuICAgIC5weC1zbS01IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS1uMSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS1uMSxcclxuICAgIC5teS1zbS1uMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tbjEsXHJcbiAgICAubXgtc20tbjEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tbjEsXHJcbiAgICAubXktc20tbjEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLW4xLFxyXG4gICAgLm14LXNtLW4xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS1uMiB7XHJcbiAgICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXNtLW4yLFxyXG4gICAgLm15LXNtLW4yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLW4yLFxyXG4gICAgLm14LXNtLW4yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tbjIsXHJcbiAgICAubXktc20tbjIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtc20tbjIsXHJcbiAgICAubXgtc20tbjIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tbjMge1xyXG4gICAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tbjMsXHJcbiAgICAubXktc20tbjMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLW4zLFxyXG4gICAgLm14LXNtLW4zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLW4zLFxyXG4gICAgLm15LXNtLW4zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS1uMyxcclxuICAgIC5teC1zbS1uMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tbjQge1xyXG4gICAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS1uNCxcclxuICAgIC5teS1zbS1uNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS1uNCxcclxuICAgIC5teC1zbS1uNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLW40LFxyXG4gICAgLm15LXNtLW40IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLW40LFxyXG4gICAgLm14LXNtLW40IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNtLW41IHtcclxuICAgICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXNtLW41LFxyXG4gICAgLm15LXNtLW41IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS1uNSxcclxuICAgIC5teC1zbS1uNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS1uNSxcclxuICAgIC5teS1zbS1uNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtc20tbjUsXHJcbiAgICAubXgtc20tbjUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNtLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS1hdXRvLFxyXG4gICAgLm15LXNtLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tYXV0byxcclxuICAgIC5teC1zbS1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tYXV0byxcclxuICAgIC5teS1zbS1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLWF1dG8sXHJcbiAgICAubXgtc20tYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubS1tZC0wIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtMCxcclxuICAgIC5teS1tZC0wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLTAsXHJcbiAgICAubXgtbWQtMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLTAsXHJcbiAgICAubXktbWQtMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC0wLFxyXG4gICAgLm14LW1kLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtMSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLTEsXHJcbiAgICAubXktbWQtMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC0xLFxyXG4gICAgLm14LW1kLTEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC0xLFxyXG4gICAgLm15LW1kLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtMSxcclxuICAgIC5teC1tZC0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1kLTIge1xyXG4gICAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLTIsXHJcbiAgICAubXktbWQtMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLTIsXHJcbiAgICAubXgtbWQtMiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbWQtMixcclxuICAgIC5teS1tZC0yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtMixcclxuICAgIC5teC1tZC0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLTMsXHJcbiAgICAubXktbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC0zLFxyXG4gICAgLm14LW1kLTMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC0zLFxyXG4gICAgLm15LW1kLTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtMyxcclxuICAgIC5teC1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1kLTQge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLTQsXHJcbiAgICAubXktbWQtNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLTQsXHJcbiAgICAubXgtbWQtNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbWQtNCxcclxuICAgIC5teS1tZC00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtNCxcclxuICAgIC5teC1tZC00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtNSB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLTUsXHJcbiAgICAubXktbWQtNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC01LFxyXG4gICAgLm14LW1kLTUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC01LFxyXG4gICAgLm15LW1kLTUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtNSxcclxuICAgIC5teC1tZC01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLW1kLTAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbWQtMCxcclxuICAgIC5weS1tZC0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1tZC0wLFxyXG4gICAgLnB4LW1kLTAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbWQtMCxcclxuICAgIC5weS1tZC0wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1tZC0wLFxyXG4gICAgLnB4LW1kLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLW1kLTEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbWQtMSxcclxuICAgIC5weS1tZC0xIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1tZC0xLFxyXG4gICAgLnB4LW1kLTEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbWQtMSxcclxuICAgIC5weS1tZC0xIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1tZC0xLFxyXG4gICAgLnB4LW1kLTEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLW1kLTIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1tZC0yLFxyXG4gICAgLnB5LW1kLTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbWQtMixcclxuICAgIC5weC1tZC0yIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbWQtMixcclxuICAgIC5weS1tZC0yIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLW1kLTIsXHJcbiAgICAucHgtbWQtMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1tZC0zIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LW1kLTMsXHJcbiAgICAucHktbWQtMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbWQtMyxcclxuICAgIC5weC1tZC0zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLW1kLTMsXHJcbiAgICAucHktbWQtMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbWQtMyxcclxuICAgIC5weC1tZC0zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1tZC00IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbWQtNCxcclxuICAgIC5weS1tZC00IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLW1kLTQsXHJcbiAgICAucHgtbWQtNCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLW1kLTQsXHJcbiAgICAucHktbWQtNCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1tZC00LFxyXG4gICAgLnB4LW1kLTQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbWQtNSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1tZC01LFxyXG4gICAgLnB5LW1kLTUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLW1kLTUsXHJcbiAgICAucHgtbWQtNSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1tZC01LFxyXG4gICAgLnB5LW1kLTUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLW1kLTUsXHJcbiAgICAucHgtbWQtNSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtbjEge1xyXG4gICAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtbjEsXHJcbiAgICAubXktbWQtbjEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLW4xLFxyXG4gICAgLm14LW1kLW4xIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLW4xLFxyXG4gICAgLm15LW1kLW4xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC1uMSxcclxuICAgIC5teC1tZC1uMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtbjIge1xyXG4gICAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC1uMixcclxuICAgIC5teS1tZC1uMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC1uMixcclxuICAgIC5teC1tZC1uMiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLW4yLFxyXG4gICAgLm15LW1kLW4yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLW4yLFxyXG4gICAgLm14LW1kLW4yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1kLW4zIHtcclxuICAgICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLW4zLFxyXG4gICAgLm15LW1kLW4zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC1uMyxcclxuICAgIC5teC1tZC1uMyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC1uMyxcclxuICAgIC5teS1tZC1uMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtbjMsXHJcbiAgICAubXgtbWQtbjMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1kLW40IHtcclxuICAgICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtbjQsXHJcbiAgICAubXktbWQtbjQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtbjQsXHJcbiAgICAubXgtbWQtbjQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC1uNCxcclxuICAgIC5teS1tZC1uNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC1uNCxcclxuICAgIC5teC1tZC1uNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC1uNSB7XHJcbiAgICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC1uNSxcclxuICAgIC5teS1tZC1uNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtbjUsXHJcbiAgICAubXgtbWQtbjUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbWQtbjUsXHJcbiAgICAubXktbWQtbjUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLW41LFxyXG4gICAgLm14LW1kLW41IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC1hdXRvIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtYXV0byxcclxuICAgIC5teS1tZC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLWF1dG8sXHJcbiAgICAubXgtbWQtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLWF1dG8sXHJcbiAgICAubXktbWQtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC1hdXRvLFxyXG4gICAgLm14LW1kLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbGctMCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTAsXHJcbiAgICAubXktbGctMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy0wLFxyXG4gICAgLm14LWxnLTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy0wLFxyXG4gICAgLm15LWxnLTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctMCxcclxuICAgIC5teC1sZy0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLTEge1xyXG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy0xLFxyXG4gICAgLm15LWxnLTEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctMSxcclxuICAgIC5teC1sZy0xIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctMSxcclxuICAgIC5teS1sZy0xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLTEsXHJcbiAgICAubXgtbGctMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1sZy0yIHtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy0yLFxyXG4gICAgLm15LWxnLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy0yLFxyXG4gICAgLm14LWxnLTIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLTIsXHJcbiAgICAubXktbGctMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLTIsXHJcbiAgICAubXgtbGctMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLTMge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy0zLFxyXG4gICAgLm15LWxnLTMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctMyxcclxuICAgIC5teC1sZy0zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctMyxcclxuICAgIC5teS1sZy0zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLTMsXHJcbiAgICAubXgtbGctMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1sZy00IHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy00LFxyXG4gICAgLm15LWxnLTQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy00LFxyXG4gICAgLm14LWxnLTQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLTQsXHJcbiAgICAubXktbGctNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLTQsXHJcbiAgICAubXgtbGctNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLTUge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy01LFxyXG4gICAgLm15LWxnLTUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctNSxcclxuICAgIC5teC1sZy01IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctNSxcclxuICAgIC5teS1sZy01IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLTUsXHJcbiAgICAubXgtbGctNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1sZy0wIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LWxnLTAsXHJcbiAgICAucHktbGctMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbGctMCxcclxuICAgIC5weC1sZy0wIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTAsXHJcbiAgICAucHktbGctMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbGctMCxcclxuICAgIC5weC1sZy0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1sZy0xIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LWxnLTEsXHJcbiAgICAucHktbGctMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbGctMSxcclxuICAgIC5weC1sZy0xIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTEsXHJcbiAgICAucHktbGctMSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbGctMSxcclxuICAgIC5weC1sZy0xIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1sZy0yIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbGctMixcclxuICAgIC5weS1sZy0yIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLWxnLTIsXHJcbiAgICAucHgtbGctMiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTIsXHJcbiAgICAucHktbGctMiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1sZy0yLFxyXG4gICAgLnB4LWxnLTIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbGctMyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1sZy0zLFxyXG4gICAgLnB5LWxnLTMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLWxnLTMsXHJcbiAgICAucHgtbGctMyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1sZy0zLFxyXG4gICAgLnB5LWxnLTMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLWxnLTMsXHJcbiAgICAucHgtbGctMyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbGctNCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LWxnLTQsXHJcbiAgICAucHktbGctNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1sZy00LFxyXG4gICAgLnB4LWxnLTQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1sZy00LFxyXG4gICAgLnB5LWxnLTQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbGctNCxcclxuICAgIC5weC1sZy00IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxnLTUge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbGctNSxcclxuICAgIC5weS1sZy01IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1sZy01LFxyXG4gICAgLnB4LWxnLTUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbGctNSxcclxuICAgIC5weS1sZy01IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1sZy01LFxyXG4gICAgLnB4LWxnLTUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLW4xIHtcclxuICAgICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLW4xLFxyXG4gICAgLm15LWxnLW4xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy1uMSxcclxuICAgIC5teC1sZy1uMSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy1uMSxcclxuICAgIC5teS1sZy1uMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctbjEsXHJcbiAgICAubXgtbGctbjEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLW4yIHtcclxuICAgICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctbjIsXHJcbiAgICAubXktbGctbjIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctbjIsXHJcbiAgICAubXgtbGctbjIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy1uMixcclxuICAgIC5teS1sZy1uMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy1uMixcclxuICAgIC5teC1sZy1uMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1sZy1uMyB7XHJcbiAgICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy1uMyxcclxuICAgIC5teS1sZy1uMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctbjMsXHJcbiAgICAubXgtbGctbjMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctbjMsXHJcbiAgICAubXktbGctbjMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLW4zLFxyXG4gICAgLm14LWxnLW4zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1sZy1uNCB7XHJcbiAgICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLW40LFxyXG4gICAgLm15LWxnLW40IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLW40LFxyXG4gICAgLm14LWxnLW40IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctbjQsXHJcbiAgICAubXktbGctbjQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctbjQsXHJcbiAgICAubXgtbGctbjQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctbjUge1xyXG4gICAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctbjUsXHJcbiAgICAubXktbGctbjUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLW41LFxyXG4gICAgLm14LWxnLW41IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLW41LFxyXG4gICAgLm15LWxnLW41IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy1uNSxcclxuICAgIC5teC1sZy1uNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctYXV0byB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLWF1dG8sXHJcbiAgICAubXktbGctYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy1hdXRvLFxyXG4gICAgLm14LWxnLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy1hdXRvLFxyXG4gICAgLm15LWxnLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctYXV0byxcclxuICAgIC5teC1sZy1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubS14bC0wIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtMCxcclxuICAgIC5teS14bC0wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLTAsXHJcbiAgICAubXgteGwtMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLTAsXHJcbiAgICAubXkteGwtMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC0wLFxyXG4gICAgLm14LXhsLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtMSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLTEsXHJcbiAgICAubXkteGwtMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC0xLFxyXG4gICAgLm14LXhsLTEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC0xLFxyXG4gICAgLm15LXhsLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtMSxcclxuICAgIC5teC14bC0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLTIge1xyXG4gICAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLTIsXHJcbiAgICAubXkteGwtMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLTIsXHJcbiAgICAubXgteGwtMiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtMixcclxuICAgIC5teS14bC0yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtMixcclxuICAgIC5teC14bC0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLTMsXHJcbiAgICAubXkteGwtMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC0zLFxyXG4gICAgLm14LXhsLTMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC0zLFxyXG4gICAgLm15LXhsLTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtMyxcclxuICAgIC5teC14bC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLTQge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLTQsXHJcbiAgICAubXkteGwtNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLTQsXHJcbiAgICAubXgteGwtNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtNCxcclxuICAgIC5teS14bC00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtNCxcclxuICAgIC5teC14bC00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtNSB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLTUsXHJcbiAgICAubXkteGwtNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC01LFxyXG4gICAgLm14LXhsLTUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC01LFxyXG4gICAgLm15LXhsLTUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtNSxcclxuICAgIC5teC14bC01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQteGwtMCxcclxuICAgIC5weS14bC0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci14bC0wLFxyXG4gICAgLnB4LXhsLTAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGIteGwtMCxcclxuICAgIC5weS14bC0wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC14bC0wLFxyXG4gICAgLnB4LXhsLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQteGwtMSxcclxuICAgIC5weS14bC0xIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci14bC0xLFxyXG4gICAgLnB4LXhsLTEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGIteGwtMSxcclxuICAgIC5weS14bC0xIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC14bC0xLFxyXG4gICAgLnB4LXhsLTEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC14bC0yLFxyXG4gICAgLnB5LXhsLTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHIteGwtMixcclxuICAgIC5weC14bC0yIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGIteGwtMixcclxuICAgIC5weS14bC0yIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXhsLTIsXHJcbiAgICAucHgteGwtMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC14bC0zIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXhsLTMsXHJcbiAgICAucHkteGwtMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHIteGwtMyxcclxuICAgIC5weC14bC0zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXhsLTMsXHJcbiAgICAucHkteGwtMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwteGwtMyxcclxuICAgIC5weC14bC0zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC14bC00IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQteGwtNCxcclxuICAgIC5weS14bC00IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXhsLTQsXHJcbiAgICAucHgteGwtNCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXhsLTQsXHJcbiAgICAucHkteGwtNCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC14bC00LFxyXG4gICAgLnB4LXhsLTQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAteGwtNSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC14bC01LFxyXG4gICAgLnB5LXhsLTUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXhsLTUsXHJcbiAgICAucHgteGwtNSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi14bC01LFxyXG4gICAgLnB5LXhsLTUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXhsLTUsXHJcbiAgICAucHgteGwtNSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtbjEge1xyXG4gICAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtbjEsXHJcbiAgICAubXkteGwtbjEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLW4xLFxyXG4gICAgLm14LXhsLW4xIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLW4xLFxyXG4gICAgLm15LXhsLW4xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC1uMSxcclxuICAgIC5teC14bC1uMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtbjIge1xyXG4gICAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC14bC1uMixcclxuICAgIC5teS14bC1uMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC1uMixcclxuICAgIC5teC14bC1uMiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLW4yLFxyXG4gICAgLm15LXhsLW4yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXhsLW4yLFxyXG4gICAgLm14LXhsLW4yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLW4zIHtcclxuICAgICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLW4zLFxyXG4gICAgLm15LXhsLW4zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC1uMyxcclxuICAgIC5teC14bC1uMyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC1uMyxcclxuICAgIC5teS14bC1uMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtbjMsXHJcbiAgICAubXgteGwtbjMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLW40IHtcclxuICAgICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtbjQsXHJcbiAgICAubXkteGwtbjQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtbjQsXHJcbiAgICAubXgteGwtbjQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC1uNCxcclxuICAgIC5teS14bC1uNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC1uNCxcclxuICAgIC5teC14bC1uNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS14bC1uNSB7XHJcbiAgICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC14bC1uNSxcclxuICAgIC5teS14bC1uNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtbjUsXHJcbiAgICAubXgteGwtbjUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtbjUsXHJcbiAgICAubXkteGwtbjUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXhsLW41LFxyXG4gICAgLm14LXhsLW41IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS14bC1hdXRvIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtYXV0byxcclxuICAgIC5teS14bC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLWF1dG8sXHJcbiAgICAubXgteGwtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLWF1dG8sXHJcbiAgICAubXkteGwtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC1hdXRvLFxyXG4gICAgLm14LXhsLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWdyaWQuY3NzLm1hcCAqL1xyXG4iLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLnByb2R1Y3QtZXNzZW50aWFsIHtcclxuICAgIC5tYXJrZXRpbmctbWVzc2FnZS1tdWx0aSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGRhZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGRhZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0YTRkYjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpZXItcHJpY2VzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZGVkdG9jYXJ0cG9wdXAge1xyXG5cclxuICAgIC5tYXJrZXRpbmctbWVzc2FnZS1tdWx0aSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiOGRhZmY7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRhNGRiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpZXItcHJpY2VzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImxhYmVsIHtcclxuICAgICYucmVxdWlyZWQtYWZ0ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJmaWxlIjoiZm9yZW1vc3QuY3NzIn0= */
