/*!***********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./fonts/lato/lato.css ***!
  \***********************************************************************************************/
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Hairline'), local('Lato-Hairline'), url('latohairline.woff2') format('woff2'), url('latohairline.woff') format('woff'), url('latohairline.ttf') format('truetype');*/
/*    font-weight: 100;*/
/*    font-style: normal;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Hairline Italic'), local('Lato-HairlineItalic'), url('latohairlineitalic.woff2') format('woff2'), url('latohairlineitalic.woff') format('woff'), url('latohairlineitalic.ttf') format('truetype');*/
/*    font-weight: 100;*/
/*    font-style: italic;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Thin'), local('Lato-Thin'), url('latothin.woff2') format('woff2'), url('latothin.woff') format('woff'), url('latothin.ttf') format('truetype');*/
/*    font-weight: 200;*/
/*    font-style: normal;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Thin Italic'), local('Lato-ThinItalic'), url('latothinitalic.woff2') format('woff2'), url('latothinitalic.woff') format('woff'), url('latothinitalic.ttf') format('truetype');*/
/*    font-weight: 200;*/
/*    font-style: italic;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Light'), local('Lato-Light'), url('latolight.woff2') format('woff2'), url('latolight.woff') format('woff'), url('latolight.ttf') format('truetype');*/
/*    font-weight: 300;*/
/*    font-style: normal;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Light Italic'), local('Lato-LightItalic'), url('latolightitalic.woff2') format('woff2'), url('latolightitalic.woff') format('woff'), url('latolightitalic.ttf') format('truetype');*/
/*    font-weight: 300;*/
/*    font-style: italic;*/
/*}*/
@font-face {
    font-family: 'Lato';
    src: local('Lato Regular'), local('Lato-Regular'), url('/local/templates/love-you/fonts/lato/latoregular.woff2') format('woff2'), url('/local/templates/love-you/fonts/lato/latoregular.woff') format('woff'), url('/local/templates/love-you/fonts/lato/latoregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Italic'), local('Lato-Italic'), url('latoitalic.woff2') format('woff2'), url('latoitalic.woff') format('woff'), url('latoitalic.ttf') format('truetype');*/
/*    font-weight: 400;*/
/*    font-style: italic;*/
/*}*/
@font-face {
    font-family: 'Lato';
    src: local('Lato Medium'), local('Lato-Medium'), url('/local/templates/love-you/fonts/lato/latomedium.woff2') format('woff2'), url('/local/templates/love-you/fonts/lato/latomedium.woff') format('woff'), url('/local/templates/love-you/fonts/lato/latomedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Medium Italic'), local('Lato-MediumItalic'), url('latomediumitalic.woff2') format('woff2'), url('latomediumitalic.woff') format('woff'), url('latomediumitalic.ttf') format('truetype');*/
/*    font-weight: 500;*/
/*    font-style: italic;*/
/*}*/
@font-face {
    font-family: 'Lato';
    src: local('Lato Semibold'), local('Lato-Semibold'), url('/local/templates/love-you/fonts/lato/latosemibold.woff2') format('woff2'), url('/local/templates/love-you/fonts/lato/latosemibold.woff') format('woff'), url('/local/templates/love-you/fonts/lato/latosemibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Semibold Italic'), local('Lato-SemiboldItalic'), url('latosemibolditalic.woff2') format('woff2'), url('latosemibolditalic.woff') format('woff'), url('latosemibolditalic.ttf') format('truetype');*/
/*    font-weight: 600;*/
/*    font-style: italic;*/
/*}*/
@font-face {
    font-family: 'Lato';
    src: local('Lato Bold'), local('Lato-Bold'), url('/local/templates/love-you/fonts/lato/latobold.woff2') format('woff2'), url('/local/templates/love-you/fonts/lato/latobold.woff') format('woff'), url('/local/templates/love-you/fonts/lato/latobold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url('latobolditalic.woff2') format('woff2'), url('latobolditalic.woff') format('woff'), url('latobolditalic.ttf') format('truetype');*/
/*    font-weight: 700;*/
/*    font-style: italic;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Heavy'), local('Lato-Heavy'), url('latoheavy.woff2') format('woff2'), url('latoheavy.woff') format('woff'), url('latoheavy.ttf') format('truetype');*/
/*    font-weight: 800;*/
/*    font-style: normal;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Heavy Italic'), local('Lato-HeavyItalic'), url('latoheavyitalic.woff2') format('woff2'), url('latoheavyitalic.woff') format('woff'), url('latoheavyitalic.ttf') format('truetype');*/
/*    font-weight: 800;*/
/*    font-style: italic;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Black'), local('Lato-Black'), url('latoblack.woff2') format('woff2'), url('latoblack.woff') format('woff'), url('latoblack.ttf') format('truetype');*/
/*    font-weight: 900;*/
/*    font-style: normal;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Lato';*/
/*    src: local('Lato Black Italic'), local('Lato-BlackItalic'), url('latoblackitalic.woff2') format('woff2'), url('latoblackitalic.woff') format('woff'), url('latoblackitalic.ttf') format('truetype');*/
/*    font-weight: 900;*/
/*    font-style: italic;*/
/*}*/

/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue3-perfect-scrollbar/dist/vue3-perfect-scrollbar.css ***!
  \***********************************************************************************************************************************************/
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.ps {
    position: relative;
}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-universal-modal/dist/index.css ***!
  \***************************************************************************************************************************/
.vue-universal-modal-leave-from,.vue-universal-modal-enter-to{opacity:1}.vue-universal-modal-enter-from,.vue-universal-modal-leave-to{opacity:0}.vue-universal-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:fixed;overflow-y:auto;left:0;top:0;right:0;bottom:0;background-color:#000c;text-align:left}.vue-universal-modal:not(.vue-universal-modal-latest){background:none}.vue-universal-modal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100%}

/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./scss/app.scss ***!
  \***********************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Short media */
.container-leftpad, .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1404px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .container-leftpad, .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media only screen and (min-width: 992px) {
  .container-leftpad, .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

*, *:before, *:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: 16px;
  line-height: 100%;
}

body {
  margin: 0px auto;
}

ul {
  margin: 0; /* Отступ слева в браузере IE и Opera */
  padding-left: 0; /* Отступ слева в браузере Firefox, Safari, Chrome */
}
ul li {
  list-style-type: none; /* Убираем маркеры */
}

select, input, textarea {
  outline: none;
  font-family: inherit;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select:hover {
  cursor: pointer;
}

textarea {
  resize: none;
}

input[type=button]:active,
input[type=submit]:active {
  outline: none;
  border-color: inherit;
}

input[type=button]:focus,
input[type=submit]:focus {
  box-shadow: none;
  border-style: solid;
}

input[type=search]::-ms-clear, input[type=search]::-ms-reveal {
  display: none;
}

button {
  border: none;
  user-select: none;
  padding: 0;
  color: inherit;
  background-color: transparent;
  font-family: inherit;
}
button:hover {
  cursor: pointer;
}

button:active, button:focus {
  outline: none;
  border-style: none;
}

button::-moz-focus-inner, select::-moz-focus-inner {
  border: 0px;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]:hover,
input[type=number]:focus {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0px;
}

p {
  margin: 0px;
}

a:active,
a:hover,
a {
  text-decoration: none;
  color: inherit;
  word-break: break-word;
}

a:focus {
  outline: none;
}

img {
  display: block;
  width: 100%;
}

svg {
  display: inline-block;
  fill: currentColor;
  flex-shrink: 0;
}

/* Short media */
.container-leftpad, .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1404px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .container-leftpad, .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media only screen and (min-width: 992px) {
  .container-leftpad, .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.container-secondary {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
}

@media (max-width: 991px) {
  .container-leftpad {
    padding-right: unset;
  }
}

:root {
  --background-light-pink: #F7EFEF;
  --background-dark-grey: #5F5F67;
  --background-green: #689575;
  --color-link-hover: #eee1c6;
  --color-link-hover-dark: #38383A;
  --color-main: #191918;
  --main-blue: #386A8F;
  --theme-background: #F7F8F9;
  --background-colour-primary: #B8D9EC;
  --background-colour-secondary: #FFFFFF;
  --background-color-thirternary: #f7f8f9;
  --color-grey: #cacece;
  --text-colour-primary: var(--color-main);
  --text-colour-secondary: #618EAF;
  --border-colour-primary: var(--main-blue);
  --hyperlink-colour-primary: #618EAF;
  --hyperlink-colour-secondary: #363636;
  --discount-color: #C80024;
  --color-red: #C80024;
  --color-green: #368253;
  --color-dark-grey: #5f5f67;
  --background-red: #C80024;
  --background-beige: #EFE6CC;
  --background-grey: #CACECE;
  --border-grey: #DFDFDF;
  --font-main: "Lato";
  --box-shadow-primary-large: 5px 10px 8px var(--background-color-thirternary);
  --box-shadow-primary-small: 0px 4px 5px rgba(47, 76, 120, 0.1);
  --background-black: var(--color-main);
  --background-blue: var(--main-blue);
  --color-golden-browm: var(--main-blue);
}

h1, h2, h3 {
  font-weight: 600;
}

h1 {
  font-size: 1.125rem;
  line-height: 120%;
}
@media only screen and (min-width: 768px) {
  h1 {
    font-size: 1.5rem;
    line-height: 125%;
  }
}

h2 {
  font-size: 1rem;
  line-height: 100%;
}
@media only screen and (min-width: 768px) {
  h2 {
    font-size: 1.125rem;
    line-height: 120%;
  }
}

h3 {
  font-size: 0.875rem;
  line-height: 130%;
}
@media only screen and (min-width: 768px) {
  h3 {
    font-size: 1rem;
    line-height: 135%;
  }
}

p {
  font-weight: 500;
  line-height: 140%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: var(--font-main);
  color: var(--color-main);
  background-color: var(--theme-background);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body *, body *:before, body *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body .tilda-wrapper {
  /*.t-col{
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
  }*/
}
body .tilda-wrapper *, body .tilda-wrapper :after, body .tilda-wrapper :before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.bg-white {
  background-color: #fff;
}

.block-mb {
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
  .block-mb {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 992px) {
  .block-mb {
    margin-bottom: 80px;
  }
}

.vue-universal-modal {
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10002;
}

[data-vue=Footer] {
  margin-top: auto;
}

.grecaptcha-badge {
  display: none;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
}

.menu-wrapper {
  background-color: var(--main-blue);
}
@media only screen and (min-width: 992px) {
  .menu-wrapper {
    background-color: #fff;
    border-top: 1px solid #CACECE;
  }
}

.footer {
  background-color: var(--color-main);
  color: #FFF;
  position: relative;
  margin-top: auto;
}
.footer__top {
  display: flex;
  flex-direction: column;
  padding: 32px 0 24px;
}
@media only screen and (min-width: 768px) {
  .footer__top {
    padding: 32px 0;
  }
}
@media only screen and (min-width: 992px) {
  .footer__top {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    grid-column-gap: 10%;
    padding: 40px 0;
  }
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-bottom: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding-top: 24px;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  .footer__bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 24px;
    flex-direction: row;
    padding-bottom: 32px;
    align-items: center;
  }
}
@media only screen and (min-width: 992px) {
  .footer__bottom {
    grid-column-gap: 40px;
    border: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.footer__design {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}
.footer__design svg {
  margin-right: 12px;
  fill: #fff;
}
.footer__social {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .footer__social {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-bottom: 0;
    justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  .footer__social {
    grid-column-start: 2;
    grid-column-end: 3;
    order: 2;
  }
}
.footer__social svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}
.footer__social a:not(:last-of-type) {
  margin-right: 24px;
}
.footer__love-you {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}
@media only screen and (min-width: 768px) {
  .footer__love-you {
    text-align: end;
  }
}
@media only screen and (min-width: 992px) {
  .footer__love-you {
    text-align: right;
    order: 3;
  }
}
.footer__developers {
  display: flex;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  .footer__developers {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}

.footer-logo {
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .footer-logo {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .footer-logo {
    margin-bottom: 0px;
  }
}
.footer-logo svg {
  display: block;
  width: 178px;
  height: 48px;
}

.footer-menu {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media only screen and (min-width: 992px) {
  .footer-menu {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 100px;
  }
}
.footer-menu__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  text-transform: uppercase;
  margin: 12px 0;
}
@media only screen and (min-width: 992px) {
  .footer-menu__title {
    font-size: 20px;
    margin-bottom: 16px;
    margin-top: 0;
  }
}
.footer-menu__title svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: #fff;
}
@media only screen and (min-width: 992px) {
  .footer-menu__title svg {
    display: none;
  }
}
.footer-menu__title_active svg {
  transform: rotate(180deg);
}
.footer-menu__items {
  display: none;
  transition: 0.2s linear margin-top;
  padding-bottom: 6px;
}
@media only screen and (min-width: 992px) {
  .footer-menu__items {
    display: block;
  }
}
.footer-menu__item {
  font-size: 16px;
  line-height: 100%;
  padding: 6px 0;
}
.footer-menu__item:first-child {
  padding-top: 0;
}
.footer-menu__phone {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 115%;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.footer-menu__small-text {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  margin-bottom: 16px;
  color: #C8C8C8;
}
.footer-menu__location {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
  margin-bottom: 16px;
}
.footer-menu__location svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: #fff;
}
.footer-menu__block {
  border-bottom: 1px solid var(--background-colour-primary);
}
.footer-menu__block:first-child {
  border-top: 1px solid var(--background-colour-primary);
}
@media only screen and (min-width: 992px) {
  .footer-menu__block {
    border: none;
  }
  .footer-menu__block:first-child {
    border: none;
  }
}
.footer-menu__block-reset {
  margin-bottom: 0;
  border: none;
}

.footer-menu-work__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
  margin-bottom: 8px;
  color: #C8C8C8;
}
.footer-menu-work__item {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
}
.footer-menu-work__item span {
  margin-right: 4px;
}

.developed-by {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .developed-by {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer-contact__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 125%;
  text-transform: uppercase;
  margin: 24px 0 20px;
}
@media only screen and (min-width: 992px) {
  .footer-contact__title {
    font-size: 20px;
    margin-bottom: 16px;
    margin-top: 0;
  }
}

.header {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  position: relative;
  padding: 8px 0;
}
@media only screen and (min-width: 768px) {
  .header {
    padding: 12px 0;
  }
}
@media only screen and (min-width: 992px) {
  .header {
    padding: 9px 0 16px;
  }
}
.header-mobile {
  display: flex;
  align-items: center;
  align-self: stretch;
}
.header__tablet {
  display: flex;
  align-items: center;
}

.header-logo {
  display: flex;
  justify-content: center;
}
.header-logo svg {
  fill: #FF0249;
  width: 118px;
  height: 32px;
}
@media only screen and (min-width: 768px) {
  .header-logo svg {
    width: 133px;
    height: 36px;
  }
}
@media only screen and (min-width: 992px) {
  .header-logo svg {
    width: 178px;
    height: 48px;
  }
}

.header-elements {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-elements .search-engine-top {
  display: none;
}
@media only screen and (min-width: 992px) {
  .header-elements .search-engine-top {
    display: block;
  }
}

.header-top {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
}
@media only screen and (min-width: 992px) {
  .header-top {
    display: flex;
  }
}
.header-top__link {
  display: inline-flex;
  align-items: center;
  margin-right: 24px;
  color: var(--text-colour-primary);
  transition: 0.2s linear color;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.header-top__link svg {
  width: 18px;
  height: 18px;
  margin-right: 4px;
  transition: 0.2s linear fill;
  fill: #191918;
}
.header-top__link:hover {
  color: var(--text-colour-secondary);
}
.header-top__link:hover svg {
  fill: var(--text-colour-secondary);
}
.header-top__elements {
  display: flex;
  align-items: center;
}

.header-top-menu {
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  color: #363636;
}
.header-top-menu__link {
  transition: 0.2s linear color;
}
.header-top-menu__link:not(:last-child) {
  margin-right: 24px;
}
.header-top-menu__link:hover {
  color: var(--text-colour-secondary);
}

#search-engine-top-mobile {
  display: flex;
  align-items: center;
  align-self: stretch;
}

.top-banner {
  display: none;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .top-banner {
    display: block;
  }
}

.product-banner {
  position: relative;
  color: var(--text-colour-primary);
  margin: 48px 0;
}
@media only screen and (min-width: 768px) {
  .product-banner {
    margin: 64px 0;
  }
}
.product-banner img {
  display: block;
  max-width: 100%;
}
.product-banner__block {
  display: flex;
  flex-direction: column;
  left: 0px;
  max-width: 350px;
  padding: 5px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .product-banner__block {
    left: 120px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .product-banner__block {
    left: 120px;
  }
}
.product-banner__number {
  font-style: italic;
  font-size: 5rem;
  line-height: 100%;
  color: #191918;
  margin-right: 29px;
}
@media only screen and (min-width: 992px) {
  .product-banner__number {
    font-size: 7.5rem;
    margin-left: -50px;
  }
}
.product-banner__header {
  display: flex;
  align-items: center;
}
.product-banner__title {
  font-size: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
  .product-banner__title {
    font-size: 2rem;
  }
}
.product-banner__text {
  font-size: 0.875rem;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .product-banner__text {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 992px) {
  .product-banner__text {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .product-banner__right {
    left: 55%;
  }
  .product-banner__right .product-banner__number {
    position: absolute;
    transform: translateX(-100%);
    margin-left: -48px;
  }
}
@media only screen and (min-width: 992px) {
  .product-banner__right {
    left: 65%;
  }
}
.product-banner .def-button {
  align-self: flex-start;
  font-size: 0.875rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .product-banner .def-button {
    width: auto;
    padding: 0 48px;
  }
}

.catalog-page-wrapper {
  display: flex;
  flex-direction: column;
  background-color: #f7f8f9;
  flex-grow: 1;
}

.bread-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 16px 0;
}
@media only screen and (min-width: 768px) {
  .bread-crumbs {
    margin: 16px 0 24px;
  }
}
@media only screen and (min-width: 992px) {
  .bread-crumbs {
    margin: 24px 0;
  }
}
.bread-crumbs__link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  color: #757575;
}
.bread-crumbs__link:not(:last-child) {
  color: #386A8F;
}
.bread-crumbs__icon {
  width: 20px;
  height: 20px;
}

.product-detail__bottom {
  display: flex;
  background: #F7F8F9;
}

.index-page {
  display: flex;
  flex-direction: column;
  background-color: #f7f8f9;
}

.lets-be-friends {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin: 56px 0 52px;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .lets-be-friends {
    padding: 0 15px;
    margin: 80px 0 48px;
  }
}
@media only screen and (min-width: 992px) {
  .lets-be-friends {
    padding: 0;
  }
}
.lets-be-friends:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -100px;
  background-image: url(/local/templates/love-you/images/decor3.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 320px;
  height: 228px;
}
@media only screen and (min-width: 768px) {
  .lets-be-friends:before {
    width: 656px;
    height: 551px;
  }
}
@media only screen and (min-width: 992px) {
  .lets-be-friends:before {
    width: 770px;
    height: 600px;
  }
}
.lets-be-friends__mail {
  font-size: 1rem;
  text-align: center;
  color: var(--text-colour-secondary);
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .lets-be-friends__mail {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 992px) {
  .lets-be-friends__mail {
    margin-bottom: 24px;
  }
}
.lets-be-friends__block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 4px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .lets-be-friends__block {
    grid-gap: 32px;
  }
}
@media only screen and (min-width: 992px) {
  .lets-be-friends__block {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 32px 24px;
  }
}
.lets-be-friends__block img {
  display: block;
  width: 100%;
}
.lets-be-friends .def-header-2 {
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
}

.blog-detail-images {
  display: flex;
  flex-direction: column;
  background: url("/local/templates/love-you/images/decor5.png") 0 10%, url("/local/templates/love-you/images/decor6.png") 100% 30%, url("/local/templates/love-you/images/decor7.png") 0 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #E5E5E5;
}
@media only screen and (min-width: 768px) {
  .blog-detail-images {
    background-size: 70%;
  }
}
@media only screen and (min-width: 992px) {
  .blog-detail-images {
    background-size: auto;
  }
}

.blog-detail-wrapper {
  max-width: 1142px;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
}

.blog-detail-sliders .new-goods {
  margin: 0px auto;
}

.blog-detail__hash {
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-colour-secondary);
  font-size: 0.75rem;
}
.blog-detail__hash-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .blog-detail__hash-wrapper {
    margin-bottom: 32px;
  }
}
.blog-detail__banner {
  display: block;
  margin: 0 auto 32px;
  max-width: 100%;
}
@media only screen and (min-width: 992px) {
  .blog-detail__banner {
    margin: 0 auto 40px;
  }
}
@media only screen and (min-width: 992px) {
  .blog-detail__banner {
    margin: 0 auto 48px;
  }
}
@media only screen and (min-width: 992px) {
  .blog-detail__col {
    margin: 0 auto;
    max-width: 780px;
  }
}
.blog-detail__col-2 {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .blog-detail__col-2 {
    flex-direction: row;
  }
  .blog-detail__col-2 > * {
    width: 50%;
  }
}
.blog-detail__col-2 blockquote {
  height: 100%;
}
.blog-detail__col-images {
  display: flex;
}
.blog-detail__col-images > * {
  width: 50%;
}
.blog-detail__col-images > *:first-child {
  margin-right: 2px;
}
@media only screen and (min-width: 768px) {
  .blog-detail__col-images > *:first-child {
    margin-right: 4px;
  }
}
.blog-detail__description {
  font-weight: 500;
  color: var(--text-colour-secondary);
  font-size: 1rem;
  line-height: 110%;
  padding: 16px;
  background: #B8D9EC;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .blog-detail__description {
    margin-bottom: 48px;
    padding: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .blog-detail__description {
    font-size: 1.5rem;
    margin-bottom: 64px;
  }
}
.blog-detail__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 16px 0;
}
.blog-detail__links .social-block {
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  .blog-detail__links .social-block {
    margin-bottom: 0;
  }
}
.blog-detail__links .page-blog-filter {
  margin-bottom: 0;
  padding: 0;
}
.blog-detail__header {
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-colour-primary);
  margin-bottom: 16px;
  font-size: 1.25rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .blog-detail__header {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .blog-detail__header {
    font-size: 2rem;
  }
}
.blog-detail__date {
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #757575;
  margin-right: 24px;
}
.blog-detail__attention {
  margin: 24px 0;
}
.blog-detail video {
  width: 100%;
}
.blog-detail p {
  font-size: 1rem;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .blog-detail p {
    font-size: 1.125rem;
  }
}
.blog-detail b {
  font-weight: 500;
  color: var(--text-colour-primary);
}
.blog-detail .b {
  font-weight: 700;
  color: var(--text-colour-primary);
}
.blog-detail ul {
  padding-left: 40px;
}
.blog-detail ul li {
  position: relative;
  margin-bottom: 16px;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .blog-detail ul li {
    font-size: 1.125rem;
  }
}
.blog-detail ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: var(--border-colour-primary);
  border-radius: 50%;
  left: -29px;
  top: 7px;
  line-height: 1.5;
}
.blog-detail ol {
  padding-left: 40px;
}
.blog-detail ol li {
  position: relative;
  margin-bottom: 16px;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .blog-detail ol li {
    font-size: 1.125rem;
  }
}
.blog-detail blockquote {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px 24px;
  background-color: #fff;
}
.blog-detail blockquote p {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .blog-detail blockquote p {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 992px) {
  .blog-detail blockquote p {
    font-size: 1.5rem;
  }
}
.blog-detail blockquote svg {
  display: block;
  width: 44px;
  height: 38px;
  margin-bottom: 24px;
}
.blog-detail hr {
  border-top-color: #DFDFDF;
  border-bottom-color: #DFDFDF;
  margin: 16px 0;
}
.blog-detail img {
  max-width: 100%;
}
.blog-detail .def-header-2 {
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .blog-detail .def-header-2 {
    font-size: 1.5rem;
  }
}
.blog-detail .quote__description {
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
  line-height: 100%;
  color: #757575;
}
@media only screen and (min-width: 768px) {
  .blog-detail .quote__description {
    font-size: 0.875rem;
  }
}
.blog-detail .quote__name {
  margin-bottom: 2px;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .blog-detail .quote__name {
    font-size: 1rem;
  }
}
.blog-detail .jewelry-slider {
  margin: 80px auto 20px;
}

.blog-date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  margin: 16px 0;
  font-weight: 500;
  font-size: 0.875rem;
  color: #757575;
}
.blog-date > *:first-child {
  margin-bottom: 4px;
}
@media only screen and (min-width: 768px) {
  .blog-date {
    font-size: 1rem;
    margin: 24px 0;
    flex-direction: row;
  }
  .blog-date > *:first-child {
    margin-bottom: 0;
  }
}

.choice-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 320px;
}
@media only screen and (min-width: 768px) {
  .choice-banner {
    justify-content: flex-end;
  }
}
.choice-banner__block {
  max-width: 360px;
  padding: 24px;
}

.jewelry-care {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .jewelry-care {
    flex-direction: row;
  }
  .jewelry-care > *:first-child {
    width: 50%;
    padding-right: 50px;
  }
  .jewelry-care > *:nth-child(2) {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .jewelry-care > *:first-child {
    width: 60%;
    padding-right: 100px;
  }
  .jewelry-care > *:nth-child(2) {
    width: 40%;
  }
}
.jewelry-care__block {
  padding-right: 20px;
}
.jewelry-care__image {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.warranty {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 4px;
  counter-reset: warranty;
  margin: 24px 0;
}
@media only screen and (min-width: 768px) {
  .warranty {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
  }
}
.warranty__item {
  background-color: #fff;
  padding: 16px;
}
.warranty__item:before {
  display: flex;
  align-items: center;
  justify-content: center;
  counter-increment: warranty; /* Инкрементирует счетчик*/
  content: counter(warranty);
  margin-bottom: 24px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--background-colour-primary);
  font-weight: 500;
  font-size: 1.125rem;
  color: #467496;
}
@media only screen and (min-width: 992px) {
  .warranty__item:before {
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .warranty__item {
    padding: 24px;
  }
}
.warranty__item ul {
  padding-left: 30px;
}

.warranty-repair {
  display: flex;
  align-items: center;
  height: 400px;
  background-position: right;
  background-repeat: no-repeat;
  margin: 24px 0;
  padding: 16px;
}
@media only screen and (min-width: 768px) {
  .warranty-repair {
    margin: 34px 0;
    padding: 48px;
    height: 500px;
  }
}
@media only screen and (min-width: 992px) {
  .warranty-repair {
    margin: 64px 0;
    height: 542px;
  }
}
.warranty-repair__block {
  max-width: 500px;
  padding: 16px;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  .warranty-repair__block {
    font-size: 20px;
    padding: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .warranty-repair__block {
    font-size: 24px;
  }
}

.take-off-jewelry {
  background-color: #D2E5F0;
  margin: 32px 0;
  counter-reset: take-off;
}
@media only screen and (min-width: 768px) {
  .take-off-jewelry {
    margin: 64px 0;
  }
}
.take-off-jewelry__block {
  max-width: 950px;
  padding: 34px 15px 10px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .take-off-jewelry__block {
    padding: 64px 15px 64px;
  }
}
.take-off-jewelry__items {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .take-off-jewelry__items {
    flex-direction: row;
  }
}
.take-off-jewelry__list {
  max-width: 408px;
}
.take-off-jewelry__item {
  display: flex;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 120%;
  color: #000000;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .take-off-jewelry__item {
    margin-bottom: 40px;
  }
}
.take-off-jewelry__item:before {
  counter-increment: take-off; /* Инкрементирует счетчик*/
  content: counter(take-off);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 16px;
  border-radius: 50%;
  color: #467496;
  background-color: var(--background-colour-primary);
  flex-shrink: 0;
  transform: translateY(-2px);
  font-weight: 500;
  line-height: 100%;
}
.take-off-jewelry .def-header-3 {
  color: var(--text-colour-secondary);
  margin-bottom: 30px;
}

.news-detail {
  max-width: 780px;
  margin: 0 auto;
}
.news-detail__date {
  font-size: 0.875rem;
  line-height: 100%;
  color: #757575;
  margin-bottom: 24px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .news-detail__date {
    margin-bottom: 32px;
  }
}
.news-detail__image {
  display: block;
  max-width: 100%;
  margin: 0 auto 40px;
}
@media only screen and (min-width: 768px) {
  .news-detail__image {
    margin: 0 auto 48px;
  }
}
.news-detail__text {
  font-size: 1rem;
  line-height: 120%;
  color: var(--text-colour-primary);
  margin-bottom: 16px;
}
@media only screen and (min-width: 992px) {
  .news-detail__text {
    font-size: 1.125rem;
  }
}
.news-detail__action {
  padding: 16px;
  background: rgba(184, 217, 236, 0.2);
  font-weight: 500;
  font-size: 1rem;
  color: var(--text-colour-secondary);
  margin-top: 24px;
  margin-bottom: 24px;
  line-height: 110%;
}
@media only screen and (min-width: 768px) {
  .news-detail__action {
    font-size: 1.125rem;
    line-height: 120%;
    padding: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .news-detail__action {
    font-size: 1.5rem;
  }
}

.page-news-detail .new-goods {
  margin: 56px 0;
}
@media only screen and (min-width: 992px) {
  .page-news-detail .new-goods {
    margin: 80px 0;
  }
}

.wrapper-404 {
  background-image: url("/local/templates/love-you/images/waterflow-1.png");
  background-position: center top;
  background-repeat: no-repeat;
}

.page-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 56px auto 0;
}
@media only screen and (min-width: 768px) {
  .page-404 {
    margin: 80px auto 0;
  }
}
.page-404__image {
  margin-bottom: 48px;
}
.page-404__image img {
  display: block;
}
.page-404__text {
  font-size: 1rem;
  line-height: 120%;
  color: #191918;
  margin-bottom: 16px;
  max-width: 400px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-404__text {
    font-size: 1.125rem;
    margin-bottom: 24px;
  }
}
.page-404 .def-link {
  color: var(--text-colour-secondary);
}
.page-404 .def-header-5 {
  margin-bottom: 16px;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .page-404 .def-header-5 {
    font-size: 1.125rem;
    margin-bottom: 24px;
  }
}

.search-404 {
  max-width: 520px;
  margin: 16px auto 28px;
}
@media only screen and (min-width: 992px) {
  .search-404 {
    margin: 24px auto 64px;
  }
}
.search-404__title {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 100%;
  text-transform: uppercase;
  color: #191918;
  margin-bottom: 16px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .search-404__title {
    font-size: 1.5rem;
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 992px) {
  .search-404__title {
    font-size: 2rem;
  }
}
.search-404__blue {
  color: var(--text-colour-secondary);
}
.search-404__image {
  display: block;
  margin: 0 auto 24px;
  max-width: 115px;
}
.search-404__sub-title {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 115%;
  text-transform: uppercase;
  color: #363636;
  margin-bottom: 8px;
  text-align: center;
}
.search-404__text {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 100%;
  color: #757575;
  text-align: center;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .search-404__text {
    font-size: 1rem;
    line-height: 110%;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefAnimations/DefSlideRight.vue?vue&type=style&index=0&id=0a0ed8da&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-slide-right-enter-active[data-v-0a0ed8da],
.def-slide-right-leave-active[data-v-0a0ed8da] {
  transition: all 0.5s;
}
.def-slide-right-enter-from[data-v-0a0ed8da],
.def-slide-right-leave-to[data-v-0a0ed8da] {
  transform: translateX(100%);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefDarkenBackground/DefDarkenBackground.vue?vue&type=style&index=0&id=584ce5cc&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/use/useModalAside/ModalAsideComponent.vue?vue&type=style&index=0&id=42d49896&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.modal-aside-content[data-v-42d49896] {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 10003;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  width: 100%;
}
@media only screen and (min-width: 768px) {
.modal-aside-content[data-v-42d49896] {
    width: 640px;
}
}
@media only screen and (min-width: 992px) {
.modal-aside-content[data-v-42d49896] {
    width: 840px;
}
}
.modal-aside-content[data-v-42d49896] > * {
  height: 100%;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefSlider/DefSlider.vue?vue&type=style&index=0&id=088b8c42&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-slider[data-v-088b8c42] {
  position: relative;
}
.def-slider_vertical .def-slider__nav[data-v-088b8c42] {
  left: 50%;
  transform: rotate(90deg) translateY(50%);
}
.def-slider_vertical .def-slider__prev[data-v-088b8c42] {
  top: -24px;
}
.def-slider_vertical .def-slider__next[data-v-088b8c42] {
  top: unset;
  bottom: -24px;
  right: unset;
}
.def-slider_vertical .def-slider__default-button[data-v-088b8c42] {
  height: 24px;
  background-color: transparent;
}
.def-slider__container[data-v-088b8c42] {
  position: relative;
}
.def-slider__container_mb[data-v-088b8c42] {
  margin-bottom: 16px;
}
.def-slider__nav[data-v-088b8c42] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  -webkit-user-select: all; /* Chrome 49+ */
  -moz-user-select: all; /* Firefox 43+ */
  -ms-user-select: all; /* No support yet */
  user-select: all; /* Likely future */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 36px;
  border-radius: 8px;
  background: rgba(97, 142, 175, 0.35);
  transition: 0.2s linear background-color;
  padding: 0;
}
@media only screen and (min-width: 768px) {
.def-slider__nav[data-v-088b8c42] {
    width: 24px;
    height: 36px;
}
}
@media only screen and (min-width: 992px) {
.def-slider__nav[data-v-088b8c42] {
    width: 32px;
    height: 48px;
}
}
.def-slider__nav[data-v-088b8c42]:hover {
  background-color: var(--main-blue);
}
.def-slider__next[data-v-088b8c42] {
  right: 0;
  transform: translateX(50%);
}
.def-slider__prev[data-v-088b8c42] {
  left: 0;
  transform: translateX(-50%);
}
.def-slider__default-button[data-v-088b8c42] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.def-slider__default-button svg[data-v-088b8c42] {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--text-colour-primary);
}
.def-slider__pagination[data-v-088b8c42] {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
.def-slider__pagination[data-v-088b8c42] {
    margin-top: 24px;
}
}
.def-slider .swiper-scrollbar[data-v-088b8c42] {
  background: #f2f2f2;
  width: 100%;
  border-radius: 4px;
  height: 8px;
  position: static;
  margin-top: 16px;
}
.def-slider .swiper-scrollbar-drag[data-v-088b8c42] {
  background-color: var(--color-red);
  border-radius: 4px;
}
.def-slider[data-v-088b8c42] .swiper-slide {
  height: unset;
}
.def-slider .swiper-wrapper[data-v-088b8c42] {
  align-self: stretch;
  width: 100%;
}
.def-slider .swiper-pagination[data-v-088b8c42] {
  position: relative;
  bottom: 0;
}
.def-slider[data-v-088b8c42] .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #c8c8c8;
  transition: 0.2s linear background-color;
  margin-left: 0;
  margin-right: 8px;
  flex-shrink: 0;
  opacity: 1;
  border-radius: 50%;
}
.def-slider[data-v-088b8c42] .swiper-pagination-bullet-active {
  background-color: var(--main-blue);
}
.def-slider[data-v-088b8c42] .swiper-button-disabled {
  background-color: #ededed;
}
.def-slider[data-v-088b8c42] .swiper-button-disabled svg {
  fill: #c0c0c0;
}
.def-slider[data-v-088b8c42] .def-video {
  pointer-events: none;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefButtonCross/DefButtonCross.vue?vue&type=style&index=0&id=0340de54&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-button-cross[data-v-0340de54] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.def-button-cross__icon[data-v-0340de54] {
  width: 20px;
  height: 20px;
  fill: #757575;
  transition: 0.2s linear fill;
  flex-shrink: 0;
}
.def-button-cross:hover .def-button-cross__icon[data-v-0340de54] {
  fill: var(--color-red);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Banners/TopMessageBanner.vue?vue&type=style&index=0&id=98447232&lang=scss&scoped=true ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.top-message-banner[data-v-98447232] {
  position: relative;
}
.top-message-banner[data-v-98447232] .def-slider__container {
  margin-bottom: 0;
}
.top-message-banner[data-v-98447232] .def-button-cross {
  position: absolute;
  top: 8px;
  z-index: 2;
  width: 20px;
  height: 20px;
  right: 16px;
}
@media only screen and (min-width: 768px) {
.top-message-banner[data-v-98447232] .def-button-cross {
    right: 24px;
}
}
@media only screen and (min-width: 992px) {
.top-message-banner[data-v-98447232] .def-button-cross {
    width: 18px;
    height: 18px;
    right: 32px;
}
}
.top-message-banner[data-v-98447232] .def-button-cross .def-button-cross__icon {
  fill: #fff;
}
.top-message-banner[data-v-98447232] .def-button-cross .def-button-cross__icon:hover {
  fill: var(--color-red);
}
.top-message-banner-item[data-v-98447232] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 44px 0 20px;
  text-align: center;
  background-color: var(--banner-color);
  font-weight: 500;
  line-height: 125%;
  font-size: 14px;
  color: #fff;
}
.banner-container[data-v-98447232] {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1404px;
  width: 100%;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefModal/DefModal.vue?vue&type=style&index=0&id=67081d34&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-modal[data-v-67081d34] {
  height: 100%;
  overflow-y: auto;
  background-color: #fff;
  position: relative;
  width: 100%;
}
.def-modal_padding[data-v-67081d34] {
  padding: 46px 16px;
}
@media only screen and (min-width: 768px) {
.def-modal_padding[data-v-67081d34] {
    padding: 46px 32px;
}
}
.def-modal__close[data-v-67081d34] {
  position: absolute;
  top: 12px;
  right: 16px;
  cursor: pointer;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
.def-modal__close[data-v-67081d34] {
    right: 24px;
}
}
.def-modal__close:hover svg[data-v-67081d34] {
  fill: var(--color-red);
}
.def-modal__icon[data-v-67081d34] {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--background-black);
  transition: 0.2s linear fill;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/use/useModal/ModalComponent.vue?vue&type=style&index=0&id=214327f9&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.modal[data-v-214327f9] {
  width: 100%;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/use/useModal/ModalGallery.vue?vue&type=style&index=0&id=2173b8ce&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.modal-gallery[data-v-2173b8ce] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-gallery__wide[data-v-2173b8ce] {
  width: calc(100vw - 32px);
}
@media only screen and (min-width: 768px) {
.modal-gallery__wide[data-v-2173b8ce] {
    width: calc(100vw - 48px);
}
}
.modal-gallery[data-v-2173b8ce] .def-button-cross {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
.modal-gallery[data-v-2173b8ce] .def-button-cross {
    top: 24px;
    right: 24px;
}
}
.modal-gallery[data-v-2173b8ce] .def-button-cross__icon {
  width: 24px;
  height: 24px;
  fill: #fff;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefPhone/DefPhone.vue?vue&type=style&index=0&id=5471d358&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-phone[data-v-5471d358] {
  display: block;
  position: relative;
  padding-bottom: 16px;
}
.def-phone__input[data-v-5471d358] {
  height: 56px;
  font-size: 1rem;
  border: 1px solid #dfdfdf;
  width: 100%;
  padding: 16px 20px 0 16px;
  font-weight: 500;
}
.def-phone__input_invalid[data-v-5471d358] {
  border-color: #c80024;
}
.def-phone__input[data-v-5471d358] ::placeholder {
  color: transparent;
}
.def-phone__input[data-v-5471d358]:read-only {
  background-color: #f7f8f9;
}
.def-phone__invalid[data-v-5471d358] {
  display: inline-block;
  margin-left: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  margin-top: 5px;
  color: var(--color-red);
}
.def-phone__icon-error[data-v-5471d358] {
  position: absolute;
  top: 20px;
  right: 16px;
  fill: var(--background-red);
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.def-phone__placeholder[data-v-5471d358] {
  position: absolute;
  top: 8px;
  transition: 0.2s linear top;
  font-size: 16px;
  color: #757575;
  left: 16px;
  font-weight: 400;
}
.def-phone__placeholder_center[data-v-5471d358] {
  top: 22px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefButtonPrimary/DefButtonPrimary.vue?vue&type=style&index=0&id=267d4ad8&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Short media */
.def-button-primary[data-v-267d4ad8] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  background-color: var(--main-blue);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  transition: 0.2s linear background-color;
  padding: 0 15px;
}
.def-button-primary[data-v-267d4ad8]:hover {
  background-color: #2f5675;
}
.def-button-primary[data-v-267d4ad8]:disabled, .def-button-primary.disabled[data-v-267d4ad8] {
  cursor: not-allowed;
  color: #b0b0b0;
  background-color: #ededed;
}
.def-button-primary[data-v-267d4ad8]:active {
  background-color: #2a4962;
}
@media only screen and (min-width: 768px) {
.def-button-primary_big[data-v-267d4ad8] {
    height: 52px;
}
}
.def-button-primary_load[data-v-267d4ad8] {
  /* меняем внешний вид курсора */
  cursor: progress;
  /* делаем кнопку полупрозрачной */
  opacity: 0.25;
  pointer-events: none;
}
.def-button-primary-big[data-v-267d4ad8] {
  height: 56px;
  font-size: 18px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Cabinet/Entry/EnterCabinetMainBtn.vue?vue&type=style&index=0&id=4320a61e&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.cabinet-main-btn[data-v-4320a61e] {
  width: 100%;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefInput/DefInput.vue?vue&type=style&index=0&id=e12d8458&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-input[data-v-e12d8458] {
  display: block;
  position: relative;
}
.def-input__placeholder[data-v-e12d8458] {
  position: absolute;
  top: 8px;
  transition: 0.2s linear top;
  font-size: 16px;
  color: #757575;
  left: 16px;
  font-weight: 400;
}
.def-input__placeholder_center[data-v-e12d8458] {
  top: 22px;
}
.def-input__input[data-v-e12d8458] {
  font-weight: 500;
  font-size: 1rem;
  border: 1px solid #dfdfdf;
  height: 56px;
  transition: 0.2s linear border-bottom-color;
  padding: 16px 20px 0 16px;
  width: 100%;
}
.def-input__error[data-v-e12d8458] {
  display: block;
  margin: 4px 0 0 16px;
  font-size: 14px;
  line-height: 100%;
  color: var(--color-red);
}
.def-input__invalid[data-v-e12d8458] {
  border-color: var(--background-red);
}
.def-input__success[data-v-e12d8458] {
  border-color: var(--background-green);
}
.def-input__icon-error[data-v-e12d8458] {
  position: absolute;
  top: 20px;
  right: 16px;
  fill: var(--background-red);
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.def-input__icon-success[data-v-e12d8458] {
  position: absolute;
  top: 20px;
  right: 12px;
  width: 16px;
  height: 16px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/use/useModal/ModalComponentHeader.vue?vue&type=style&index=0&id=7dc6e934&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.modal-component-header[data-v-7dc6e934] {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-grey);
  min-height: 48px;
}
@media only screen and (min-width: 768px) {
.modal-component-header[data-v-7dc6e934] {
    padding: 12px 24px;
}
}
.modal-create-modal-title[data-v-7dc6e934] {
  font-size: 16px;
  font-weight: 600;
  line-height: 125%; /* 20px */
  text-transform: uppercase;
  margin-right: 40px;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
.modal-create-modal-title[data-v-7dc6e934] {
    font-size: 18px;
}
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/use/useModal/ModalComponentBody.vue?vue&type=style&index=0&id=eaf2e78a&lang=scss&scoped=true ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.modal-component-body[data-v-eaf2e78a] {
  padding: 16px;
}
@media only screen and (min-width: 768px) {
.modal-component-body[data-v-eaf2e78a] {
    padding: 24px;
}
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Cabinet/Entry/SignIn/SmsConfirmation.vue?vue&type=style&index=0&id=16f9d154&lang=scss&scoped=true ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.sms-confirmation[data-v-16f9d154] {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
.sms-confirmation[data-v-16f9d154] {
    height: 100%;
}
}
.sms-confirmation__phone[data-v-16f9d154] {
  color: #232222;
}
.sms-confirmation__phone span[data-v-16f9d154] {
  white-space: nowrap;
}
.sms-confirmation__link[data-v-16f9d154] {
  margin-top: 16px;
}
.sms-confirmation__link a[data-v-16f9d154] {
  font-size: 0.875rem;
  line-height: 18px;
  color: #53595c;
  border-bottom: 1px dotted #53595c;
  font-family: Roboto, sans-serif;
}
@media only screen and (min-width: 768px) {
.sms-confirmation__link a[data-v-16f9d154] {
    font-size: 1rem;
    line-height: 20px;
}
}
.sms-confirmation form[data-v-16f9d154] {
  margin-top: 24px;
  width: 100%;
}
.sms-confirmation form .def-input[data-v-16f9d154] {
  width: 100%;
}
.sms-confirmation form p[data-v-16f9d154] {
  margin-top: 24px;
}
.sms-confirmation[data-v-16f9d154] .modal-component-body {
  text-align: center;
  color: #53595c;
}
.sms-confirmation[data-v-16f9d154] .def-button-primary {
  width: 100%;
  margin-top: 16px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Cabinet/Entry/SignIn/SignIn.vue?vue&type=style&index=0&id=1261406c&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.sign-in[data-v-1261406c] .def-phone__placeholder {
  text-transform: none;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Cabinet/Entry/SignUp/SignUp.vue?vue&type=style&index=0&id=48ed4f0a&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.registration-phone[data-v-48ed4f0a] {
  width: 100%;
}
.registration-phone[data-v-48ed4f0a] .def-input {
  margin-bottom: 20px;
}
.registration-phone[data-v-48ed4f0a] .def-phone__placeholder {
  text-transform: none;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Cabinet/Entry/EnterCabinetNav.vue?vue&type=style&index=0&id=63edbede&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.enter-cabinet-nav[data-v-63edbede] {
  display: flex;
  height: 40px;
  width: 100%;
  align-items: center;
  justify-content: center;
  color: #618eaf;
  text-decoration: underline;
}
.enter-cabinet-nav > span[data-v-63edbede] {
  align-self: center;
  pointer-events: auto;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.enter-cabinet-nav > span[data-v-63edbede]:hover {
  cursor: pointer;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Cabinet/Entry/EnterCabinet.vue?vue&type=style&index=0&id=715ce696&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.enter-cabinet[data-v-715ce696] {
  text-transform: uppercase;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
.enter-cabinet[data-v-715ce696] {
    height: 100%;
}
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Cabinet/Entry/Entry.vue?vue&type=style&index=0&id=48c902ed&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.entry[data-v-48c902ed] {
  display: inline-flex;
  position: relative;
  margin-right: 16px;
}
@media only screen and (min-width: 768px) {
.entry[data-v-48c902ed] {
    margin-right: 24px;
}
}
.entry__link[data-v-48c902ed] {
  display: inline-flex;
  align-items: center;
  color: var(--text-colour-primary);
  cursor: pointer;
}
.entry__link:hover .entry__user[data-v-48c902ed] {
  fill: var(--main-blue);
  transform: scale(1.1);
}
.entry__user[data-v-48c902ed] {
  width: 24px;
  height: 24px;
  fill: #030304;
  transition: 0.2s linear fill, 0.2s linear transform;
}
.entry-circle[data-v-48c902ed] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background-color: #448757;
  position: absolute;
  top: -8px;
  right: -8px;
}
.entry-circle__icon[data-v-48c902ed] {
  fill: #fff;
  width: 12px;
  height: 12px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefButtonSecondary/DefButtonSecondary.vue?vue&type=style&index=0&id=5af3c9d4&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-button-secondary[data-v-5af3c9d4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  background-color: transparent;
  border: 1px solid var(--main-blue);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  transition: 0.2s linear background-color, 0.2s linear color 0.2s, linear border-color;
  padding: 0 18px;
  cursor: pointer;
  color: var(--main-blue);
}
.def-button-secondary[data-v-5af3c9d4]:hover {
  background-color: rgba(47, 86, 117, 0.05);
  color: #2f5675;
  border-color: #2f5675;
}
.def-button-secondary[data-v-5af3c9d4]:disabled {
  border-color: #e0e0e0;
  color: #b0b0b0;
  cursor: not-allowed;
}
@media only screen and (min-width: 768px) {
.def-button-secondary_big[data-v-5af3c9d4] {
    height: 52px;
}
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefSelect/DefSelectSearch.vue?vue&type=style&index=0&id=5d868980&scoped=true&lang=scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-select-search[data-v-5d868980] {
  width: 100%;
  position: relative;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
.def-select-search[data-v-5d868980] {
    font-size: 1rem;
}
}
.def-select-search__front[data-v-5d868980] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ffffff;
  min-height: 56px;
  position: relative;
  height: 100%;
  border: 1px solid #dfdfdf;
  transition: 0.2s linear border-bottom-color;
  padding-right: 40px;
  padding-left: 16px;
  cursor: pointer;
}
.def-select-search__front_error[data-v-5d868980] {
  border-color: var(--background-red);
}
.def-select-search__header[data-v-5d868980] {
  font-weight: 400;
}
.def-select-search__placeholder[data-v-5d868980] {
  transition: 0.2s linear top, 0.2s linear font-size;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  max-width: calc(100% - 42px);
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 14px;
  color: #757575;
  line-height: 100%; /* 14px */
  margin-bottom: 4px;
}
.def-select-search__center[data-v-5d868980] {
  font-size: 16px;
  margin-bottom: 0;
}
.def-select-search__drop[data-v-5d868980] {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 1px);
  background-color: #fff;
  z-index: 2;
}
.def-select-search__scroll[data-v-5d868980] {
  max-height: 250px;
  overflow-y: auto;
  border: 1px solid #cacece;
}
.def-select-search__items[data-v-5d868980] > * {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  cursor: pointer;
  transition: 0.2s linear background-color;
}
.def-select-search__items[data-v-5d868980] > *:hover {
  background-color: #fafafa;
}
.def-select-search__close[data-v-5d868980] {
  position: absolute;
  transition: 0.2s linear transform;
  top: 50%;
  right: 24px;
  width: 12px;
  height: 12px;
  fill: black;
  transform: translateY(-50%);
}
.def-select-search__close_active[data-v-5d868980] {
  transform: rotate(180deg) translateY(50%);
}
.def-select-search__search[data-v-5d868980] {
  display: block;
  position: relative;
  padding-top: 8px;
}
.def-select-search__search[data-v-5d868980] input {
  width: 100%;
  height: 42px;
  border: none;
  border-bottom: 1px solid var(--background-black);
  font-weight: 500;
  font-size: 1rem;
  padding: 0 30px 0 12px;
}
.def-select-search__magnifying[data-v-5d868980] {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.def-select-search__input[data-v-5d868980] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Cities/ChoiceCity.vue?vue&type=style&index=0&id=4e05263e&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
@media only screen and (min-width: 768px) {
.choice-city[data-v-4e05263e] {
    font-size: 1rem;
}
}
.choice-city__items[data-v-4e05263e] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  cursor: pointer;
}
.choice-city__item[data-v-4e05263e] {
  transition: 0.2s linear color;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 125%;
  color: var(--color-dark-grey);
}
.choice-city__item[data-v-4e05263e]:hover {
  color: var(--color-main);
}
.choice-city__item_active[data-v-4e05263e] {
  color: var(--color-main);
  text-decoration: underline;
  text-underline-position: under;
}
.choice-city[data-v-4e05263e] .def-select-search {
  margin-bottom: 24px;
}
.choice-city[data-v-4e05263e] .def-select-search__scroll {
  max-height: 159px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Cities/GuessCity.vue?vue&type=style&index=0&id=4dc6f786&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.guess-city__buttons[data-v-4dc6f786] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 8px;
}
@media only screen and (min-width: 768px) {
.guess-city__buttons[data-v-4dc6f786] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Cities/Cities.vue?vue&type=style&index=0&id=a08d9504&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.cities[data-v-a08d9504] {
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-right: 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  cursor: pointer;
  transition: 0.2s linear color;
}
.cities[data-v-a08d9504]:hover {
  color: var(--text-colour-secondary);
}
.cities:hover .cities__icon[data-v-a08d9504] {
  fill: var(--text-colour-secondary);
}
.cities__icon[data-v-a08d9504] {
  display: block;
  width: 18px;
  height: 18px;
  fill: var(--background-black);
  margin-right: 4px;
  transition: 0.2s linear fill;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefLang/DefLang.vue?vue&type=style&index=0&id=e1d6f1c8&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-lang[data-v-e1d6f1c8] {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
}
.def-lang__front[data-v-e1d6f1c8] {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.2s linear color;
}
.def-lang__front[data-v-e1d6f1c8]:hover {
  color: var(--text-colour-secondary);
}
.def-lang__front:hover svg[data-v-e1d6f1c8] {
  fill: var(--text-colour-secondary);
}
.def-lang__front svg[data-v-e1d6f1c8] {
  width: 18px;
  height: 18px;
  transition: 0.3s linear transform, 0.2s linear fill;
  margin-left: 4px;
  fill: var(--text-colour-primary);
}
.def-lang__front_active svg[data-v-e1d6f1c8] {
  transform: rotate(190deg);
}
.def-lang__items[data-v-e1d6f1c8] {
  display: flex;
  flex-direction: column;
  padding: 0 13px;
  position: absolute;
  background-color: #fff;
  z-index: 1;
  right: 0;
}
.def-lang__item[data-v-e1d6f1c8] {
  margin-top: 16px;
  white-space: nowrap;
  transition: 0.2s linear text-decoration-color;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-position: under;
}
.def-lang__item[data-v-e1d6f1c8]:hover {
  text-decoration-color: currentColor;
}
.def-lang__item[data-v-e1d6f1c8]:last-child {
  margin-bottom: 10px;
}
.def-lang__item_active[data-v-e1d6f1c8] {
  color: var(--text-colour-secondary);
}
.def-lang__item_active[data-v-e1d6f1c8]:hover {
  color: var(--text-colour-secondary);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Menu/MenuMobileCatalog.vue?vue&type=style&index=0&id=6ebaf429&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.menu-mobile-catalog[data-v-6ebaf429] {
  display: flex;
  align-items: center;
  width: 100%;
}
.menu-mobile-catalog .nav-menu__toggle[data-v-6ebaf429] {
  display: flex;
  text-align: center;
  justify-content: center;
  gap: 4px;
  padding: 17px 0;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff;
  background-color: var(--main-blue);
}
.menu-mobile-catalog .nav-menu__close[data-v-6ebaf429] {
  width: 18px;
  height: 18px;
  margin-right: 16px;
  flex-shrink: 0;
}
.menu-mobile-catalog .nav-menu__container[data-v-6ebaf429] {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: -100%;
  bottom: 0;
  background-color: #fff;
  z-index: 100;
  overflow-y: hidden;
  transition: 0.3s ease-in;
}
.menu-mobile-catalog .nav-menu__container.isOpened[data-v-6ebaf429] {
  left: 0;
  animation: 0.7s fadein;
}
.menu-mobile-catalog .nav-menu__container.sub-menu[data-v-6ebaf429] {
  z-index: 101;
}
.menu-mobile-catalog .nav-menu__container.sub-menu li.title[data-v-6ebaf429] {
  color: var(--text-colour-secondary);
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.menu-mobile-catalog .nav-menu__scroll[data-v-6ebaf429] {
  overflow-y: auto;
  max-height: calc(100% - 58px);
}
.menu-mobile-catalog .nav-menu__list[data-v-6ebaf429] {
  display: grid;
  grid-auto-rows: 50px;
  padding: 0 16px;
}
.menu-mobile-catalog .nav-menu__list > li > a[data-v-6ebaf429] {
  display: inline-block;
  width: 100%;
}
.menu-mobile-catalog .nav-menu__list > li.hasSubMenu[data-v-6ebaf429] {
  vertical-align: middle;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
.menu-mobile-catalog .nav-menu__header[data-v-6ebaf429] {
  position: relative;
  min-height: 60px;
  vertical-align: middle;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid #dfdfdf;
  padding-left: 16px;
}
.menu-mobile-catalog .nav-menu__header .title[data-v-6ebaf429] {
  padding: 0 26px 0 8px;
  font-size: 0.875rem;
  font-weight: 500;
  transform: translateY(2px);
  text-transform: uppercase;
}
.menu-mobile-catalog .nav-menu__lvl1[data-v-6ebaf429] {
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  color: var(--text-colour-primary);
}
.menu-mobile-catalog .nav-menu__lvl1 svg[data-v-6ebaf429] {
  fill: currentColor;
}
.menu-mobile-catalog .nav-menu__lvl1[data-v-6ebaf429]:not(:last-child) {
  border-bottom: 1px solid #dfdfdf;
}
.menu-mobile-catalog .nav-menu__back[data-v-6ebaf429] {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px; /* 100% */
  letter-spacing: 1.28px;
  text-transform: uppercase;
}
.menu-mobile-catalog .nav-menu__back svg[data-v-6ebaf429] {
  display: block;
  width: 18px;
  height: 18px;
  fill: #191918;
  transform: translateY(-1px);
}
.menu-mobile__squares[data-v-6ebaf429] {
  fill: currentColor;
  width: 20px;
  height: 20px;
}
.mobile-menu-sub[data-v-6ebaf429] {
  padding: 0 16px;
}
.mobile-menu-sub:not(:last-child) .mobile-menu-sub-list[data-v-6ebaf429] {
  border-bottom: 1px solid #dfdfdf;
}
.mobile-menu-sub__all[data-v-6ebaf429] {
  display: flex;
  align-items: center;
  height: 46px;
  font-size: 14px;
  font-weight: 600;
  line-height: 100%; /* 14px */
  letter-spacing: 1.4px;
  text-transform: uppercase;
  border-bottom: 1px solid #dfdfdf;
  padding-top: 2px;
}
.mobile-menu-sub__title[data-v-6ebaf429] {
  display: flex;
  align-items: center;
  color: #618eaf;
  font-size: 14px;
  font-weight: 600;
  line-height: 100%; /* 14px */
  letter-spacing: 1.4px;
  text-transform: uppercase;
  height: 42px;
  padding-top: 2px;
}
.mobile-menu-sub-list[data-v-6ebaf429] {
  display: grid;
  grid-auto-rows: 42px;
}
.mobile-menu-sub-list__item[data-v-6ebaf429] {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 110%;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Menu/MenuMobile/MenuBasket.vue?vue&type=style&index=0&id=23329044&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.menu-basket[data-v-23329044] {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 500;
  font-size: 1rem;
  line-height: 125%;
  color: var(--color-main);
}
.menu-basket__icon[data-v-23329044] {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
}
.menu-basket__text[data-v-23329044] {
  transform: translateY(1px);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Menu/MenuMobile.vue?vue&type=style&index=0&id=6ffe2100&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.menu-mobile[data-v-6ffe2100] {
  color: #191918;
  margin-right: 16px;
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 768px) {
.menu-mobile[data-v-6ffe2100] {
    margin-right: 24px;
}
}
.menu-mobile__block[data-v-6ffe2100] {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6;
  height: 100%;
  overflow: hidden;
  width: 100vw;
}
.menu-mobile__block[data-v-6ffe2100]:before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  transition: 0.3s linear background-color;
  z-index: -1;
}
.menu-mobile__limit[data-v-6ffe2100] {
  background-color: #fff;
  height: 100%;
}
.menu-mobile__scroll[data-v-6ffe2100] {
  overflow-y: auto;
  max-height: calc(100% - 58px);
}
.menu-mobile__links[data-v-6ffe2100] {
  padding: 0 16px;
  display: flex;
  flex-direction: column;
}
.menu-mobile__section[data-v-6ffe2100] {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 40px;
  padding: 8px 16px;
  line-height: 100%;
  color: #363636;
  position: relative;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.menu-mobile__section[data-v-6ffe2100]:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #dfdfdf;
  margin-top: 8px;
  bottom: 0;
  left: 16px;
  right: 16px;
}
.menu-mobile__section[data-v-6ffe2100] > * {
  display: flex;
  align-items: center;
}
.menu-mobile__link[data-v-6ffe2100] {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  height: 54px;
}
.menu-mobile__link svg[data-v-6ffe2100] {
  width: 20px;
  height: 20px;
  transform: translateY(-3px);
  margin-right: 8px;
}
.menu-mobile__header[data-v-6ffe2100] {
  display: flex;
  align-items: center;
  background: #b8d9ec;
  height: 60px;
  padding: 0 16px;
}
.menu-mobile__logo[data-v-6ffe2100] {
  width: 104px;
  height: 28px;
  margin-right: 24px;
}
.menu-mobile__close[data-v-6ffe2100] {
  width: 18px;
  height: 18px;
  fill: #191918;
  margin-left: auto;
}
.menu-mobile__button[data-v-6ffe2100] {
  width: 24px;
  height: 24px;
}
.menu-mobile__button[data-v-6ffe2100]:hover {
  cursor: pointer;
}
.menu-mobile__menu[data-v-6ffe2100] {
  position: relative;
  padding: 0 16px 8px;
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 100%;
  color: #363636;
  min-height: 72px;
}
.menu-mobile__menu[data-v-6ffe2100]:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #dfdfdf;
  bottom: 0;
  left: 16px;
  right: 16px;
}
.menu-mobile__title[data-v-6ffe2100] {
  font-size: 14px;
  font-weight: 600;
  line-height: 100%; /* 14px */
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--text-colour-secondary);
}
.menu-mobile__bottom[data-v-6ffe2100] {
  display: flex;
  flex-direction: column;
  padding: 24px;
}
.menu-mobile-map[data-v-6ffe2100] {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.menu-mobile-map__icon[data-v-6ffe2100] {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  fill: #191918;
  transform: translateY(-2px);
}
.menu-mobile-map__text[data-v-6ffe2100] {
  text-decoration: underline;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
.menu-mobile-phone[data-v-6ffe2100] {
  display: flex;
  flex-direction: column;
  color: #757575;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 16px;
}
.menu-mobile-phone__number[data-v-6ffe2100] {
  color: #191918;
  font-size: 20px;
  font-weight: 600;
  line-height: 115%;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.lang[data-v-6ffe2100] {
  display: grid;
  grid-template-columns: repeat(2, 34px);
  grid-column-gap: 8px;
}
.lang__link[data-v-6ffe2100] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: var(--text-colour-secondary);
  font-size: 14px;
  font-weight: 500;
  line-height: 12px;
  border-radius: 4px;
  border: 1px solid currentColor;
}
.lang__link_active[data-v-6ffe2100] {
  background-color: var(--text-colour-secondary);
  color: #fff;
}
.open-main-menu-enter-active[data-v-6ffe2100],
.open-main-menu-leave-active[data-v-6ffe2100] {
  transition: left 0.3s linear;
}
.open-main-menu-enter-active[data-v-6ffe2100],
.open-main-menu-leave-active[data-v-6ffe2100] {
  left: 0;
}
.open-main-menu-enter-active[data-v-6ffe2100]:before,
.open-main-menu-leave-active[data-v-6ffe2100]:before {
  background-color: rgba(0, 0, 0, 0.6);
}
.open-main-menu-enter-from[data-v-6ffe2100],
.open-main-menu-leave-to[data-v-6ffe2100] {
  left: -100%;
}
.open-main-menu-enter-from[data-v-6ffe2100]:before,
.open-main-menu-leave-to[data-v-6ffe2100]:before {
  background-color: rgba(0, 0, 0, 0);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Product/GiaPhoto.vue?vue&type=style&index=0&id=2c92f334&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.gia-photo[data-v-2c92f334] {
  display: block;
  max-width: 42px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefImg/DefImg.vue?vue&type=style&index=0&id=00862cb4&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-img-wrapper[data-v-00862cb4] {
  position: relative;
  display: block;
}
.def-img[data-v-00862cb4] {
  display: block;
  height: auto;
  width: 100%;
  color: transparent;
  max-width: 100%;
}
.def-img__height[data-v-00862cb4] {
  max-height: var(--00862cb4-maxH);
  width: unset;
  height: unset;
}
.def-img__width[data-v-00862cb4] {
  max-width: var(--00862cb4-maxW);
  height: unset;
}
@keyframes brightness-00862cb4 {
0% {
    opacity: 0;
}
100% {
    filter: none;
    opacity: 1;
}
}
.brightness-enter-from[data-v-00862cb4] {
  opacity: 0;
  z-index: 1;
  filter: none;
}
.brightness-enter-active[data-v-00862cb4] {
  transition: 0.5s linear all;
}
.brightness-enter-to[data-v-00862cb4] {
  opacity: 1;
  animation: brightness-00862cb4 0.5s;
  z-index: -1;
}
.brightness-leave-from[data-v-00862cb4] {
  z-index: -1;
  opacity: 1;
}
.brightness-leave-active[data-v-00862cb4] {
  transition: 0.5s linear all;
  opacity: 0;
  position: absolute;
}
.brightness-leave-to[data-v-00862cb4] {
  opacity: 0;
  z-index: -1;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefPrice/DefPrice.vue?vue&type=style&index=0&id=d59be698&lang=scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-price {
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
}
@media only screen and (min-width: 768px) {
.def-price {
    font-size: 16px;
}
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefPriceOld/DefPriceOld.vue?vue&type=style&index=0&id=e6ab2108&lang=scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-price-old {
  text-decoration-line: line-through;
  color: #757575;
  font-size: 12px;
  font-weight: 500;
  line-height: 125%;
}
@media only screen and (min-width: 768px) {
.def-price-old {
    font-size: 14px;
}
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefLabels/DefLabels.vue?vue&type=style&index=0&id=a1c66204&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-labels[data-v-a1c66204] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.def-labels__item[data-v-a1c66204] {
  padding: 5px 4px 1px;
  white-space: nowrap;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Search/SearchProduct/SearchProduct.vue?vue&type=style&index=0&id=b4cedcce&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.search-product[data-v-b4cedcce] {
  display: grid;
  grid-template-columns: 56px 1fr;
  background-color: #fff;
  padding: 12px 0;
  grid-column-gap: 16px;
}
.search-product__description[data-v-b4cedcce] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.search-product__name[data-v-b4cedcce] {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 105%;
  letter-spacing: 1.12px;
  margin-bottom: 8px;
}
.search-product[data-v-b4cedcce] .def-price {
  font-size: 14px;
}
.search-product[data-v-b4cedcce] .def-price-old {
  font-size: 12px;
  margin-right: 4px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Search/SearchEngineTop/SearchEngineTop.vue?vue&type=style&index=0&id=6e079021&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.search-engine-top[data-v-6e079021] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
.search-engine-top[data-v-6e079021] {
    width: 24px;
}
}
@media only screen and (min-width: 992px) {
.search-engine-top[data-v-6e079021] {
    margin-right: 24px;
    height: 24px;
    position: relative;
}
}
.search-engine-top__middle[data-v-6e079021] {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 8px;
}
.search-engine-top__inner[data-v-6e079021] {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: #fff;
}
@media only screen and (min-width: 992px) {
.search-engine-top__inner[data-v-6e079021] {
    right: 0;
    position: absolute;
    z-index: 3;
    left: unset;
    height: unset;
}
}
.search-engine-top__icon[data-v-6e079021] {
  width: 24px;
  height: 24px;
  cursor: pointer;
  transition: 0.2s linear fill;
  fill: #191918;
}
@media only screen and (min-width: 768px) {
.search-engine-top__icon[data-v-6e079021] {
    width: 24px;
    height: 24px;
}
}
.search-engine-top__icon[data-v-6e079021]:hover {
  fill: var(--text-colour-secondary);
}
.search-engine-top__response[data-v-6e079021] {
  position: absolute;
  top: calc(100% + 50px);
  left: -16px;
  right: 0;
  z-index: 3;
  background-color: #fff;
  color: var(--text-colour-primary);
  width: 100vw;
  border-top: 1px solid #dfdfdf;
}
@media only screen and (min-width: 768px) {
.search-engine-top__response[data-v-6e079021] {
    left: -24px;
}
}
@media only screen and (min-width: 992px) {
.search-engine-top__response[data-v-6e079021] {
    top: 100%;
    left: 0;
    width: unset;
}
}
.search-engine-top__elements[data-v-6e079021] {
  padding: 0 16px 4px;
  max-height: 388px;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
.search-engine-top__elements[data-v-6e079021] {
    padding: 16px 24px 4px;
}
}
.search-engine-top__category[data-v-6e079021] {
  display: flex;
  margin-bottom: 16px;
}
.search-engine-top__title[data-v-6e079021] {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  color: #757575;
  margin: 16px 0 8px;
}
.search-engine-top__blue[data-v-6e079021] {
  color: var(--text-colour-secondary);
  margin-left: 3px;
}
.search-engine-top__top[data-v-6e079021] {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 16px;
}
.search-engine-top__bottom[data-v-6e079021] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  border-top: 1px solid #dfdfdf;
  padding: 0 16px;
}
.search-engine-top__bottom[data-v-6e079021] .def-button-primary {
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 1.44px;
}
@media only screen and (min-width: 768px) {
.search-engine-top__bottom[data-v-6e079021] .def-button-primary {
    width: unset;
    padding: 0 48px;
}
}
.search-engine-top-nav[data-v-6e079021] {
  display: flex;
  align-items: center;
  width: calc(100vw - 100px);
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: -16px;
  z-index: 1;
  height: 52px;
  padding: 0 16px;
  overflow: hidden;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}
@media only screen and (min-width: 768px) {
.search-engine-top-nav[data-v-6e079021] {
    left: -24px;
}
}
@media only screen and (min-width: 992px) {
.search-engine-top-nav[data-v-6e079021] {
    width: 344px;
    position: static;
    height: unset;
    padding: 0;
    border-top: unset;
    border-bottom: unset;
}
}
.search-engine-top-nav__close[data-v-6e079021] {
  width: 16px;
  height: 16px;
  transition: 0.2s linear fill;
  flex-shrink: 0;
}
.search-engine-top-nav__close[data-v-6e079021]:hover {
  cursor: pointer;
  fill: var(--background-red);
}
.search-engine-top-nav__input[data-v-6e079021] {
  border: none;
  width: 100%;
  padding: 5px 10px;
  margin: 5px 8px 5px 0;
}
.search-engine-top-nav__icon[data-v-6e079021] {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  flex-shrink: 0;
}
.search-engine-top-sections[data-v-6e079021] {
  display: grid;
  grid-auto-rows: 42px;
  font-size: 16px;
}
.search-engine-top-sections a[data-v-6e079021] {
  color: #618eaf;
}
.search-engine-top-sections__item[data-v-6e079021] {
  display: flex;
  align-items: center;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefEmpty/DefEmpty.vue?vue&type=style&index=0&id=fcdfdd98&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-empty[data-v-fcdfdd98] {
  position: relative;
}
.def-empty[data-v-fcdfdd98] .def-tracking-click {
  font-weight: 500;
  font-size: 0.875rem;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 180px;
  padding: 12px 16px;
  background-color: #f6f6f6;
  z-index: 10001;
}
.def-empty[data-v-fcdfdd98] .def-tracking-click::before {
  content: "";
  border-left: 8px solid transparent;
  border-right: 8px solid #f6f6f6;
  border-top: 5px solid transparent;
  border-bottom: 5px solid #f6f6f6;
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  transform: translateY(-100%);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Basket/SmallBasket.vue?vue&type=style&index=0&id=85f1ef76&lang=scss&scoped=true ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.small-basket-control__icon[data-v-85f1ef76] {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.small-basket-control__icon svg[data-v-85f1ef76] {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--background-black);
  transition: 0.2s linear fill, 0.2s linear transform;
}
.small-basket-control__icon:hover svg[data-v-85f1ef76] {
  fill: var(--main-blue);
  transform: scale(1.1);
}
.small-basket-control__count[data-v-85f1ef76] {
  font-weight: 600;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 16px;
  height: 16px;
  background-color: var(--main-blue);
  border-radius: 50%;
  position: absolute;
  top: -8px;
  right: -8px;
  color: #fff;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Menu/MenuDesktop/MenuDesktop.vue?vue&type=style&index=0&id=088f3388&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.sub-menu[data-v-088f3388] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 311px;
  align-items: start;
  width: 100%;
  animation: fadein linear 0.7s;
}
.sub-menu__block[data-v-088f3388] {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
.sub-menu__wrapper[data-v-088f3388] {
  position: absolute;
  z-index: 3;
  background-color: var(--background-colour-secondary);
  width: 100%;
  left: 0;
  top: 0;
  padding: 32px 50px;
  box-shadow: var(--box-shadow-primary-large);
  min-height: 480px;
}
@media only screen and (min-width: 992px) {
.sub-menu__wrapper[data-v-088f3388] {
    padding: 15px 30px;
}
}
.sub-menu__list[data-v-088f3388] {
  width: 110px;
  max-width: 150px;
  margin-right: 50px;
  margin-bottom: 15px;
}
.sub-menu__list > li[data-v-088f3388] {
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
.sub-menu__list > li[data-v-088f3388] {
    margin-bottom: 16px;
}
}
.sub-menu__list > li[data-v-088f3388]:last-child {
  margin-bottom: 0;
}
.sub-menu__list > li.title[data-v-088f3388] {
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-colour-secondary);
}
@media only screen and (min-width: 992px) {
.sub-menu__list > li.title[data-v-088f3388] {
    margin-top: 10px;
}
}
@media only screen and (min-width: 1200px) {
.sub-menu__list > li.title[data-v-088f3388] {
    font-size: 0.875rem;
    margin-top: 15px;
}
}
.sub-menu__list > li.item[data-v-088f3388] {
  font-weight: 300;
}
@media only screen and (min-width: 992px) {
.sub-menu__list > li.item[data-v-088f3388] {
    font-size: 0.75rem;
}
}
@media only screen and (min-width: 1200px) {
.sub-menu__list > li.item[data-v-088f3388] {
    font-size: 0.875rem;
}
}
.sub-menu__list > li.item > a[data-v-088f3388] {
  color: var(--hyperlink-colour-secondary);
  border-bottom: 1px solid transparent;
  font-size: 1rem;
  font-weight: 400;
  transition: 0.3s ease-in;
}
.sub-menu__list > li.item > a[data-v-088f3388]:hover {
  border-bottom: 1px solid var(--border-colour-primary);
}
.nav-menu[data-v-088f3388] {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: space-between;
}
.nav-menu__item[data-v-088f3388] {
  display: flex;
  flex-direction: column;
  color: var(--text-colour-primary);
  font-size: 0.75rem;
  white-space: nowrap;
  justify-content: center;
  position: relative;
  transition: 0.3s ease-in;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
.nav-menu__item[data-v-088f3388] {
    padding: 16px 8px;
}
}
@media only screen and (min-width: 1200px) {
.nav-menu__item[data-v-088f3388] {
    font-size: 14px;
}
}
.nav-menu__item[data-v-088f3388]:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  left: 7px;
  bottom: 1px;
  width: calc(100% - 14px);
  background-color: var(--border-colour-primary);
  transition: 0.3s ease-in;
  transform: scaleX(0);
}
.nav-menu__item.mouse-over[data-v-088f3388]:after {
  transform: scaleX(1);
}
.nav-menu__item_active[data-v-088f3388] {
  color: var(--text-colour-secondary);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/use/useModalAside/ModalAsideHeader.vue?vue&type=style&index=0&id=f1043ff6&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.modal-aside-header[data-v-f1043ff6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  padding: 12px 16px;
  border-bottom: 1px solid #cacece;
}
@media only screen and (min-width: 768px) {
.modal-aside-header[data-v-f1043ff6] {
    padding: 12px 24px;
}
}
.modal-aside-header__title[data-v-f1043ff6] {
  color: #030304;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
.modal-aside-header__title[data-v-f1043ff6] {
    font-size: 18px;
}
}
.modal-aside-header[data-v-f1043ff6] .def-button-cross,
.modal-aside-header[data-v-f1043ff6] .def-button-cross__icon {
  width: 24px;
  height: 24px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefScrollbar/DefScrollbar.vue?vue&type=style&index=0&id=0b150154&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-scrollbar[data-v-0b150154] {
  overflow-y: auto;
  overscroll-behavior: contain;
}
.def-scrollbar[data-v-0b150154]::-webkit-scrollbar {
  width: 20px;
}
.def-scrollbar[data-v-0b150154]::-webkit-scrollbar-track {
  background-color: transparent;
}
.def-scrollbar[data-v-0b150154]::-webkit-scrollbar-thumb {
  background-color: #aaa;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
  transition: 0.2s linear background-color;
}
.def-scrollbar[data-v-0b150154]::-webkit-scrollbar-thumb:hover {
  background-color: #999;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/use/useModalAside/ModalAsideBody.vue?vue&type=style&index=0&id=48227c9a&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.modal-aside-body[data-v-48227c9a] {
  padding: 16px;
  height: 100%;
}
@media only screen and (min-width: 768px) {
.modal-aside-body[data-v-48227c9a] {
    padding: 24px;
}
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefSelect/DefSelectWrapper.vue?vue&type=style&index=0&id=25f44f2a&scoped=true&lang=scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-select-wrapper[data-v-25f44f2a] {
  width: 100%;
  position: relative;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
.def-select-wrapper[data-v-25f44f2a] {
    font-size: 1rem;
}
}
.def-select-wrapper_disabled[data-v-25f44f2a] {
  pointer-events: none;
  opacity: 0.7;
}
.def-select-wrapper__front[data-v-25f44f2a] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 44px;
  max-height: 54px;
  position: relative;
  height: 100%;
  border: 1px solid #c8c8c8;
  transition: 0.2s linear border-color;
  padding: 8px 52px 8px 16px;
}
.def-select-wrapper__front_active[data-v-25f44f2a] {
  border-color: #c8c8c8;
  cursor: pointer;
}
.def-select-wrapper__front_error[data-v-25f44f2a] {
  border-color: var(--background-red);
}
.def-select-wrapper__front[data-v-25f44f2a]:hover {
  color: var(--color-link-hover-dark);
}
.def-select-wrapper__placeholder[data-v-25f44f2a] {
  transition: 0.2s linear top, 0.2s linear font-size;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  color: #5f5f67;
  max-width: calc(100% - 18px);
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
}
.def-select-wrapper__center[data-v-25f44f2a] {
  font-size: 1rem;
}
.def-select-wrapper__drop[data-v-25f44f2a] {
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  background-color: #fff;
  z-index: 6;
  min-width: 100%;
}
.def-select-wrapper__scroll[data-v-25f44f2a] {
  max-height: 250px;
  overflow-y: auto;
  border: 1px solid #cacece;
}
.def-select-wrapper__items[data-v-25f44f2a] > * {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  cursor: pointer;
  transition: 0.2s linear background-color;
}
.def-select-wrapper__items[data-v-25f44f2a] > *:hover {
  background-color: #fafafa;
}
.def-select-wrapper__items[data-v-25f44f2a] > .disabled {
  pointer-events: none;
  opacity: 0.3;
}
.def-select-wrapper__close[data-v-25f44f2a] {
  position: absolute;
  transition: 0.2s linear transform;
  right: 16px;
  width: 20px;
  height: 20px;
  fill: #5f5f67;
  top: 50%;
  transform: translateY(-50%);
}
.def-select-wrapper__close_active[data-v-25f44f2a] {
  transform: rotate(180deg) translateY(50%);
}
.def-select-wrapper__search[data-v-25f44f2a] {
  display: block;
  position: relative;
  padding-top: 8px;
}
.def-select-wrapper__search[data-v-25f44f2a] input {
  width: 100%;
  height: 42px;
  border: none;
  border: 1px solid var(--background-black);
  font-weight: 500;
  font-size: 1rem;
  padding: 0 30px 0 12px;
}
.def-select-wrapper__magnifying[data-v-25f44f2a] {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.def-select-wrapper__input[data-v-25f44f2a] {
  width: 1px;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.def-select-wrapper__header[data-v-25f44f2a] {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefSale/DefSale.vue?vue&type=style&index=0&id=261b5c64&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-sale[data-v-261b5c64] {
  color: var(--color-red);
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefBuy/DefBuy.vue?vue&type=style&index=0&id=6e644b54&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-buy[data-v-6e644b54] {
  display: flex;
  gap: 4px;
}
.def-buy__icon[data-v-6e644b54] {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
  flex-shrink: 0;
}
.def-buy-small[data-v-6e644b54] {
  padding: 0 8px;
  height: 40px;
  min-width: 40px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefRemove/DefRemove.vue?vue&type=style&index=0&id=74ec68c8&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-remove[data-v-74ec68c8] {
  cursor: pointer;
}
.def-remove__icon[data-v-74ec68c8] {
  display: block;
  width: 20px;
  height: 20px;
  fill: #030304;
  transition: 0.2s linear fill;
}
.def-remove:hover .def-remove__icon[data-v-74ec68c8] {
  fill: var(--color-red);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Favourite/SmallFavouriteProduct.vue?vue&type=style&index=0&id=09a87ef6&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.small-favourite-product[data-v-09a87ef6] {
  position: relative;
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-column-gap: 12px;
  padding: 16px 0;
}
@media only screen and (min-width: 768px) {
.small-favourite-product[data-v-09a87ef6] {
    grid-column-gap: 16px;
}
}
@media only screen and (min-width: 992px) {
.small-favourite-product[data-v-09a87ef6] {
    grid-template-columns: 60px 1fr;
}
}
.small-favourite-product[data-v-09a87ef6]:not(:last-child) {
  border-bottom: 1px solid var(--border-grey);
}
.small-favourite-product__picture[data-v-09a87ef6] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  position: relative;
}
.small-favourite-product__block[data-v-09a87ef6] {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 16px;
  grid-column-gap: 12px;
  align-items: center;
  grid-template-areas: "main buy remove" "sku prices prices";
}
@media only screen and (min-width: 768px) {
.small-favourite-product__block[data-v-09a87ef6] {
    grid-template-areas: "main sku prices buy remove ";
    grid-template-columns: 1fr 1fr 1fr auto 20px;
    grid-column-gap: 24px;
}
}
.small-favourite-product__main[data-v-09a87ef6] {
  display: flex;
  flex-direction: column;
  grid-area: main;
}
.small-favourite-product__bottom[data-v-09a87ef6] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  grid-area: prices;
}
.small-favourite-product__prices[data-v-09a87ef6] {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 2px;
}
@media only screen and (min-width: 992px) {
.small-favourite-product__prices[data-v-09a87ef6] {
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
}
.small-favourite-product[data-v-09a87ef6] .def-remove {
  grid-area: remove;
}
.small-favourite-product__name[data-v-09a87ef6] {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
}
.small-favourite-product__collection[data-v-09a87ef6] {
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: var(--color-dark-grey);
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
.small-favourite-product__collection[data-v-09a87ef6] {
    font-size: 0.75rem;
    margin-bottom: 10px;
}
}
.small-favourite-product[data-v-09a87ef6] .def-price-old {
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
}
@media only screen and (min-width: 768px) {
.small-favourite-product[data-v-09a87ef6] .def-price-old {
    font-size: 0.75rem;
}
}
@media only screen and (min-width: 992px) {
.small-favourite-product[data-v-09a87ef6] .def-price-old {
    font-size: 14px;
}
}
.small-favourite-product[data-v-09a87ef6] .def-price {
  font-weight: 600;
  font-size: 1rem;
  line-height: 125%;
}
@media only screen and (min-width: 768px) {
.small-favourite-product[data-v-09a87ef6] .def-price {
    font-size: 0.875rem;
}
}
@media only screen and (min-width: 992px) {
.small-favourite-product[data-v-09a87ef6] .def-price {
    font-size: 16px;
}
}
.small-favourite-product[data-v-09a87ef6] .def-price-en {
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
.small-favourite-product[data-v-09a87ef6] .def-price-en {
    margin-bottom: 8px;
    font-size: 1.125rem;
}
}
.small-favourite-product[data-v-09a87ef6] .def-buy {
  white-space: nowrap;
  grid-area: buy;
}
.small-favourite-product__sku[data-v-09a87ef6] {
  grid-area: sku;
}
.small-favourite-product__sku[data-v-09a87ef6] .def-select-wrapper {
  display: inline-block;
  width: unset;
  min-width: 120px;
}
@media only screen and (min-width: 992px) {
.small-favourite-product__sku[data-v-09a87ef6] .def-select-wrapper {
    min-width: 130px;
}
}
.small-favourite-product__sku[data-v-09a87ef6] .def-select-wrapper__placeholder {
  display: none;
}
.small-favourite-product__sku[data-v-09a87ef6] .def-select-wrapper__front {
  min-height: 44px;
  justify-content: center;
}
.small-favourite-product[data-v-09a87ef6] .gia-photo {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 32px;
}
.sku-disabled[data-v-09a87ef6] {
  opacity: 0.6;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/use/useModalAside/ModalAsideBottom.vue?vue&type=style&index=0&id=a554ceba&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.modal-aside-bottom[data-v-a554ceba] {
  padding: 12px 16px;
  border-top: 1px solid #cacece;
  margin-top: auto;
}
@media only screen and (min-width: 768px) {
.modal-aside-bottom[data-v-a554ceba] {
    padding: 16px 24px;
}
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Favourite/FavouriteAside.vue?vue&type=style&index=0&id=79b47ad4&lang=scss&scoped=true ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.favourite-aside[data-v-79b47ad4] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.favourite-aside__grey[data-v-79b47ad4] {
  color: #5f5f67;
}
.favourite-aside[data-v-79b47ad4] .def-button-cross__icon {
  width: 24px;
  height: 24px;
  fill: #5f5f67;
}
.favourite-aside[data-v-79b47ad4] .def-button-primary {
  width: 100%;
}
@media only screen and (min-width: 768px) {
.favourite-aside[data-v-79b47ad4] .def-button-primary {
    width: unset;
}
}
@media only screen and (min-width: 768px) {
.favourite-aside[data-v-79b47ad4] .modal-aside-bottom {
    display: flex;
    justify-content: flex-end;
}
}
.favourite-aside[data-v-79b47ad4] .modal-aside-body {
  margin: 6px 0 6px 16px;
}
@media only screen and (min-width: 768px) {
.favourite-aside[data-v-79b47ad4] .modal-aside-body {
    margin: 6px 4px 6px 24px;
}
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Favourite/SmallFavourite.vue?vue&type=style&index=0&id=51178e69&lang=scss&scoped=true ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.small-favourite[data-v-51178e69] {
  margin-right: 16px;
}
@media only screen and (min-width: 768px) {
.small-favourite[data-v-51178e69] {
    margin-right: 24px;
}
}
.small-favourite__icon[data-v-51178e69] {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.small-favourite__icon svg[data-v-51178e69] {
  display: block;
  width: 24px;
  height: 24px;
  transition: 0.2s linear fill, 0.2s linear transform;
}
.small-favourite__icon:hover svg[data-v-51178e69] {
  fill: var(--main-blue);
  transform: scale(1.1);
}
.small-favourite__count[data-v-51178e69] {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 16px;
  height: 16px;
  background-color: var(--main-blue);
  border-radius: 50%;
  position: absolute;
  top: -8px;
  right: -8px;
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefTitle/DefTitle.vue?vue&type=style&index=0&id=aa3944d8&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-title[data-v-aa3944d8-s] {
  margin-bottom: 24px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--text-colour-primary);
}
.def-title-1[data-v-aa3944d8-s] {
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
.def-title-1[data-v-aa3944d8-s] {
    font-size: 28px;
}
}
@media only screen and (min-width: 992px) {
.def-title-1[data-v-aa3944d8-s] {
    font-size: 36px;
    margin-bottom: 32px;
}
}
.def-title-2[data-v-aa3944d8-s] {
  margin-bottom: 16px;
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
.def-title-2[data-v-aa3944d8-s] {
    font-size: 24px;
}
}
@media only screen and (min-width: 992px) {
.def-title-2[data-v-aa3944d8-s] {
    font-size: 32px;
}
}
.def-title-3[data-v-aa3944d8-s] {
  margin-bottom: 0.75rem;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
.def-title-3[data-v-aa3944d8-s] {
    font-size: 20px;
}
}
@media only screen and (min-width: 992px) {
.def-title-3[data-v-aa3944d8-s] {
    font-size: 28px;
}
}
.def-title-4[data-v-aa3944d8-s] {
  margin-bottom: 14px;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
.def-title-4[data-v-aa3944d8-s] {
    font-size: 18px;
}
}
@media only screen and (min-width: 992px) {
.def-title-4[data-v-aa3944d8-s] {
    font-size: 24px;
}
}
.def-title-5[data-v-aa3944d8-s] {
  margin-bottom: 0.75rem;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
.def-title-5[data-v-aa3944d8-s] {
    font-size: 16px;
}
}
@media only screen and (min-width: 992px) {
.def-title-5[data-v-aa3944d8-s] {
    font-size: 20px;
}
}
.def-title-6[data-v-aa3944d8-s] {
  margin-bottom: 10px;
  font-size: 14px;
}
@media only screen and (min-width: 992px) {
.def-title-6[data-v-aa3944d8-s] {
    font-size: 16px;
}
}
.def-title-center[data-v-aa3944d8-s] {
  text-align: center;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefEmail/DefEmail.vue?vue&type=style&index=0&id=6f4d6bd8&lang=scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-email {
  position: relative;
  height: 56px;
  background-color: #fff;
  display: flex;
  align-items: flex-end;
  border: 1px solid #dfdfdf;
}
.def-email__input {
  width: 100%;
  padding: 16px 20px 0 16px;
  border: none;
  font-size: 1rem;
  font-weight: 500;
  text-transform: lowercase;
  height: 100%;
}
@media only screen and (min-width: 768px) {
.def-email__input {
    font-size: 1rem;
}
}
.def-email__input_full {
  margin-bottom: 0;
  height: 100%;
}
.def-email__input::placeholder {
  color: #53595c;
}
.def-email__input:focus {
  outline: none;
}
.def-email__label {
  position: absolute;
  top: 22px;
  transition: 0.2s linear top;
  font-size: 16px;
  color: #757575;
  left: 16px;
  font-weight: 400;
}
.def-email__label:first-letter {
  text-transform: uppercase;
}
.def-email_transform .def-email__label {
  top: 6px;
  transform: translateY(0);
}
.def-email__invalid {
  border-color: #c0392b;
}
.def-email__icon-error {
  position: absolute;
  top: 20px;
  right: 16px;
  fill: var(--background-red);
  width: 16px;
  height: 16px;
  pointer-events: none;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefPicture/DefPicture.vue?vue&type=style&index=0&id=16e75c54&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-picture__image[data-v-16e75c54] {
  display: block;
  height: auto;
  visibility: visible;
  width: 100%;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/forms/NewsSubscribe.vue?vue&type=style&index=0&id=6eaf05b4&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.news-subscribe[data-v-6eaf05b4] {
  background-color: #fff;
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
.news-subscribe[data-v-6eaf05b4] {
    margin-bottom: 60px;
}
}
@media only screen and (min-width: 992px) {
.news-subscribe[data-v-6eaf05b4] {
    margin-bottom: 80px;
}
}
@media only screen and (min-width: 768px) {
.news-subscribe[data-v-6eaf05b4] {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 280px;
}
}
@media only screen and (min-width: 992px) {
.news-subscribe[data-v-6eaf05b4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.news-subscribe[data-v-6eaf05b4] .def-picture img {
  width: 100%;
}
.news-subscribe[data-v-6eaf05b4] .def-title {
  margin-bottom: 16px;
}
.news-subscribe-main[data-v-6eaf05b4] {
  padding: 24px 16px;
}
@media only screen and (min-width: 768px) {
.news-subscribe-main[data-v-6eaf05b4] {
    padding: 32px 24px;
}
}
@media only screen and (min-width: 992px) {
.news-subscribe-main[data-v-6eaf05b4] {
    padding: 60px 50px;
}
}
.news-subscribe-text[data-v-6eaf05b4] {
  font-size: 20px;
  font-weight: 500;
  line-height: 125%;
  text-align: center;
  margin-bottom: 16px;
  color: #363636;
}
@media only screen and (min-width: 768px) {
.news-subscribe-text[data-v-6eaf05b4] {
    margin-bottom: 24px;
    text-align: left;
}
}
.news-subscribe-response[data-v-6eaf05b4] {
  font-weight: 500;
  font-size: 1.125rem;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-colour-primary);
  margin-bottom: 16px;
}
@media only screen and (min-width: 992px) {
.news-subscribe-response[data-v-6eaf05b4] {
    font-size: 1.5rem;
}
}
.news-subscribe-form[data-v-6eaf05b4] {
  display: grid;
  grid-row-gap: 12px;
}
@media only screen and (min-width: 768px) {
.news-subscribe-form[data-v-6eaf05b4] {
    display: flex;
}
}
.news-subscribe-form[data-v-6eaf05b4] .def-email {
  flex-grow: 1;
}
.news-subscribe-form[data-v-6eaf05b4] .def-button-primary {
  height: 56px;
  font-size: 14px;
  letter-spacing: 1.12px;
  padding: 0 32px;
}
@media only screen and (min-width: 992px) {
.news-subscribe-form[data-v-6eaf05b4] .def-button-primary {
    padding: 0 40px;
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefVideo/DefVideo.vue?vue&type=style&index=0&id=475364f4&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-video[data-v-475364f4] {
  max-width: 100%;
  height: auto;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefSwiper/DefSwiperButtonPrev.vue?vue&type=style&index=0&id=619f8bd5&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-swiper-button-prev[data-v-619f8bd5] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 36px;
  border-radius: 8px;
  background: rgba(97, 142, 175, 0.35);
  transition: 0.2s linear background-color;
  padding: 0;
}
@media only screen and (min-width: 768px) {
.def-swiper-button-prev[data-v-619f8bd5] {
    width: 24px;
    height: 36px;
}
}
@media only screen and (min-width: 992px) {
.def-swiper-button-prev[data-v-619f8bd5] {
    width: 32px;
    height: 48px;
}
}
.def-swiper-button-prev[data-v-619f8bd5]:not(.swiper-button-disabled):hover {
  background-color: rgb(97, 142, 175);
}
.def-swiper-button-prev.swiper-button-disabled[data-v-619f8bd5] {
  cursor: not-allowed;
}
.def-swiper-button-prev__icon[data-v-619f8bd5] {
  width: 18px;
  height: 18px;
}
@media only screen and (min-width: 992px) {
.def-swiper-button-prev__icon[data-v-619f8bd5] {
    width: 24px;
    height: 24px;
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefSwiper/DefSwiperButtonNext.vue?vue&type=style&index=0&id=027c1495&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-swiper-button-next[data-v-027c1495] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 36px;
  border-radius: 8px;
  background: rgba(97, 142, 175, 0.35);
  transition: 0.2s linear background-color;
  padding: 0;
}
@media only screen and (min-width: 768px) {
.def-swiper-button-next[data-v-027c1495] {
    width: 24px;
    height: 36px;
}
}
@media only screen and (min-width: 992px) {
.def-swiper-button-next[data-v-027c1495] {
    width: 32px;
    height: 48px;
}
}
.def-swiper-button-next[data-v-027c1495]:not(.swiper-button-disabled):hover {
  background-color: rgb(97, 142, 175);
}
.def-swiper-button-next.swiper-button-disabled[data-v-027c1495] {
  cursor: not-allowed;
}
.def-swiper-button-next__icon[data-v-027c1495] {
  width: 18px;
  height: 18px;
}
@media only screen and (min-width: 992px) {
.def-swiper-button-next__icon[data-v-027c1495] {
    width: 24px;
    height: 24px;
}
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefSwiper/DefSwiper.vue?vue&type=style&index=0&id=fee098a0&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-swiper[data-v-fee098a0] {
  position: relative;
  /* Cube slide shadows start */
  /* Cube slide shadows end */
}
.def-swiper[data-v-fee098a0] .swiper-pagination-bullet {
  background-color: var(--border-colour-primary);
  width: 8px;
  height: 8px;
  margin-left: 0;
  opacity: 0.35;
  margin-bottom: 8px;
}
.def-swiper[data-v-fee098a0] .swiper-pagination-bullet:not(:last-child) {
  margin-right: 8px;
}
.def-swiper[data-v-fee098a0] .swiper-pagination-bullet-active {
  opacity: 1;
}
.def-swiper[data-v-fee098a0] .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: static;
  margin-top: 16px;
  margin-bottom: -8px;
}
.def-swiper[data-v-fee098a0] .def-swiper-button-prev,
.def-swiper[data-v-fee098a0] .def-swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 2;
}
.def-swiper[data-v-fee098a0] .def-swiper-button-prev {
  left: 0;
  transform: translate(-12px, calc(-50% - 12px));
}
.def-swiper[data-v-fee098a0] .def-swiper-button-next {
  right: 0;
  transform: translate(12px, calc(-50% - 12px));
}
.def-swiper[data-v-fee098a0] .swiper-wrapper {
  align-items: stretch;
}
.def-swiper[data-v-fee098a0] .swiper-slide {
  height: unset;
}
.def-swiper[data-v-fee098a0] .swiper-button-lock {
  display: none;
}
.def-swiper[data-v-fee098a0] .swiper-cube {
  overflow: visible;
}
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.def-swiper[data-v-fee098a0] .swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide-active, .def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide-active,
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide-next:not(:first-child),
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.def-swiper[data-v-fee098a0] .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.def-swiper-progress[data-v-fee098a0] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: #e51544;
  height: 10px;
  z-index: 100;
  width: 0%;
}
.def-swiper-progress-active[data-v-fee098a0] {
  width: 100%;
  transition: var(--fee098a0-progressSpeed) linear width;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefInsertTilda/DefInsertTilda.vue?vue&type=style&index=0&id=161cb6b4&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-insert-tilda[data-v-161cb6b4] *,
.def-insert-tilda[data-v-161cb6b4] *:after,
.def-insert-tilda[data-v-161cb6b4] *:before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.def-insert-tilda[data-v-161cb6b4] img {
  display: inline-block;
}
@media screen and (max-width: 960px) {
.def-insert-tilda[data-v-161cb6b4] .t-col {
    box-sizing: border-box;
}
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefInsertTilda/DefInsertTildaSlider.vue?vue&type=style&index=0&id=14512e35&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/WhyLoveYou.vue?vue&type=style&index=0&id=aa3f513a&lang=scss&scoped=true ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.why-love-you[data-v-aa3f513a] {
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
.why-love-you[data-v-aa3f513a] {
    margin-bottom: 60px;
}
}
@media only screen and (min-width: 992px) {
.why-love-you[data-v-aa3f513a] {
    margin-bottom: 80px;
}
}
.why-love-you[data-v-aa3f513a] .def-picture img {
  width: 100%;
}
.why-love-you[data-v-aa3f513a] .def-video {
  width: 100%;
}
.why-love-you[data-v-aa3f513a] .swiper-wrapper {
  align-items: center;
}
.why-love-you[data-v-aa3f513a] .def-swiper-button-prev {
  left: 50px;
}
.why-love-you[data-v-aa3f513a] .def-swiper-button-next {
  right: 50px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefColors/DefColorsSmall.vue?vue&type=style&index=0&id=331193f7&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-colors-small[data-v-331193f7] {
  display: flex;
  justify-content: center;
  gap: 4px;
  padding: 3px;
}
.def-colors-small__item[data-v-331193f7] {
  display: block;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: relative;
  background-color: currentColor;
}
.def-colors-small__item_active[data-v-331193f7] {
  margin: 0 2px;
}
.def-colors-small__item_active[data-v-331193f7]:before {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  border-radius: 50%;
  border: 1px solid var(--color-main);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefFavourite/DefFavourite.vue?vue&type=style&index=0&id=44480398&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-favourite-block[data-v-44480398] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.def-favourite-block__count[data-v-44480398] {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
}
.def-favourite[data-v-44480398] {
  display: block;
  cursor: pointer;
}
.def-favourite__icon[data-v-44480398] {
  display: inline-block;
  width: 20px;
  height: 20px;
  fill: var(--background-black);
}
.def-favourite[data-v-44480398]:hover {
  animation: heartbeat-44480398 1s infinite;
}
@keyframes heartbeat-44480398 {
0% {
    transform: scale(1);
}
20% {
    transform: scale(1.25);
}
40% {
    transform: scale(1.5);
}
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/card/SliderCard/SliderCard.vue?vue&type=style&index=0&id=ef7f0d1e&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.slider-card[data-v-ef7f0d1e] {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  font-weight: 500;
  color: #191918;
  font-size: 0.875rem;
  position: relative;
  height: 100%;
}
@media only screen and (min-width: 768px) {
.slider-card[data-v-ef7f0d1e] {
    font-size: 1rem;
}
}
.slider-card__discount[data-v-ef7f0d1e] {
  display: block;
  color: var(--discount-color);
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
}
.slider-card__name[data-v-ef7f0d1e] {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
}
@media only screen and (min-width: 768px) {
.slider-card__name[data-v-ef7f0d1e] {
    margin-bottom: 16px;
}
}
@media only screen and (min-width: 992px) {
.slider-card__name[data-v-ef7f0d1e] {
    font-size: 16px;
}
}
.slider-card__block[data-v-ef7f0d1e] {
  padding: 8px 8px 12px;
}
@media only screen and (min-width: 768px) {
.slider-card__block[data-v-ef7f0d1e] {
    padding: 8px 16px 16px;
}
}
.slider-card__block[data-v-ef7f0d1e] .def-colors-small {
  margin-bottom: 16px;
}
.slider-card__link[data-v-ef7f0d1e] {
  position: relative;
  padding: 12px 8px 0;
}
@media only screen and (min-width: 768px) {
.slider-card__link[data-v-ef7f0d1e] {
    padding: 16px 16px 0;
}
}
.slider-card[data-v-ef7f0d1e] .gia-photo {
  position: absolute;
  max-width: 42px;
  right: 12px;
  bottom: 12px;
}
.slider-card[data-v-ef7f0d1e] .def-img {
  margin: 0 auto;
  width: auto;
}
.slider-card-prices[data-v-ef7f0d1e] {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 4px;
}
@media only screen and (min-width: 768px) {
.slider-card-prices[data-v-ef7f0d1e] {
    flex-direction: row;
    justify-content: center;
    gap: 5px;
}
}
.slider-card-items[data-v-ef7f0d1e] {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 8px;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
.slider-card-items[data-v-ef7f0d1e] {
    left: 16px;
    right: 16px;
    top: 16px;
}
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/Bestsellers.vue?vue&type=style&index=0&id=15179ce2&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.bestsellers[data-v-15179ce2] {
  margin-bottom: 56px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
.bestsellers[data-v-15179ce2] {
    margin-bottom: 60px;
}
}
@media only screen and (min-width: 992px) {
.bestsellers[data-v-15179ce2] {
    margin-bottom: 80px;
}
}
@media only screen and (min-width: 768px) {
.bestsellers[data-v-15179ce2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.bestsellers__banner[data-v-15179ce2] {
  overflow: hidden;
  background-color: #f7f8f9;
}
@media only screen and (min-width: 768px) {
.bestsellers__banner[data-v-15179ce2] .def-img {
    height: 100%;
    max-width: unset;
    width: auto;
}
}
@media only screen and (min-width: 768px) {
.bestsellers__banner[data-v-15179ce2] .def-img-wrapper {
    height: 100%;
}
}
.bestsellers[data-v-15179ce2] .def-title {
  margin-bottom: 16px;
}
@media only screen and (min-width: 992px) {
.bestsellers[data-v-15179ce2] .def-title {
    margin-bottom: 24px;
}
}
.bestsellers[data-v-15179ce2] .def-slider {
  margin-bottom: 24px;
}
.bestsellers[data-v-15179ce2] .def-slider__nav {
  transform: unset;
}
.bestsellers[data-v-15179ce2] .slider-card {
  margin: 0 auto;
  max-width: 280px;
}
@media only screen and (min-width: 992px) {
.bestsellers[data-v-15179ce2] .slider-card {
    max-width: 332px;
}
}
.bestseller-slider[data-v-15179ce2] {
  align-self: center;
  padding: 24px 16px;
}
@media only screen and (min-width: 768px) {
.bestseller-slider[data-v-15179ce2] {
    padding: 32px 24px;
}
}
@media only screen and (min-width: 992px) {
.bestseller-slider[data-v-15179ce2] {
    padding: 45px 50px;
}
}
.bestseller-slider[data-v-15179ce2] .def-swiper {
  max-width: var(--15179ce2-sliderWidth);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
.bestseller-slider[data-v-15179ce2] .def-swiper {
    max-width: 620px;
}
}
.bestseller-slider__link[data-v-15179ce2] {
  display: flex;
  align-items: center;
  justify-content: center;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefTags/DefTags.vue?vue&type=style&index=0&id=5f10551c&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-tags[data-v-5f10551c] {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
  gap: 10px;
}
.def-tags__item[data-v-5f10551c] {
  padding: 4px 8px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/card/JewelryCard/JewelryCard.vue?vue&type=style&index=0&id=7e667847&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.jewelry-card {
  background-color: #fff;
  height: 100%;
  padding: 16px;
}
.jewelry-card :deep(.def-img) {
  margin-left: auto;
  margin-right: auto;
}
.jewelry-card-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
}
.jewelry-card-main__date {
  color: #757575;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
}
.jewelry-card-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 0 16px;
}
.jewelry-card-footer__name {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.jewelry-card-footer__text {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  color: #757575;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/JewelrySlider.vue?vue&type=style&index=0&id=1c3c25bd&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.jewelry-slider[data-v-1c3c25bd] {
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
.jewelry-slider[data-v-1c3c25bd] {
    margin-bottom: 60px;
}
}
@media only screen and (min-width: 992px) {
.jewelry-slider[data-v-1c3c25bd] {
    margin-bottom: 80px;
}
}
.jewelry-slider-footer[data-v-1c3c25bd] {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
.jewelry-slider-footer[data-v-1c3c25bd] {
    margin-top: 24px;
}
}
@media only screen and (min-width: 992px) {
.jewelry-slider-footer[data-v-1c3c25bd] {
    margin-top: 32px;
}
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefContent/DefContent.vue?vue&type=style&index=0&id=6215e174&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-content[data-v-6215e174] {
  font-weight: 400;
  line-height: 125%;
}
.def-content[data-v-6215e174] h1 {
  font-weight: 500;
  line-height: 125%;
}
.def-content[data-v-6215e174] h1 {
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
.def-content[data-v-6215e174] h1 {
    font-size: 28px;
}
}
@media only screen and (min-width: 992px) {
.def-content[data-v-6215e174] h1 {
    font-size: 36px;
}
}
.def-content[data-v-6215e174] h2 {
  margin-bottom: 16px;
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
.def-content[data-v-6215e174] h2 {
    font-size: 24px;
}
}
@media only screen and (min-width: 992px) {
.def-content[data-v-6215e174] h2 {
    font-size: 32px;
}
}
.def-content[data-v-6215e174] h3 {
  margin-bottom: 0.75rem;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
.def-content[data-v-6215e174] h3 {
    font-size: 20px;
}
}
@media only screen and (min-width: 992px) {
.def-content[data-v-6215e174] h3 {
    font-size: 28px;
}
}
.def-content[data-v-6215e174] h4 {
  margin-bottom: 0.75rem;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
.def-content[data-v-6215e174] h4 {
    font-size: 18px;
}
}
@media only screen and (min-width: 992px) {
.def-content[data-v-6215e174] h4 {
    font-size: 24px;
}
}
.def-content[data-v-6215e174] h5 {
  margin-bottom: 0.75rem;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
.def-content[data-v-6215e174] h5 {
    font-size: 16px;
}
}
@media only screen and (min-width: 992px) {
.def-content[data-v-6215e174] h5 {
    font-size: 20px;
}
}
.def-content[data-v-6215e174] h6 {
  margin-bottom: 0.75rem;
  font-size: 14px;
}
@media only screen and (min-width: 992px) {
.def-content[data-v-6215e174] h6 {
    font-size: 16px;
}
}
.def-content[data-v-6215e174] ul {
  margin: 24px 0;
  padding-left: 18px;
}
.def-content[data-v-6215e174] ul li {
  list-style-type: disc;
}
.def-content[data-v-6215e174] ul li:not(:last-child) {
  margin-bottom: 16px;
}
.def-content[data-v-6215e174] a {
  display: inline-block;
  text-decoration: underline;
  text-underline-position: under;
  transition: 0.2s linear color;
}
.def-content[data-v-6215e174] a:hover {
  color: var(--color-dark-grey);
}
.def-content[data-v-6215e174] > *:last-child {
  margin-bottom: 0;
}
.def-content[data-v-6215e174] p {
  font-weight: 400;
  line-height: 150%;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Seo/SeoText.vue?vue&type=style&index=0&id=72367527&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.seo-text[data-v-72367527] {
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
.seo-text[data-v-72367527] {
    margin-bottom: 60px;
}
}
@media only screen and (min-width: 992px) {
.seo-text[data-v-72367527] {
    margin-bottom: 80px;
}
}
.seo-text__content[data-v-72367527] {
  min-height: 140px;
  font-size: 14px;
  line-height: 150%;
}
@media only screen and (min-width: 768px) {
.seo-text__content[data-v-72367527] {
    font-size: 16px;
}
}
.seo-text-more[data-v-72367527] {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.2s linear color;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  color: var(--color-golden-browm);
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
.seo-text-more[data-v-72367527] {
    font-size: 16px;
}
}
@media only screen and (min-width: 992px) {
.seo-text-more[data-v-72367527] {
    margin-top: 24px;
}
}
.seo-text-more__icon[data-v-72367527] {
  width: 18px;
  height: 18px;
  margin-left: 4px;
  fill: currentColor;
  transition: 0.2s linear transform;
}
.seo-text-more__icon_active[data-v-72367527] {
  transform: rotate(180deg);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Modals/ShoppingPresentSuccess.vue?vue&type=style&index=0&id=107b6e70&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.shopping-present-success[data-v-107b6e70] {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  color: var(--text-colour-secondary);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Modals/ShoppingPresent.vue?vue&type=style&index=0&id=8b64712a&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.shopping-present[data-v-8b64712a] {
  display: grid;
  position: relative;
}
@media only screen and (min-width: 768px) {
.shopping-present[data-v-8b64712a] {
    grid-template-columns: 1fr;
}
}
@media only screen and (min-width: 992px) {
.shopping-present[data-v-8b64712a] {
    grid-template-columns: repeat(2, 1fr);
}
}
.shopping-present[data-v-8b64712a] .def-picture__image {
  width: 100%;
}
.shopping-form[data-v-8b64712a] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background-color: #618eaf;
  padding: 40px 24px;
}
@media only screen and (min-width: 992px) {
.shopping-form[data-v-8b64712a] {
    padding: 40px 80px;
}
}
.shopping-form__title[data-v-8b64712a] {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
.shopping-form__title[data-v-8b64712a] {
    font-size: 1.5rem;
    line-height: 100%;
}
}
.shopping-form__for[data-v-8b64712a] {
  font-size: 0.75rem;
  line-height: 100%;
  color: #ffffff;
  margin-bottom: 24px;
}
.shopping-form__subscribe[data-v-8b64712a] {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
  height: 44px;
  padding: 0 40px;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 768px) {
.shopping-form__subscribe[data-v-8b64712a] {
    width: auto;
}
}
.shopping-form__subscribe svg[data-v-8b64712a] {
  display: block;
  width: 16px;
  height: 16px;
  fill: #fff;
  margin-right: 8px;
}
.shopping-form__text[data-v-8b64712a] {
  font-size: 0.625rem;
  line-height: 120%;
  color: rgba(215, 211, 208, 0.6);
}
.shopping-form__form[data-v-8b64712a] {
  display: grid;
  grid-row-gap: 24px;
  margin-bottom: 16px;
}
.shopping-form__success[data-v-8b64712a] {
  color: #0ab35e;
}
.shopping-form__error[data-v-8b64712a] {
  color: #c60606;
}
.shopping-form[data-v-8b64712a] .def-email__input,
.shopping-form[data-v-8b64712a] .def-input__input {
  background-color: transparent;
  color: #fff;
}
.shopping-form[data-v-8b64712a] .def-email__input::placeholder,
.shopping-form[data-v-8b64712a] .def-input__input::placeholder {
  color: #fff;
}
.shopping-form[data-v-8b64712a] .def-email__input::-internal-autofill-selected,
.shopping-form[data-v-8b64712a] .def-input__input::-internal-autofill-selected {
  background-color: transparent;
}
.shopping-form[data-v-8b64712a] .def-input,
.shopping-form[data-v-8b64712a] .def-email {
  width: 100%;
  margin-bottom: 2px;
  background-color: transparent;
}
.shopping-form[data-v-8b64712a] .def-input__input {
  background-color: transparent;
  border-bottom-color: rgba(215, 211, 208, 0.6);
  color: #fff;
  width: 100%;
}
.shopping-form[data-v-8b64712a] .def-input__placeholder {
  color: #fff;
}
.shopping-form[data-v-8b64712a] .def-email__label {
  color: #fff;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefSubscribe/DefSubscribe.vue?vue&type=style&index=0&id=31397bd4&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefGoToTop/DefGoToTop.vue?vue&type=style&index=0&id=6987afd4&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-go-to-top[data-v-6987afd4] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 51px;
  position: fixed;
  right: 18px;
  bottom: 60px;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s linear opacity, 0.3s linear background-color;
  z-index: 2;
  border-radius: 50%;
  box-shadow: 0 4px 15px rgba(97, 142, 175, 0.2);
  cursor: pointer;
}
.def-go-to-top svg[data-v-6987afd4] {
  width: 18px;
  height: 18px;
  stroke: var(--border-colour-primary);
  transition: 0.3s linear stroke;
}
.def-go-to-top_active[data-v-6987afd4] {
  opacity: 1;
  pointer-events: auto;
}
.def-go-to-top[data-v-6987afd4]:hover {
  background-color: var(--border-colour-primary);
}
.def-go-to-top:hover svg[data-v-6987afd4] {
  stroke: #fff;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Footer/FooterMiniBanner.vue?vue&type=style&index=0&id=dd4d1a7e&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.footer-mini-banner[data-v-dd4d1a7e] {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 30vw;
  max-width: 300px;
  min-width: 200px;
  background-color: #fff;
  z-index: 2;
}
.footer-mini-banner__close[data-v-dd4d1a7e] {
  display: block;
  z-index: 1;
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
  background-color: transparent;
  width: 24px;
  height: 24px;
  padding: 0;
}
.footer-mini-banner__close svg[data-v-dd4d1a7e] {
  display: block;
  width: 24px;
  height: 24px;
  transition: 0.2s linear fill;
  border-radius: 50%;
  border: 3px solid var(--background-beige);
  background-color: var(--background-beige);
  fill: var(--color-main);
}
.footer-mini-banner__close:hover svg[data-v-dd4d1a7e] {
  fill: var(--color-red);
}
.mini-banner-animation[data-v-dd4d1a7e] .def-slide-right-enter-active,
.mini-banner-animation[data-v-dd4d1a7e] .def-slide-right-leave-active {
  transition: all 1s;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/LoveYouClub/LoveYouClubThanks.vue?vue&type=style&index=0&id=06bd5ecf&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.love-you-club-thanks[data-v-06bd5ecf] {
  color: black;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
}
.love-you-club-thanks__logo[data-v-06bd5ecf] {
  display: block;
  width: 108px;
  height: 154px;
  margin-bottom: 50px;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
.love-you-club-thanks__logo[data-v-06bd5ecf] {
    width: 174px;
    height: 250px;
    margin-bottom: 88px;
}
}
.love-you-club-thanks__text[data-v-06bd5ecf] {
  font-size: 0.75rem;
  line-height: 130%;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
.love-you-club-thanks__text[data-v-06bd5ecf] {
    font-size: 0.875rem;
}
}
.love-you-club-thanks[data-v-06bd5ecf] .def-img-wrapper {
  margin-bottom: 24px;
}
.love-you-club-thanks[data-v-06bd5ecf] .def-button-primary {
  width: 100%;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
.love-you-club-thanks[data-v-06bd5ecf] .def-button-primary {
    width: auto;
    min-width: 180px;
}
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/LoveYouClub/LoveYouClubHeader.vue?vue&type=style&index=0&id=89956eda&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.love-you-club-header[data-v-89956eda] {
  margin-bottom: 24px;
}
.love-you-club-header__text[data-v-89956eda] {
  color: black;
  font-size: 0.75rem;
  line-height: 130%;
}
@media only screen and (min-width: 768px) {
.love-you-club-header__text[data-v-89956eda] {
    font-size: 0.875rem;
}
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/LoveYouClub/LoveYouClubStep.vue?vue&type=style&index=0&id=d0804e5c&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.love-you-club-step[data-v-d0804e5c] {
  display: flex;
  margin-bottom: 24px;
}
.love-you-club-step__item[data-v-d0804e5c] {
  display: flex;
  align-items: center;
}
.love-you-club-step__item[data-v-d0804e5c]:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  flex-grow: 1;
  background-color: var(--background-black);
}
.love-you-club-step__item[data-v-d0804e5c]:nth-child(1), .love-you-club-step__item[data-v-d0804e5c]:nth-child(2), .love-you-club-step__item[data-v-d0804e5c]:nth-child(3) {
  flex-grow: 1;
}
.love-you-club-step__item_active[data-v-d0804e5c]:after {
  background-color: #f6f6f6;
}
.love-you-club-step__item_active .love-you-club-step__check[data-v-d0804e5c] {
  display: none;
}
.love-you-club-step__item_active .love-you-club-step__number[data-v-d0804e5c] {
  display: block;
  color: #fff;
}
@media only screen and (min-width: 768px) {
.love-you-club-step__item_active ~ .love-you-club-step__item .love-you-club-step__check[data-v-d0804e5c] {
    display: none;
}
}
.love-you-club-step__item_active ~ .love-you-club-step__item .love-you-club-step__number[data-v-d0804e5c] {
  display: block;
  color: var(--color-main);
}
.love-you-club-step__item_active ~ .love-you-club-step__item .love-you-club-step__circle[data-v-d0804e5c] {
  background-color: #f6f6f6;
}
.love-you-club-step__item_active ~ .love-you-club-step__item[data-v-d0804e5c]:after {
  background-color: #f6f6f6;
}
.love-you-club-step__circle[data-v-d0804e5c] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
  border-radius: 50%;
  background-color: var(--background-black);
  width: 32px;
  height: 32px;
}
.love-you-club-step__icon[data-v-d0804e5c] {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.love-you-club-step__number[data-v-d0804e5c] {
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (min-width: 768px) {
.love-you-club-step__number[data-v-d0804e5c] {
    display: none;
}
}
.love-you-club-step__check[data-v-d0804e5c] {
  display: none;
}
@media only screen and (min-width: 768px) {
.love-you-club-step__check[data-v-d0804e5c] {
    display: block;
}
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/LoveYouClub/LoveYouClubFooter.vue?vue&type=style&index=0&id=cbfa36be&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.love-you-club-footer[data-v-cbfa36be] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.love-you-club-footer__title[data-v-cbfa36be] {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 130%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: black;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
.love-you-club-footer__title[data-v-cbfa36be] {
    font-size: 1rem;
}
}
.love-you-club-footer__items[data-v-cbfa36be] {
  margin-bottom: 24px;
  overflow-y: auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
.love-you-club-footer__items[data-v-cbfa36be] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 4px;
}
}
.love-you-club-footer__item[data-v-cbfa36be] {
  position: relative;
  text-align: center;
}
.love-you-club-footer__item-name[data-v-cbfa36be] {
  display: none;
}
.love-you-club-footer__item-text[data-v-cbfa36be] {
  border: 1px solid #cacece;
  padding: 16px;
  margin: 6px;
  min-height: 50px;
  max-height: 50px;
  font-size: 0.875rem;
}
.love-you-club-footer__item img[data-v-cbfa36be] {
  width: 100%;
}
.love-you-club-footer__item_active[data-v-cbfa36be] {
  background: rgba(0, 0, 0, 0.6);
}
.love-you-club-footer__item_active span[data-v-cbfa36be] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 12px;
  right: 12px;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 100%;
  color: #ffffff;
  top: 50%;
  transform: translate(0, -50%);
}
.love-you-club-footer__item_active span svg[data-v-cbfa36be] {
  display: inline-block;
  width: 18px;
  height: 13px;
  fill: #ffffff;
  margin: 14px 0;
}
.love-you-club-footer__item_active img[data-v-cbfa36be] {
  opacity: 0.2;
}
.love-you-club-footer__buttons[data-v-cbfa36be] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 4px;
  margin-top: auto;
}
.love-you-club-footer__error[data-v-cbfa36be] {
  margin-bottom: 24px;
  color: red;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/LoveYouClub/LoveYouClub.vue?vue&type=style&index=0&id=57488ae6&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.love-you-club[data-v-57488ae6] {
  display: flex;
  flex-direction: column;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Footer/Footer.vue?vue&type=style&index=0&id=6b96753e&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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UjtBQ25ZSTtFVXFDQTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0VYNlZWO0FBQ0Y7QUNwWUk7RVU4QkE7SUFXUTtJQUNBO0lBQ0E7RVgrVlY7QUFDRjtBVzlWUTtFQUNJO0VBQ0E7RUFDQTtBWGdXWjtBVzdWWTtFQUNJO0FYK1ZoQjtBVzNWSTtFQUNJO0VBQ0E7RUFDQTtBWDZWUjtBQy9aSTtFVStEQTtJQUtRO0VYK1ZWO0FBQ0Y7QUM3Wkk7RVV3REE7SUFRUTtJQUNBO0VYaVdWO0FBQ0Y7QVc3Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrVlI7QUNsYkk7RVU2RUE7SUFRUTtJQUNBO0lBQ0E7RVhpV1Y7QUFDRjs7QVc3VkE7RUFDSTtBWGdXSjtBQzdiSTtFVTRGSjtJQUdRO0VYa1dOO0FBQ0Y7QUMzYkk7RVVxRko7SUFNUTtFWG9XTjtBQUNGO0FXbldJO0VBQ0k7RUFDQTtFQUNBO0FYcVdSOztBV2pXQTtFQUNJO0VBQ0E7RUFDQTtBWG9XSjtBQzNjSTtFVW9HSjtJQUtRO0lBQ0E7SUFDQTtFWHNXTjtBQUNGO0FXbldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcVdSO0FDN2RJO0VVK0dBO0lBV1E7SUFDQTtJQUNBO0VYdVdWO0FBQ0Y7QVd0V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHdXWjtBQzFlSTtFVThISTtJQU1RO0VYMFdkO0FBQ0Y7QVd2V1k7RUFDSTtBWHlXaEI7QVdyV0k7RUFDSTtFQUNBO0VBQ0E7QVh1V1I7QUN2Zkk7RVU2SUE7SUFLUTtFWHlXVjtBQUNGO0FXdldJO0VBQ0k7RUFDQTtFQUNBO0FYeVdSO0FXeFdRO0VBQ0k7QVgwV1o7QVd2V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5V1I7QVd2V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHlXUjtBV3ZXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeVdSO0FXeFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVgw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N0JoRFc7RTZCaURYO0FDQ0YsQzs7OztBaEN0REE7QWlDS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEY7QURJRTtFQUNFO0FDRko7QWxDTUk7QWlDTEY7SUFHSTtBQ0FKO0FBQ0Y7QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBbENOSTtBaUNDRjtJQU9JO0FDRUo7QUFDRjtBREFNO0VBQ0U7QUNFUjtBREVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKLEM7Ozs7QWxDckNBO0FtQ0tBO0VBQ0U7QUNIRixDOzs7O0FwQ0hBO0FxQ0tBO0VBQ0U7RUFDQTtFQUNBO0FDSEY7QURJRTtFQUNFO0FDRko7QXRDUUk7QXFDUEY7SUFHSTtBQ0FKO0FBQ0Y7QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBdENKSTtBcUNERjtJQU9JO0lBQ0E7QUNFSjtBQUNGO0FEQUU7RUFDRTtFQUNBO0VBQ0E7QUNFSixDOzs7O0F0Qy9CQTtBdUNLQTtFQUNFO0VBQ0E7RUFDQTtBQ0hGO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBREdJO0VBQ0U7QUNETjtBREdJO0VBQ0U7QUNETjtBREdJO0VBQ0U7QUNETjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBREdJO0VBQ0U7QUNETixDOzs7O0FDcERBLGdCQUFnQjtBekNBaEI7QTBDS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGRjtBQ0dFO0VBQ0U7QURESjtBQ0dFO0VBRUU7RUFDQTtFQUNBO0FERko7QUNJRTtFQUNFO0FERko7QXpDVkk7QTBDY0Y7SUFFSTtBREZKO0FBQ0Y7QUNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGSjtBQ0tBO0VBQ0U7RUFDQTtBREZGLEM7Ozs7QXpDM0NBO0EyQ0tBO0VBQ0U7QUNIRixDOzs7O0E1Q0hBO0E2Q0tBO0VBQ0U7RUFDQTtBQ0hGO0FES0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hKO0FESUk7RUFDRTtBQ0ZOO0FES0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hKO0FES0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEo7QURLRTtFQUNFO0FDSEo7QURLRTtFQUNFO0FDSEo7QURLRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSko7QURNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKSixDOzs7O0E5Q3REQTtBK0NLQTtFQUNFO0VBQ0E7RUFDQTtBQ0hGO0FoRFdJO0ErQ1hKO0lBS0k7QUNERjtBQUNGO0FER0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBRjtBaERISTtBK0NISjtJQVFJO0FDRUY7QUFDRixDOzs7O0FoRHhCQTtBaURLQTtFQUNFO0FDSEY7QWxEYUk7QWlEWEo7SUFHSTtBQ0RGO0FBQ0YsQzs7OztBbERSQTtBbURLQTtFQUNFO0VBQ0E7RUFDQTtBQ0hGO0FwRFdJO0FtRFhKO0lBS0k7QUNERjtBQUNGO0FER0U7RUFDRTtBQ0RKO0FER0k7RUFDRTtBQ0ROO0FES0U7RUFDRTtBQ0hKO0FES0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSE47QXBEVkk7QW1EUUE7SUFPSTtJQUNBO0FDRE47QUFDRjtBREtFO0VBQ0U7RUFDQTtBQ0hKO0FES0k7RUFDRTtBQ0hOO0FETUk7RUFDRTtBQ0pOO0FET0U7RUFDRTtFQUNBO0FDTEo7QURPRTtFQUNFO0VBQ0E7QUNMSixDOzs7O0FwRGxEQTtBcURNRTtFQUNFO0FDSkosQzs7OztBdERIQTtBdURLQTtFQUNFO0FDSEY7QURJRTtFQUNFO0FDRko7QURJRTtFQUNFO0FDRkosQzs7OztBeERUQTtBeURLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEY7QURJRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0FDSEo7QURJSTtFQUNFO0FDRk4sQzs7OztBMURsQkE7QTJES0E7RUFDRTtFQUNBO0FDSEY7QTVEWUk7QTJEWEo7SUFJSTtBQ0RGO0FBQ0YsQzs7OztBNURUQTtBNkRLQTtFQUNFO0VBQ0E7RUFDQTtBQ0hGO0E5RFdJO0E2RFhKO0lBS0k7QUNERjtBQUNGO0FERUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0FKO0FERU07RUFDRTtFQUNBO0FDQVI7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRkY7QURHRTtFQUNFO0VBQ0E7RUFDQTtBQ0RKLEM7Ozs7QTlENUNBO0ErREtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0FESUU7RUFDRTtFQUNBO0VBQ0E7QUNGSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0FDRko7QWhFVkk7QStEY0Y7SUFFSTtBQ0ZKO0FBQ0YsQzs7OztBaEUvQkE7QWlFS0E7RUFDRTtFQUNBO0VBQ0E7QUNIRjtBbEVXSTtBaUVYSjtJQUtJO0FDREY7QUFDRjtBREVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUo7QURDSTtFQUNFO0FDQ047QURFRTtFQUNFO0FDQUo7QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBREVFO0VBQ0U7RUFDQTtBQ0FKO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0FDRko7QURLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNITjtBRElNO0VBQ0U7QUNGUjtBRE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pKO0FES0k7RUFDRTtBQ0hOO0FETUU7RUFDRTtFQUNBO0VBQ0E7QUNKSjtBREtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNITjtBRE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKSjtBRE1FO0VBQ0U7RUFDQTtFQUNBO0FDSkosQzs7OztBbEUvR0E7QUFnQkk7QW1FWEo7SUFFSTtBQ0hGO0FBQ0Y7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBREdJO0VBQ0U7QUNETjtBREdJO0VBQ0U7RUFDQTtFQUNBO0FDRE47QURJRTtFQUNFO0FDRko7QURJRTtFQUNFO0FDRkosQzs7OztBcEVoQ0E7QXFFTUU7RUFDRTtFQUNBO0VBQ0E7QUNKSjtBdEVXSTtBcUVWRjtJQUtJO0FDRko7QUFDRixDOzs7O0F0RVZBO0F1RUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEY7QURJRTtFQUNFO0FDRko7QURHSTtFQUNFO0FDRE47QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKLEM7Ozs7QXhFekJBO0F5RUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKO0FER0k7RUFDRTtBQ0ROO0FERU07RUFDRTtBQ0FSO0FESUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRk47QURNTTtFQUNFO0FDSlI7QURTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUEo7QURVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JKO0FEU0k7RUFDRTtBQ1BOO0FEV0k7RUFDRTtBQ1ROO0FEWUk7RUFDRTtBQ1ZOO0FEWU07RUFDRTtBQ1ZSLEM7Ozs7QTFFMURBO0EyRUtBO0VBQ0U7RUFDQTtFQUNBO0FDSEY7QURNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pOO0FETUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0pOO0FETUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pOO0FETU07RUFDRTtFQUNBO0FDSlI7QURPTTtFQUNFO0FDTFI7QURPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xWO0FEU0k7RUFDRTtFQUNBO0FDUE47QURVSTtFQUNFO0VBQ0E7RUFDQTtBQ1JOO0FEY1E7RUFDRTtFQUNBO0FDWlY7QURlUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNiVjtBRGtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2hCTjtBRGlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmUjtBRGtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDaEJOO0FEa0JNO0VBQ0U7QUNoQlI7QURrQk07RUFDRTtBQ2hCUjtBRG1CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakJOO0FEa0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2hCUjtBRHNCRTtFQUNFO0VBQ0E7RUFDQTtBQ25CSjtBRHNCQTtFQUNFO0FDbkJGO0FEcUJJO0VBQ0U7QUNuQk47QURzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCSjtBRHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcEJKO0FEdUJBO0VBQ0U7RUFDQTtBQ3BCRjtBRHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuQkosQzs7OztBNUV2S0E7QTZFS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKO0FESUU7RUFDRTtBQ0ZKLEM7Ozs7QTlFbEJBO0ErRUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNIRjtBaEZVSTtBK0VYSjtJQU1JO0FDREY7QUFDRjtBREVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBRENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ047QURFRTtFQUNFO0VBQ0E7QUNBSjtBREdFO0VBQ0U7RUFDQTtBQ0RKO0FESUU7RUFDRTtFQUNBO0VBQ0E7QUNGSjtBREtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNISjtBRElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZOO0FES0k7RUFDRTtFQUNBO0FDSE47QURPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xKO0FET0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0xOO0FEU0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDUko7QURXRTtFQUNFO0VBQ0E7RUFDQTtBQ1RKO0FEWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ1ZKO0FEYUU7RUFDRTtFQUNBO0FDWEo7QURhSTtFQUNFO0FDWE47QURlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNiSjtBRGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNaTjtBRGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2RKO0FEaUJFO0VBQ0U7RUFDQTtFQUNBO0FDZko7QURrQkE7RUFDRTtFQUNBO0VBQ0E7QUNmRjtBRGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmSjtBRGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoQko7QURvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCRjtBRGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2hCSjtBRG9CQTtFQUNFO0VBQ0E7RUFDQTtBQ2pCRjtBRGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoQko7QURrQkk7RUFDRTtFQUNBO0FDaEJOO0FEcUJBOztFQUVFO0FDbEJGO0FEcUJBOztFQUVFO0FDbEJGO0FEbUJFOztFQUNFO0FDaEJKO0FEb0JBOztFQUVFO0FDakJGO0FEa0JFOztFQUNFO0FDZkosQzs7OztBaEZqT0E7QWlGS0E7RUFDRTtFQUNBO0FDSEYsQzs7OztBbEZKQTtBbUZLQTtFQUNFO0VBQ0E7QUNIRjtBREtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGO0FESUU7RUFDRTtFQUNBO0VBQ0E7QUNGSjtBRElFO0VBQ0U7RUFDQTtBQ0ZKO0FETUE7QUFDRTtJQUNFO0FDSEY7QURZQTtJQUNFO0lBQ0E7QUNWRjtBQUNGO0FEaUJBO0VBQ0U7RUFDQTtFQUNBO0FDZkY7QURrQkE7RUFDRTtBQ2ZGO0FEaUJBO0VBQ0U7RUFDQTtFQUNBO0FDZEY7QURpQkE7RUFDRTtFQUNBO0FDZEY7QURnQkE7RUFDRTtFQUNBO0VBQ0E7QUNiRjtBRGVBO0VBQ0U7RUFDQTtBQ1pGLEM7Ozs7QXBGOURBO0FxRktBO0VBQ0U7RUFDQTtFQUNBO0FDSEY7QXRGV0k7QXFGWEo7SUFLSTtBQ0RGO0FBQ0YsQzs7OztBdEZWQTtBdUZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIRjtBeEZTSTtBdUZYSjtJQU9JO0FDREY7QUFDRixDOzs7O0F4RlpBO0F5RktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNIRjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSixDOzs7O0ExRmZBO0EyRktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0FES0U7RUFDRTtFQUNBO0VBQ0E7QUNISjtBREtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEo7QURLRTtFQUNFO0FDSEo7QURLRTtFQUNFO0VBQ0E7QUNISixDOzs7O0E1RjNCQTtBNkZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUNKRjtBOUZTSTtBNkZYSjtJQVFJO0FDRkY7QUFDRjtBOUZXSTtBNkZsQko7SUFXSTtJQUNBO0lBQ0E7QUNBRjtBQUNGO0FEQ0U7RUFDRTtFQUNBO0FDQ0o7QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7QTlGTkk7QTZGQ0Y7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FDR0o7QUFDRjtBRERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0dKO0E5RjdCSTtBNkZxQkY7SUFPSTtJQUNBO0FDS0o7QUFDRjtBREpJO0VBQ0U7QUNNTjtBREhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDS0o7QTlGakRJO0E2Rm1DRjtJQVdJO0FDT0o7QUFDRjtBOUYvQ0k7QTZGNEJGO0lBY0k7SUFDQTtJQUNBO0FDU0o7QUFDRjtBRFBFO0VBQ0U7RUFDQTtFQUNBO0FDU0o7QTlGbEVJO0E2RnNERjtJQUtJO0FDV0o7QUFDRjtBRFRFO0VBQ0U7RUFDQTtBQ1dKO0FEVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDV0o7QURURTtFQUNFO0VBQ0E7QUNXSjtBRFRFO0VBQ0U7RUFDQTtBQ1dKO0FEVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNXSjtBRFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1lOO0E5RnpHSTtBNkZ3RkE7SUFPSTtJQUNBO0FDY047QUFDRjtBRFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNhRjtBOUYvSEk7QTZGcUdKO0lBZ0JJO0FDY0Y7QUFDRjtBOUY3SEk7QTZGOEZKO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQ2dCRjtBQUNGO0FEZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2lCSjtBRGhCSTtFQUNFO0VBQ0E7QUNrQk47QURmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDaUJKO0FEZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaUJKO0FEZEE7RUFDRTtFQUNBO0VBQ0E7QUNpQkY7QURoQkU7RUFDRTtBQ2tCSjtBRGhCRTtFQUNFO0VBQ0E7QUNrQkosQzs7OztBOUZsTUE7QStGS0E7RUFDRTtBQ0hGO0FESUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNISjtBRElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGTixDOzs7O0FoRzFCQTtBaUdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSko7QURLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNITjtBRE1NO0VBQ0U7RUFDQTtBQ0pSO0FEV0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVkosQzs7OztBbEdqQ0E7QW1HUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTkY7QURPRTtFQUNFO0VBQ0E7RUFDQTtBQ0xKO0FET0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMSjtBcEdBSTtBbUdKRjtJQVdJO0FDSEo7QUFDRjtBRE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNKSjtBREtJO0VBQ0U7QUNITjtBcEdkSTtBbUdnQkE7SUFHSTtBQ0ROO0FBQ0Y7QURHTTtFQUNFO0FDRFI7QURJTTtFQUNFO0VBQ0E7RUFDQTtBQ0ZSO0FwRzNCSTtBbUcwQkU7SUFNSTtBQ0RSO0FBQ0Y7QXBHMUJJO0FtR29CRTtJQVNJO0lBQ0E7QUNDUjtBQUNGO0FERU07RUFDRTtBQ0FSO0FwR3pDSTtBbUd3Q0U7SUFHSTtBQ0VSO0FBQ0Y7QXBHeENJO0FtR2tDRTtJQU1JO0FDSVI7QUFDRjtBREZRO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQ0dWO0FERFU7RUFDRTtBQ0daO0FES0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRko7QXBHakZJO0FtR3dFRjtJQWFJO0FDQUo7QUFDRjtBcEdoRkk7QW1Ha0VGO0lBZ0JJO0FDRUo7QUFDRjtBREFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFTjtBREVNO0VBQ0U7QUNBUjtBRElJO0VBQ0U7QUNGTixDOzs7O0FwR3BJQTtBcUdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0F0R1FJO0FxR1hKO0lBUUk7QUNERjtBQUNGO0FERUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBdEdMSTtBcUdERjtJQVFJO0FDRUo7QUFDRjtBREFFOztFQUVFO0VBQ0E7QUNFSixDOzs7O0F0Ry9CQTtBdUdLQTtFQUNFO0VBQ0E7QUNIRjtBRElFO0VBQ0U7QUNGSjtBRElFO0VBQ0U7QUNGSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKO0FER0k7RUFDRTtBQ0ROLEM7Ozs7QXhHcEJBO0F5R0tBO0VBQ0U7RUFDQTtBQ0hGO0ExR1lJO0F5R1hKO0lBSUk7QUNERjtBQUNGLEM7Ozs7QTFHVEE7QTJHS0E7RUFDRTtFQUNBO0VBQ0E7QUNIRjtBNUdXSTtBMkdYSjtJQUtJO0FDREY7QUFDRjtBREVFO0VBQ0U7RUFDQTtBQ0FKO0FERUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKO0FEQ0k7RUFDRTtFQUNBO0FDQ047QURDSTtFQUNFO0FDQ047QURDSTtFQUNFO0FDQ047QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUo7QURFRTtFQUNFO0FDQUo7QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKO0FERUU7RUFDRTtFQUNBO0VBQ0E7QUNBSjtBREdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ROO0FERU07RUFDRTtBQ0FSO0FER0k7RUFDRTtFQUNBO0FDRE47QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBREdJO0VBQ0U7QUNETjtBRElFO0VBQ0U7RUFDQTtFQUNBO0FDRko7QURHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRE47QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtBQ0ZKLEM7Ozs7QTVHN0hBO0E2R0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNIRixDOzs7O0E5R05BO0ErR0tBO0VBQ0U7RUFDQTtBQ0hGO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURLQTtFQUNFO0VBQ0E7RUFDQTtBQ0ZGLEM7Ozs7QWhIakJBO0FpSEtBO0VBQ0U7QUNIRjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKO0FES0k7RUFDRTtBQ0hOLEM7Ozs7QWxIYkE7QW1IS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEY7QXBIU0k7QW1IWEo7SUFPSTtBQ0RGO0FBQ0Y7QXBIV0k7QW1IbEJKO0lBVUk7QUNDRjtBQUNGO0FEQUU7RUFDRTtBQ0VKO0FEQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUo7QURBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwREFDRTtBQ0NOO0FwSG5CSTtBbUhXRjtJQVVJO0lBQ0E7SUFDQTtBQ0VKO0FBQ0Y7QURBRTtFQUNFO0VBQ0E7RUFDQTtBQ0VKO0FEQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0VKO0FEQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0VKO0FwSHBDSTtBbUg4QkY7SUFNSTtJQUNBO0lBQ0E7QUNJSjtBQUNGO0FERkU7RUFDRTtBQ0lKO0FERkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSUo7QURGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSUo7QXBIbEVJO0FtSDBERjtJQU1JO0lBQ0E7QUNNSjtBQUNGO0FESkU7RUFDRTtFQUNBO0VBQ0E7QUNNSjtBcEg3RUk7QW1Ib0VGO0lBS0k7QUNRSjtBQUNGO0FwSDNFSTtBbUg2REY7SUFRSTtBQ1VKO0FBQ0Y7QURSRTtFQUNFO0VBQ0E7RUFDQTtBQ1VKO0FwSDVGSTtBbUgrRUY7SUFLSTtBQ1lKO0FBQ0Y7QXBIMUZJO0FtSHdFRjtJQVFJO0FDY0o7QUFDRjtBRFpFO0VBQ0U7QUNjSjtBcEh6R0k7QW1IMEZGO0lBR0k7SUFDQTtBQ2dCSjtBQUNGO0FEZEU7RUFDRTtFQUNBO0FDZ0JKO0FEZEU7RUFDRTtBQ2dCSjtBRGZJO0VBQ0U7RUFDQTtFQUNBO0FDaUJOO0FwSHBISTtBbUhnR0E7SUFLSTtBQ21CTjtBQUNGO0FEaEJJO0VBQ0U7QUNrQk47QURoQkk7RUFDRTtFQUNBO0FDa0JOO0FEZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2lCSjtBRGRBO0VBQ0U7QUNpQkYsQzs7OztBcEhqS0E7QXFIS0E7RUFDRTtFQUNBO0VBQ0E7QUNIRjtBdEhXSTtBcUhYSjtJQUtJO0FDREY7QUFDRixDOzs7O0F0SFZBO0F1SEtBO0VBQ0U7RUFDQTtFQUNBO0FDSEY7QURJRTtFQUNFO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtBQ0ZKO0FESUU7RUFDRTtBQ0ZKO0F4SEFJO0F1SENGO0lBR0k7QUNBSjtBQUNGO0F4SExJO0F1SE9GO0lBRUk7SUFDQTtBQ0FKO0FBQ0Y7QURFRTtFQUNFO0FDQUo7QXhIZEk7QXVIYUY7SUFHSTtBQ0VKO0FBQ0YsQzs7OztBeEhuQ0E7QXlIS0E7RUFDRTtBQ0hGO0ExSGFJO0F5SFhKO0lBR0k7QUNERjtBQUNGO0FERUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0FKO0FEQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0NOO0FERU07RUFDRTtFQUNBO0FDQVI7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSixDOzs7O0ExSHhDQTtBMkhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIRjtBREtBO0VBQ0U7QUNGRjtBNUhLSTtBMkhKSjtJQUdJO0FDQUY7QUFDRjtBNUhPSTtBMkhYSjtJQU1JO0lBQ0E7QUNFRjtBQUNGO0FEQUE7RUFDRTtFQUNBO0FDR0Y7QTVIWEk7QTJITUo7SUFJSTtBQ0tGO0FBQ0Y7QTVIVEk7QTJIREo7SUFPSTtBQ09GO0FBQ0Y7QURMQTtFQUNFO0VBQ0E7QUNRRjtBNUgxQkk7QTJIZ0JKO0lBSUk7QUNVRjtBQUNGO0E1SHhCSTtBMkhTSjtJQU9JO0FDWUY7QUFDRjtBRFZBO0VBQ0U7RUFDQTtBQ2FGO0E1SHpDSTtBMkgwQko7SUFJSTtBQ2VGO0FBQ0Y7QTVIdkNJO0EySG1CSjtJQU9JO0FDaUJGO0FBQ0Y7QURmQTtFQUNFO0VBQ0E7QUNrQkY7QTVIeERJO0EySG9DSjtJQUlJO0FDb0JGO0FBQ0Y7QTVIdERJO0EySDZCSjtJQU9JO0FDc0JGO0FBQ0Y7QURwQkE7RUFDRTtFQUNBO0FDdUJGO0E1SGhFSTtBMkh1Q0o7SUFJSTtBQ3lCRjtBQUNGO0FEdkJBO0VBQ0U7QUMwQkYsQzs7OztBNUhoR0E7QTZIS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIRjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBOUhESTtBNkhKRjtJQVNJO0FDQUo7QUFDRjtBREVJO0VBQ0U7RUFDQTtBQ0FOO0FER0k7RUFDRTtBQ0ROO0FESUk7RUFDRTtBQ0ZOO0FES0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hKO0FES0k7RUFDRTtBQ0hOO0FEUUk7RUFDRTtFQUNBO0FDTk47QURTRTtFQUNFO0FDUEo7QURTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUEosQzs7OztBOUg1REE7QStITUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0pKLEM7Ozs7QWhJTkE7QWlJS0E7RUFDRTtFekhMQTtBMEhHRjtBbElZSTtBaUlYSjtJekhGSTtBMEhLRjtBQUNGO0FsSWNJO0FpSWxCSjtJekhDSTtBMEhPRjtBQUNGO0FsSUVJO0FpSVhKO0lBSUk7SUFDQTtJQUNBO0FDU0Y7QUFDRjtBbElFSTtBaUlsQko7SUFTSTtBQ1dGO0FBQ0Y7QURUSTtFQUNFO0FDV047QURSRTtFQUNFO0FDVUo7QURQQTtFQUNFO0FDVUY7QWxJcEJJO0FpSVNKO0lBR0k7QUNZRjtBQUNGO0FsSWxCSTtBaUlFSjtJQU1JO0FDY0Y7QUFDRjtBRFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZUY7QWxJdkNJO0FpSWtCSjtJQVFJO0lBQ0E7QUNpQkY7QUFDRjtBRGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDa0JGO0FsSS9DSTtBaUl1Qko7SUFRSTtBQ29CRjtBQUNGO0FEbEJBO0VBQ0U7RUFDQTtBQ3FCRjtBbEloRUk7QWlJeUNKO0lBSUk7QUN1QkY7QUFDRjtBRHRCRTtFQUNFO0FDd0JKO0FEdEJFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QUN1Qko7QWxJdkVJO0FpSTJDRjtJQU9JO0FDeUJKO0FBQ0YsQzs7OztBbEluR0E7QW1JS0E7RUFDRTtFQUNBO0FDSEYsQzs7OztBcElKQTtBcUlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0F0SUtJO0FxSVhKO0lBV0k7SUFDQTtBQ0RGO0FBQ0Y7QXRJTUk7QXFJbEJKO0lBZUk7SUFDQTtBQ0NGO0FBQ0Y7QURBRTtFQUNFO0FDRUo7QURBRTtFQUNFO0FDRUo7QURBRTtFQUNFO0VBQ0E7QUNFSjtBdElWSTtBcUlNRjtJQUlJO0lBQ0E7QUNJSjtBQUNGLEM7Ozs7QXRJdkNBO0F1SUtBO0VBQ0U7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RTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUosQzs7OztBMUo1Q0E7QTJKS0E7RW5KSkU7QW9KRUY7QTVKYUk7QTJKWEo7SW5KRkk7QW9KSUY7QUFDRjtBNUplSTtBMkpsQko7SW5KQ0k7QW9KTUY7QUFDRjtBRExBO0VBQ0U7RUFDQTtFQUNBO0FDUUY7QTVKSEk7QTJKUko7SUFLSTtBQ1VGO0FBQ0Y7QTVKREk7QTJKZko7SUFRSTtBQ1lGO0FBQ0YsQzs7OztBNUo3QkE7QTZKS0E7RUFDRTtFQUNBO0FDSEY7QURJRTtFQUNFO0VBQ0E7QUNGSjtBRElFO0VBQ0U7QUNGSjtBOUpLSTtBNkpKRjtJQUdJO0FDQUo7QUFDRjtBOUpPSTtBNkpYRjtJQU1JO0FDRUo7QUFDRjtBREFFO0VBQ0U7RUFDQTtBQ0VKO0E5SlRJO0E2SktGO0lBSUk7QUNJSjtBQUNGO0E5SlBJO0E2SkZGO0lBT0k7QUNNSjtBQUNGO0FESkU7RUFDRTtFQUNBO0FDTUo7QTlKdkJJO0E2SmVGO0lBSUk7QUNRSjtBQUNGO0E5SnJCSTtBNkpRRjtJQU9JO0FDVUo7QUFDRjtBRFBFO0VBQ0U7RUFDQTtBQ1NKO0E5SnJDSTtBNkowQkY7SUFJSTtBQ1dKO0FBQ0Y7QTlKbkNJO0E2Sm1CRjtJQU9JO0FDYUo7QUFDRjtBRFZFO0VBQ0U7RUFDQTtBQ1lKO0E5Sm5ESTtBNkpxQ0Y7SUFJSTtBQ2NKO0FBQ0Y7QTlKakRJO0E2SjhCRjtJQU9JO0FDZ0JKO0FBQ0Y7QURiRTtFQUNFO0VBQ0E7QUNlSjtBOUoxREk7QTZKeUNGO0lBSUk7QUNpQko7QUFDRjtBRGZFO0VBQ0U7RUFDQTtBQ2lCSjtBRGhCSTtFQUNFO0FDa0JOO0FEakJNO0VBQ0U7QUNtQlI7QURmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDaUJKO0FEaEJJO0VBQ0U7QUNrQk47QURmRTtFQUNFO0FDaUJKO0FEZkU7RUFDRTtFQUNBO0FDaUJKLEM7Ozs7QTlKaEhBO0ErSktBO0V2SkpFO0F3SkVGO0FoS2FJO0ErSlhKO0l2SkZJO0F3SklGO0FBQ0Y7QWhLZUk7QStKbEJKO0l2SkNJO0F3Sk1GO0FB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VjtBQUNGO0FET1E7RUFDRTtFQUNBO0FDTFY7QURPUTtFQUNFO0FDTFY7QURPUTtFQUNFO0FDTFY7QURVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JKO0FEVUU7RUFDRTtFQUNBO0VBQ0E7QUNSSjtBRFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNSSjtBOUtsREk7QTZLc0RGO0lBTUk7QUNOSjtBQUNGO0FEUUU7RUFDRTtBQ05KO0E5SzFESTtBNksrREY7SUFHSTtBQ0pKO0FBQ0YsQzs7OztBOUsvRUE7QStLS0E7RUFDRTtFQUNBO0VBQ0E7QUNIRjtBREtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNISjtBaExFSTtBK0tORjtJQVNJO0FDREo7QUFDRjtBRElFO0VBQ0U7RUFDQTtFQUNBO0FDRko7QWhMUkk7QStLT0Y7SUFNSTtJQUNBO0lBQ0E7QUNESjtBQUNGO0FESUU7RUFDRTtFQUNBO0FDRko7QURPSTtFQUNFO0FDTE47QURRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05OO0FEU0k7RUFDRTtBQ1BOO0FEVUk7RUFDRTtBQ1JOO0FEVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JSO0FEVVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUlY7QURZTTtFQUNFO0FDVlI7QURlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDYko7QURnQkU7RUFDRTtFQUNBO0FDZEosQzs7OztBaEx2RkE7QWlMS0E7RUFDRTtFQUNBO0FDSEYsQzs7OztBbExKQSxpQiIsInNvdXJjZXMiOlsid2VicGFjazovL3R5cGUtdnVlLy4vZm9udHMvbGF0by9sYXRvLmNzcyIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL25vZGVfbW9kdWxlcy92dWUzLXBlcmZlY3Qtc2Nyb2xsYmFyL2Rpc3QvdnVlMy1wZXJmZWN0LXNjcm9sbGJhci5jc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9ub2RlX21vZHVsZXMvdnVlLXVuaXZlcnNhbC1tb2RhbC9kaXN0L2luZGV4LmNzcyIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2NvcmUvbWl4aW5zL3Nob3J0LW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2NvcmUvbWl4aW5zL2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3R5cGUtdnVlLy4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2NvcmUvbm9ybWFsaXplL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL3R5cGUtdnVlLy4vc2Nzcy9jb3JlL3N0eWxlcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2NvcmUvZm9udC1zdHlsZXMvZm9udC1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL3Njc3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2NvcmUvbWl4aW5zL2Jsb2NrLW1hcmdpbi5zY3NzIiwid2VicGFjazovL3R5cGUtdnVlLy4vc2Nzcy9sb3ZlLXlvdS93cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2xvdmUteW91L2Jsb2Nrcy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL3Njc3MvbG92ZS15b3UvYmxvY2tzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3R5cGUtdnVlLy4vc2Nzcy9sb3ZlLXlvdS9ibG9ja3MvYmFubmVycy90b3AtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2xvdmUteW91L2Jsb2Nrcy9iYW5uZXJzL3Byb2R1Y3QtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2xvdmUteW91L2NhdGFsb2cvY2F0YWxvZy5zY3NzIiwid2VicGFjazovL3R5cGUtdnVlLy4vc2Nzcy9sb3ZlLXlvdS9ibG9ja3MvbmF2aWdhdGlvbi9icmVhZC1jcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL3Njc3MvbG92ZS15b3UvYmxvY2tzL3Byb2R1Y3QtZGV0YWlsL3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2xvdmUteW91L2Jsb2Nrcy9pbmRleC1wYWdlL2luZGV4LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL3Njc3MvbG92ZS15b3UvYmxvY2tzL2luZGV4LXBhZ2UvbGV0cy1iZS1mcmllbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2xvdmUteW91L2Jsb2Nrcy9ibG9nLWRldGFpbC9ibG9nLWRldGFpbC5zY3NzIiwid2VicGFjazovL3R5cGUtdnVlLy4vc2Nzcy9sb3ZlLXlvdS9ibG9ja3MvbmV3cy1kZXRhaWwvbmV3cy1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL3Njc3MvbG92ZS15b3UvYmxvY2tzLzQwNC80MDQuc2NzcyIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL3Njc3MvbG92ZS15b3UvYmxvY2tzLzQwNC9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZkFuaW1hdGlvbnMvRGVmU2xpZGVSaWdodC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZTbGlkZVJpZ2h0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL3VzZS91c2VNb2RhbEFzaWRlL01vZGFsQXNpZGVDb21wb25lbnQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTW9kYWxBc2lkZUNvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZTbGlkZXIvRGVmU2xpZGVyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZlNsaWRlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZCdXR0b25Dcm9zcy9EZWZCdXR0b25Dcm9zcy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZCdXR0b25Dcm9zcy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0Jhbm5lcnMvVG9wTWVzc2FnZUJhbm5lci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9Ub3BNZXNzYWdlQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZk1vZGFsL0RlZk1vZGFsLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZk1vZGFsLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL3VzZS91c2VNb2RhbC9Nb2RhbENvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9Nb2RhbENvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy91c2UvdXNlTW9kYWwvTW9kYWxHYWxsZXJ5LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL01vZGFsR2FsbGVyeS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZQaG9uZS9EZWZQaG9uZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZQaG9uZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZCdXR0b25QcmltYXJ5LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZkJ1dHRvblByaW1hcnkvRGVmQnV0dG9uUHJpbWFyeS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0NhYmluZXQvRW50cnkvRW50ZXJDYWJpbmV0TWFpbkJ0bi52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9FbnRlckNhYmluZXRNYWluQnRuLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZklucHV0L0RlZklucHV0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZklucHV0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL3VzZS91c2VNb2RhbC9Nb2RhbENvbXBvbmVudEhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9Nb2RhbENvbXBvbmVudEhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy91c2UvdXNlTW9kYWwvTW9kYWxDb21wb25lbnRCb2R5LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL01vZGFsQ29tcG9uZW50Qm9keS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0NhYmluZXQvRW50cnkvU2lnbkluL1Ntc0NvbmZpcm1hdGlvbi52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9TbXNDb25maXJtYXRpb24udnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9DYWJpbmV0L0VudHJ5L1NpZ25Jbi9TaWduSW4udnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vU2lnbkluLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvQ2FiaW5ldC9FbnRyeS9TaWduVXAvU2lnblVwLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL1NpZ25VcC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0NhYmluZXQvRW50cnkvRW50ZXJDYWJpbmV0TmF2LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0VudGVyQ2FiaW5ldE5hdi52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0NhYmluZXQvRW50cnkvRW50ZXJDYWJpbmV0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0VudGVyQ2FiaW5ldC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0NhYmluZXQvRW50cnkvRW50cnkudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRW50cnkudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmQnV0dG9uU2Vjb25kYXJ5L0RlZkJ1dHRvblNlY29uZGFyeS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZCdXR0b25TZWNvbmRhcnkudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmU2VsZWN0L0RlZlNlbGVjdFNlYXJjaC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZTZWxlY3RTZWFyY2gudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9DaXRpZXMvQ2hvaWNlQ2l0eS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9DaG9pY2VDaXR5LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvQ2l0aWVzL0d1ZXNzQ2l0eS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9HdWVzc0NpdHkudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9DaXRpZXMvQ2l0aWVzLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0NpdGllcy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZMYW5nL0RlZkxhbmcudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmTGFuZy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL01lbnUvTWVudU1vYmlsZUNhdGFsb2cudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTWVudU1vYmlsZUNhdGFsb2cudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9NZW51L01lbnVNb2JpbGUvTWVudUJhc2tldC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9NZW51QmFza2V0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvTWVudS9NZW51TW9iaWxlLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL01lbnVNb2JpbGUudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9Qcm9kdWN0L0dpYVBob3RvLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0dpYVBob3RvLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZkltZy9EZWZJbWcudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmSW1nLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZlByaWNlL0RlZlByaWNlLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZlByaWNlLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZlByaWNlT2xkL0RlZlByaWNlT2xkLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZlByaWNlT2xkLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZkxhYmVscy9EZWZMYWJlbHMudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmTGFiZWxzLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvU2VhcmNoL1NlYXJjaFByb2R1Y3QvU2VhcmNoUHJvZHVjdC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9TZWFyY2hQcm9kdWN0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvU2VhcmNoL1NlYXJjaEVuZ2luZVRvcC9TZWFyY2hFbmdpbmVUb3AudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vU2VhcmNoRW5naW5lVG9wLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZkVtcHR5L0RlZkVtcHR5LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZkVtcHR5LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvQmFza2V0L1NtYWxsQmFza2V0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL1NtYWxsQmFza2V0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvTWVudS9NZW51RGVza3RvcC9NZW51RGVza3RvcC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9NZW51RGVza3RvcC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy91c2UvdXNlTW9kYWxBc2lkZS9Nb2RhbEFzaWRlSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL01vZGFsQXNpZGVIZWFkZXIudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmU2Nyb2xsYmFyL0RlZlNjcm9sbGJhci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZTY3JvbGxiYXIudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvdXNlL3VzZU1vZGFsQXNpZGUvTW9kYWxBc2lkZUJvZHkudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTW9kYWxBc2lkZUJvZHkudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmU2VsZWN0L0RlZlNlbGVjdFdyYXBwZXIudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmU2VsZWN0V3JhcHBlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZTYWxlL0RlZlNhbGUudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmU2FsZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZCdXkvRGVmQnV5LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZkJ1eS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZSZW1vdmUvRGVmUmVtb3ZlLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZlJlbW92ZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0Zhdm91cml0ZS9TbWFsbEZhdm91cml0ZVByb2R1Y3QudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vU21hbGxGYXZvdXJpdGVQcm9kdWN0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL3VzZS91c2VNb2RhbEFzaWRlL01vZGFsQXNpZGVCb3R0b20udnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTW9kYWxBc2lkZUJvdHRvbS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0Zhdm91cml0ZS9GYXZvdXJpdGVBc2lkZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9GYXZvdXJpdGVBc2lkZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0Zhdm91cml0ZS9TbWFsbEZhdm91cml0ZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9TbWFsbEZhdm91cml0ZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZUaXRsZS9EZWZUaXRsZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZUaXRsZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZFbWFpbC9EZWZFbWFpbC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZFbWFpbC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZQaWN0dXJlL0RlZlBpY3R1cmUudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmUGljdHVyZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL2Zvcm1zL05ld3NTdWJzY3JpYmUudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTmV3c1N1YnNjcmliZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZWaWRlby9EZWZWaWRlby52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZWaWRlby52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZTd2lwZXIvRGVmU3dpcGVyQnV0dG9uUHJldi52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZTd2lwZXJCdXR0b25QcmV2LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZlN3aXBlci9EZWZTd2lwZXJCdXR0b25OZXh0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZlN3aXBlckJ1dHRvbk5leHQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmU3dpcGVyL0RlZlN3aXBlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZTd2lwZXIudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmSW5zZXJ0VGlsZGEvRGVmSW5zZXJ0VGlsZGEudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmSW5zZXJ0VGlsZGEudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9zbGlkZXJzL1doeUxvdmVZb3UudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vV2h5TG92ZVlvdS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZDb2xvcnMvRGVmQ29sb3JzU21hbGwudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmQ29sb3JzU21hbGwudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmRmF2b3VyaXRlL0RlZkZhdm91cml0ZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZGYXZvdXJpdGUudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9jYXJkL1NsaWRlckNhcmQvU2xpZGVyQ2FyZC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9TbGlkZXJDYXJkLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvc2xpZGVycy9CZXN0c2VsbGVycy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9CZXN0c2VsbGVycy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZUYWdzL0RlZlRhZ3MudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmVGFncy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL2NhcmQvSmV3ZWxyeUNhcmQvSmV3ZWxyeUNhcmQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vSmV3ZWxyeUNhcmQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9zbGlkZXJzL0pld2VscnlTbGlkZXIudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vSmV3ZWxyeVNsaWRlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZDb250ZW50L0RlZkNvbnRlbnQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmQ29udGVudC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL1Nlby9TZW9UZXh0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL1Nlb1RleHQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9Nb2RhbHMvU2hvcHBpbmdQcmVzZW50U3VjY2Vzcy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9TaG9wcGluZ1ByZXNlbnRTdWNjZXNzLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvTW9kYWxzL1Nob3BwaW5nUHJlc2VudC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9TaG9wcGluZ1ByZXNlbnQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmR29Ub1RvcC9EZWZHb1RvVG9wLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZkdvVG9Ub3AudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9Gb290ZXIvRm9vdGVyTWluaUJhbm5lci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9Gb290ZXJNaW5pQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvTG92ZVlvdUNsdWIvTG92ZVlvdUNsdWJUaGFua3MudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTG92ZVlvdUNsdWJUaGFua3MudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9Mb3ZlWW91Q2x1Yi9Mb3ZlWW91Q2x1YkhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9Mb3ZlWW91Q2x1YkhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0xvdmVZb3VDbHViL0xvdmVZb3VDbHViU3RlcC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9Mb3ZlWW91Q2x1YlN0ZXAudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9Mb3ZlWW91Q2x1Yi9Mb3ZlWW91Q2x1YkZvb3Rlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9Mb3ZlWW91Q2x1YkZvb3Rlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0xvdmVZb3VDbHViL0xvdmVZb3VDbHViLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0xvdmVZb3VDbHViLnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKkBmb250LWZhY2UgeyovXG4vKiAgICBmb250LWZhbWlseTogJ0xhdG8nOyovXG4vKiAgICBzcmM6IGxvY2FsKCdMYXRvIEhhaXJsaW5lJyksIGxvY2FsKCdMYXRvLUhhaXJsaW5lJyksIHVybCgnbGF0b2hhaXJsaW5lLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2xhdG9oYWlybGluZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnbGF0b2hhaXJsaW5lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsqL1xuLyogICAgZm9udC13ZWlnaHQ6IDEwMDsqL1xuLyogICAgZm9udC1zdHlsZTogbm9ybWFsOyovXG4vKn0qL1xuLypAZm9udC1mYWNlIHsqL1xuLyogICAgZm9udC1mYW1pbHk6ICdMYXRvJzsqL1xuLyogICAgc3JjOiBsb2NhbCgnTGF0byBIYWlybGluZSBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tSGFpcmxpbmVJdGFsaWMnKSwgdXJsKCdsYXRvaGFpcmxpbmVpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnbGF0b2hhaXJsaW5laXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdsYXRvaGFpcmxpbmVpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyovXG4vKiAgICBmb250LXdlaWdodDogMTAwOyovXG4vKiAgICBmb250LXN0eWxlOiBpdGFsaWM7Ki9cbi8qfSovXG4vKkBmb250LWZhY2UgeyovXG4vKiAgICBmb250LWZhbWlseTogJ0xhdG8nOyovXG4vKiAgICBzcmM6IGxvY2FsKCdMYXRvIFRoaW4nKSwgbG9jYWwoJ0xhdG8tVGhpbicpLCB1cmwoJ2xhdG90aGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2xhdG90aGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdsYXRvdGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7Ki9cbi8qICAgIGZvbnQtd2VpZ2h0OiAyMDA7Ki9cbi8qICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsqL1xuLyp9Ki9cbi8qQGZvbnQtZmFjZSB7Ki9cbi8qICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7Ki9cbi8qICAgIHNyYzogbG9jYWwoJ0xhdG8gVGhpbiBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tVGhpbkl0YWxpYycpLCB1cmwoJ2xhdG90aGluaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2xhdG90aGluaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdsYXRvdGhpbml0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7Ki9cbi8qICAgIGZvbnQtd2VpZ2h0OiAyMDA7Ki9cbi8qICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuLyp9Ki9cbi8qQGZvbnQtZmFjZSB7Ki9cbi8qICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7Ki9cbi8qICAgIHNyYzogbG9jYWwoJ0xhdG8gTGlnaHQnKSwgbG9jYWwoJ0xhdG8tTGlnaHQnKSwgdXJsKCdsYXRvbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnbGF0b2xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdsYXRvbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyovXG4vKiAgICBmb250LXdlaWdodDogMzAwOyovXG4vKiAgICBmb250LXN0eWxlOiBub3JtYWw7Ki9cbi8qfSovXG4vKkBmb250LWZhY2UgeyovXG4vKiAgICBmb250LWZhbWlseTogJ0xhdG8nOyovXG4vKiAgICBzcmM6IGxvY2FsKCdMYXRvIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnTGF0by1MaWdodEl0YWxpYycpLCB1cmwoJ2xhdG9saWdodGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdsYXRvbGlnaHRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2xhdG9saWdodGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7Ki9cbi8qICAgIGZvbnQtd2VpZ2h0OiAzMDA7Ki9cbi8qICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuLyp9Ki9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL2xvdmUteW91L2ZvbnRzL2xhdG8vbGF0b3JlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL2xvY2FsL3RlbXBsYXRlcy9sb3ZlLXlvdS9mb250cy9sYXRvL2xhdG9yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL2xvdmUteW91L2ZvbnRzL2xhdG8vbGF0b3JlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qQGZvbnQtZmFjZSB7Ki9cbi8qICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7Ki9cbi8qICAgIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLCB1cmwoJ2xhdG9pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnbGF0b2l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnbGF0b2l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7Ki9cbi8qICAgIGZvbnQtd2VpZ2h0OiA0MDA7Ki9cbi8qICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuLyp9Ki9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiBsb2NhbCgnTGF0byBNZWRpdW0nKSwgbG9jYWwoJ0xhdG8tTWVkaXVtJyksIHVybCgnL2xvY2FsL3RlbXBsYXRlcy9sb3ZlLXlvdS9mb250cy9sYXRvL2xhdG9tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL2xvY2FsL3RlbXBsYXRlcy9sb3ZlLXlvdS9mb250cy9sYXRvL2xhdG9tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9sb2NhbC90ZW1wbGF0ZXMvbG92ZS15b3UvZm9udHMvbGF0by9sYXRvbWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKkBmb250LWZhY2UgeyovXG4vKiAgICBmb250LWZhbWlseTogJ0xhdG8nOyovXG4vKiAgICBzcmM6IGxvY2FsKCdMYXRvIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tTWVkaXVtSXRhbGljJyksIHVybCgnbGF0b21lZGl1bWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdsYXRvbWVkaXVtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdsYXRvbWVkaXVtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsqL1xuLyogICAgZm9udC13ZWlnaHQ6IDUwMDsqL1xuLyogICAgZm9udC1zdHlsZTogaXRhbGljOyovXG4vKn0qL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBzcmM6IGxvY2FsKCdMYXRvIFNlbWlib2xkJyksIGxvY2FsKCdMYXRvLVNlbWlib2xkJyksIHVybCgnL2xvY2FsL3RlbXBsYXRlcy9sb3ZlLXlvdS9mb250cy9sYXRvL2xhdG9zZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL2xvdmUteW91L2ZvbnRzL2xhdG8vbGF0b3NlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL2xvdmUteW91L2ZvbnRzL2xhdG8vbGF0b3NlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKkBmb250LWZhY2UgeyovXG4vKiAgICBmb250LWZhbWlseTogJ0xhdG8nOyovXG4vKiAgICBzcmM6IGxvY2FsKCdMYXRvIFNlbWlib2xkIEl0YWxpYycpLCBsb2NhbCgnTGF0by1TZW1pYm9sZEl0YWxpYycpLCB1cmwoJ2xhdG9zZW1pYm9sZGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdsYXRvc2VtaWJvbGRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2xhdG9zZW1pYm9sZGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7Ki9cbi8qICAgIGZvbnQtd2VpZ2h0OiA2MDA7Ki9cbi8qICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuLyp9Ki9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiBsb2NhbCgnTGF0byBCb2xkJyksIGxvY2FsKCdMYXRvLUJvbGQnKSwgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL2xvdmUteW91L2ZvbnRzL2xhdG8vbGF0b2JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL2xvY2FsL3RlbXBsYXRlcy9sb3ZlLXlvdS9mb250cy9sYXRvL2xhdG9ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL2xvdmUteW91L2ZvbnRzL2xhdG8vbGF0b2JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qQGZvbnQtZmFjZSB7Ki9cbi8qICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7Ki9cbi8qICAgIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tQm9sZEl0YWxpYycpLCB1cmwoJ2xhdG9ib2xkaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2xhdG9ib2xkaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdsYXRvYm9sZGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7Ki9cbi8qICAgIGZvbnQtd2VpZ2h0OiA3MDA7Ki9cbi8qICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuLyp9Ki9cbi8qQGZvbnQtZmFjZSB7Ki9cbi8qICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7Ki9cbi8qICAgIHNyYzogbG9jYWwoJ0xhdG8gSGVhdnknKSwgbG9jYWwoJ0xhdG8tSGVhdnknKSwgdXJsKCdsYXRvaGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnbGF0b2hlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdsYXRvaGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyovXG4vKiAgICBmb250LXdlaWdodDogODAwOyovXG4vKiAgICBmb250LXN0eWxlOiBub3JtYWw7Ki9cbi8qfSovXG4vKkBmb250LWZhY2UgeyovXG4vKiAgICBmb250LWZhbWlseTogJ0xhdG8nOyovXG4vKiAgICBzcmM6IGxvY2FsKCdMYXRvIEhlYXZ5IEl0YWxpYycpLCBsb2NhbCgnTGF0by1IZWF2eUl0YWxpYycpLCB1cmwoJ2xhdG9oZWF2eWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdsYXRvaGVhdnlpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2xhdG9oZWF2eWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7Ki9cbi8qICAgIGZvbnQtd2VpZ2h0OiA4MDA7Ki9cbi8qICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuLyp9Ki9cbi8qQGZvbnQtZmFjZSB7Ki9cbi8qICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7Ki9cbi8qICAgIHNyYzogbG9jYWwoJ0xhdG8gQmxhY2snKSwgbG9jYWwoJ0xhdG8tQmxhY2snKSwgdXJsKCdsYXRvYmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnbGF0b2JsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdsYXRvYmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyovXG4vKiAgICBmb250LXdlaWdodDogOTAwOyovXG4vKiAgICBmb250LXN0eWxlOiBub3JtYWw7Ki9cbi8qfSovXG4vKkBmb250LWZhY2UgeyovXG4vKiAgICBmb250LWZhbWlseTogJ0xhdG8nOyovXG4vKiAgICBzcmM6IGxvY2FsKCdMYXRvIEJsYWNrIEl0YWxpYycpLCBsb2NhbCgnTGF0by1CbGFja0l0YWxpYycpLCB1cmwoJ2xhdG9ibGFja2l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdsYXRvYmxhY2tpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2xhdG9ibGFja2l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7Ki9cbi8qICAgIGZvbnQtd2VpZ2h0OiA5MDA7Ki9cbi8qICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuLyp9Ki9cbiIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuLypcbiAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICovXG4ucHNfX3JhaWwteCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgb3IgJ3RvcCcgZm9yIHBzX19yYWlsLXggKi9cbiAgYm90dG9tOiAwcHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB3aWR0aDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICByaWdodDogMDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXk6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ucHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIudnVlLXVuaXZlcnNhbC1tb2RhbC1sZWF2ZS1mcm9tLC52dWUtdW5pdmVyc2FsLW1vZGFsLWVudGVyLXRve29wYWNpdHk6MX0udnVlLXVuaXZlcnNhbC1tb2RhbC1lbnRlci1mcm9tLC52dWUtdW5pdmVyc2FsLW1vZGFsLWxlYXZlLXRve29wYWNpdHk6MH0udnVlLXVuaXZlcnNhbC1tb2RhbHstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3cteTphdXRvO2xlZnQ6MDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2JhY2tncm91bmQtY29sb3I6IzAwMGM7dGV4dC1hbGlnbjpsZWZ0fS52dWUtdW5pdmVyc2FsLW1vZGFsOm5vdCgudnVlLXVuaXZlcnNhbC1tb2RhbC1sYXRlc3Qpe2JhY2tncm91bmQ6bm9uZX0udnVlLXVuaXZlcnNhbC1tb2RhbC1jb250ZW50e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJTttaW4taGVpZ2h0OjEwMCV9XG4iLCJAaW1wb3J0IFwiY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCJjb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcImNvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvcmUvY29yZVwiO1xuQGltcG9ydCBcIi4uL2ZvbnRzL2xhdG8vbGF0by5jc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuQGltcG9ydCAnfnZ1ZTMtcGVyZmVjdC1zY3JvbGxiYXIvZGlzdC92dWUzLXBlcmZlY3Qtc2Nyb2xsYmFyLmNzcyc7XG5AaW1wb3J0IFwifnZ1ZS11bml2ZXJzYWwtbW9kYWwvZGlzdC9pbmRleC5jc3NcIjtcblxuLy9AaW1wb3J0ICd+aW50bC10ZWwtaW5wdXQvc3R5bGVzJztcbi8vLml0aSB7XG4vLyAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3NvdmEvZGlzdC9pbnRsLXRlbC9mbGFncy53ZWJwJyk7XG4vLyAgLS1pdGktcGF0aC1mbGFncy0yeDogdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3NvdmEvZGlzdC9pbnRsLXRlbC9mbGFnc0AyeC53ZWJwJyk7XG4vLyAgLS1pdGktcGF0aC1nbG9iZS0xeDogdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3NvdmEvZGlzdC9pbnRsLXRlbC9nbG9iZS53ZWJwJyk7XG4vLyAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3NvdmEvZGlzdC9pbnRsLXRlbC9nbG9iZUAyeC53ZWJwJyk7XG4vL31cblxuXG4vL0BpbXBvcnQgXCJibG9ja3MvYmxvY2tzXCI7XG5cblxuQGltcG9ydCBcImxvdmUteW91L2luZGV4XCI7XG4vL2Jsb2Nrc1xuQGltcG9ydCBcImxvdmUteW91L2xvdmUteW91LnNjc3NcIjsiLCIvKiBTaG9ydCBtZWRpYSAqL1xuLy8gPCAwcHhcbkBtaXhpbiBwb2ludHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRncmlkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIDwgNTc2cHhcbkBtaXhpbiBwb2ludC1zbXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRncmlkLXNtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gPCA3NjhweFxuQG1peGluIHBvaW50LW1ke1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdyaWQtbWQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyA8IDk5MnB4XG5AbWl4aW4gcG9pbnQtbGd7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC1sZykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyA8IDEyMDBweFxuQG1peGluIHBvaW50LXhse1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdyaWQteGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIiVjb250YWluZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogJG1haW4td2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwLW1vYmlsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBwb2ludC1tZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLXRhYmxldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcC10YWJsZXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBvaW50LWxne1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXA7XG4gICAgfVxufSIsIiRnYXA6IDMycHg7XG4kZ2FwLXRhYmxldDogMjRweDtcbiRnYXAtbW9iaWxlOiAxNnB4O1xuXG4kbWFpbi13aWR0aDogMTM0MHB4ICsgKCRnYXAgKiAyKTtcbiRzZWNvbmRhcnktd2lkdGg6IDE0NDBweDtcblxuJGdyaWQ6IDBweDtcbiRncmlkLXNtOiA1NzZweDtcbiRncmlkLW1kOiA3NjhweDtcbiRncmlkLWxnOiA5OTJweDtcbiRncmlkLXhsOiAxMjAwcHg7IiwiKiwgKjpiZWZvcmUsICo6YWZ0ZXJ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5odG1se1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuYm9keXtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbnVsIHtcbiAgbWFyZ2luOiAwOyAvKiDQntGC0YHRgtGD0L8g0YHQu9C10LLQsCDQsiDQsdGA0LDRg9C30LXRgNC1IElFINC4IE9wZXJhICovXG4gIHBhZGRpbmctbGVmdDogMDsgLyog0J7RgtGB0YLRg9C/INGB0LvQtdCy0LAg0LIg0LHRgNCw0YPQt9C10YDQtSBGaXJlZm94LCBTYWZhcmksIENocm9tZSAqL1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAvKiDQo9Cx0LjRgNCw0LXQvCDQvNCw0YDQutC10YDRiyAqL1xuICB9XG59XG5cbi8vZm9ybSBlbGVtZW50XG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYXtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgJjpob3ZlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbnRleHRhcmVhe1xuICByZXNpemU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZle1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1c3tcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYnV0dG9ue1xuICBib3JkZXI6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAmOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBzZWxlY3Q6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDBweDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vL2RlZi10ZXh0XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxucHtcbiAgbWFyZ2luOiAwcHg7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIsXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbmE6Zm9jdXN7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmltZ3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIG1heC13aWR0aCDRg9Cx0LjQstCw0ZQg0LTQtdGP0LrRliDRgdC70LDQudC00LXRgNCwINCyINGC0ZbQu9GM0LTRli4g0LfQsNC80ZbQvdC40LIg0L3QsCB3aWR0aFxuICB3aWR0aDogMTAwJTtcbn1cbnN2Z3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuIiwiLmNvbnRhaW5lcntcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG59XG5cbi5jb250YWluZXItc2Vjb25kYXJ5e1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRzZWNvbmRhcnktd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItbGVmdHBhZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1sZyAtIDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgfVxufVxuXG4vLy5jb250YWluZXItc2xpZGVye1xuLy8gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgICBtYXgtd2lkdGg6ICRtYWluLXdpZHRoO1xuLy8gICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW1vYmlsZTtcbi8vICAgIHBhZGRpbmctcmlnaHQ6ICRnYXAtbW9iaWxlO1xuLy8gICAgd2lkdGg6IDEwMCU7XG4vLyAgICBAaW5jbHVkZSBwb2ludC1tZHtcbi8vICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXAtdGFibGV0O1xuLy8gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXAtdGFibGV0O1xuLy8gICAgfVxuLy8gICAgQGluY2x1ZGUgcG9pbnQtbGd7XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuLy8gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXA7XG4vLyAgICB9XG4vLyAgICAuZGVmLXNsaWRlcntcbi8vICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgJGdhcC1tb2JpbGUpO1xuLy8gICAgICAgIEBpbmNsdWRlIHBvaW50LW1ke1xuLy8gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgJGdhcC10YWJsZXQpO1xuLy8gICAgICAgIH1cbi8vICAgICAgICBAaW5jbHVkZSBwb2ludC1sZ3tcbi8vICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfSIsIjpyb290IHtcbiAgICAvLyBzb3ZhXG4gICAgLS1iYWNrZ3JvdW5kLWxpZ2h0LXBpbms6ICNGN0VGRUY7XG4gICAgLS1iYWNrZ3JvdW5kLWRhcmstZ3JleTogIzVGNUY2NztcbiAgICAtLWJhY2tncm91bmQtZ3JlZW46ICM2ODk1NzU7XG4gICAgLS1jb2xvci1saW5rLWhvdmVyOiAjZWVlMWM2O1xuICAgIC0tY29sb3ItbGluay1ob3Zlci1kYXJrOiAjMzgzODNBO1xuXG5cbiAgICAvLyBsb3ZlLXlvdVxuICAgIC0tY29sb3ItbWFpbjogIzE5MTkxODtcbiAgICAtLW1haW4tYmx1ZTogIzM4NkE4RjtcbiAgICAtLXRoZW1lLWJhY2tncm91bmQ6ICNGN0Y4Rjk7XG4gICAgLy8gQ29sb3IgdmFyaWFibGVzXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG91ci1wcmltYXJ5OiAjQjhEOUVDO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvdXItc2Vjb25kYXJ5OiAjRkZGRkZGO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvci10aGlydGVybmFyeTogI2Y3ZjhmOTtcbiAgICAtLWNvbG9yLWdyZXk6ICNjYWNlY2U7XG4gICAgLS10ZXh0LWNvbG91ci1wcmltYXJ5OiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAtLXRleHQtY29sb3VyLXNlY29uZGFyeTogIzYxOEVBRjtcblxuICAgIC0tYm9yZGVyLWNvbG91ci1wcmltYXJ5OiB2YXIoLS1tYWluLWJsdWUpO1xuXG4gICAgLS1oeXBlcmxpbmstY29sb3VyLXByaW1hcnk6ICM2MThFQUY7XG4gICAgLS1oeXBlcmxpbmstY29sb3VyLXNlY29uZGFyeTogIzM2MzYzNjtcblxuICAgIC0tZGlzY291bnQtY29sb3I6ICNDODAwMjQ7XG4gICAgLS1jb2xvci1yZWQ6ICNDODAwMjQ7XG4gICAgLS1jb2xvci1ncmVlbjogIzM2ODI1MztcbiAgICAtLWNvbG9yLWRhcmstZ3JleTogIzVmNWY2NztcblxuXG4gICAgLS1iYWNrZ3JvdW5kLXJlZDogI0M4MDAyNDtcbiAgICAtLWJhY2tncm91bmQtYmVpZ2U6ICNFRkU2Q0M7XG4gICAgLS1iYWNrZ3JvdW5kLWdyZXk6ICNDQUNFQ0U7XG4gICAgLy8gYm9yZGVyXG4gICAgLS1ib3JkZXItZ3JleTogI0RGREZERjtcblxuICAgIC8vIEZvbnRzXG4gICAgLS1mb250LW1haW46ICdMYXRvJztcblxuICAgIC0tYm94LXNoYWRvdy1wcmltYXJ5LWxhcmdlOiA1cHggMTBweCA4cHggdmFyKC0tYmFja2dyb3VuZC1jb2xvci10aGlydGVybmFyeSk7XG4gICAgLS1ib3gtc2hhZG93LXByaW1hcnktc21hbGw6IDBweCA0cHggNXB4IHJnYmEoNDcsIDc2LCAxMjAsIDAuMSk7XG5cbiAgICAtLWJhY2tncm91bmQtYmxhY2s6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgIC0tYmFja2dyb3VuZC1ibHVlOiB2YXIoLS1tYWluLWJsdWUpO1xuICAgIC0tY29sb3ItZ29sZGVuLWJyb3dtOiB2YXIoLS1tYWluLWJsdWUpO1xufVxuIiwiaDEsIGgyLCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmgxe1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBAaW5jbHVkZSBwb2ludC1tZHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB9XG59XG5oMntcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWR7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxufVxuaDN7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIEBpbmNsdWRlIHBvaW50LW1ke1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgIH1cbn1cblxucHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufSIsImJvZHl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kKTtcbiAgICAvL2ZpeCBmb3IgdGlsZGEgc3R5bGVcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgKiwgKjpiZWZvcmUsKjphZnRlcntcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC50aWxkYS13cmFwcGVye1xuICAgICAgICAqLDphZnRlciw6YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgLyoudC1jb2x7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9Ki9cbiAgICB9XG4gICAgLy9lbmQgZml4IGZvciB0aWxkYSBzdHlsZVxufVxuLmJnLXdoaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYmxvY2stbWJ7XG4gICAgQGluY2x1ZGUgYmxvY2stbWJcbn1cblxuLnZ1ZS11bml2ZXJzYWwtbW9kYWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgei1pbmRleDogMTAwMDI7XG59XG5bZGF0YS12dWU9XCJGb290ZXJcIl0ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4uZ3JlY2FwdGNoYS1iYWRnZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCJAbWl4aW4gYmxvY2stbWIge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICBAaW5jbHVkZSBwb2ludC1tZHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxne1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn0iLCIubWVudS13cmFwcGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsdWUpO1xuICBAaW5jbHVkZSBwb2ludC1sZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FDRUNFO1xuICB9XG59IiwiLmZvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAmX190b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBwb2ludC1tZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwb2ludC1sZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm90dG9te1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgcG9pbnQtbWR7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwb2ludC1sZ3tcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNpZ257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgcG9pbnQtbWR7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwb2ludC1sZ3tcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvdmUteW91e1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwb2ludC1tZHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwb2ludC1sZ3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAvL2dyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgLy9ncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV2ZWxvcGVyc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBwb2ludC1tZHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWxvZ297XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBAaW5jbHVkZSBwb2ludC1tZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcG9pbnQtbGd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLW1lbnV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBwb2ludC1sZ3tcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwb2ludC1sZ3tcbiAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgcG9pbnQtbGd7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvaW50LWxne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9hY3RpdmV7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciBtYXJnaW4tdG9wO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBAaW5jbHVkZSBwb2ludC1sZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW17XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGhvbmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgICZfX3NtYWxsLXRleHR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjQzhDOEM4O1xuICAgIH1cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ibG9ja3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3VyLXByaW1hcnkpO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3VyLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBvaW50LWxne1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmxvY2stcmVzZXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXItbWVudS13b3Jre1xuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjQzhDOEM4O1xuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldmVsb3BlZC1ieXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWR7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmZvb3Rlci1jb250YWN0e1xuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDI0cHggMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBwb2ludC1sZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZWFkZXJ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIEBpbmNsdWRlIHBvaW50LW1ke1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDAgMTZweDtcbiAgICB9XG4gICAgJi1tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuICAgICZfX3RhYmxldHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4uaGVhZGVyLWxvZ297XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzdmd7XG4gICAgICAgIGZpbGw6ICNGRjAyNDk7XG4gICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICAgICAgICB3aWR0aDogMTMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oZWFkZXItZWxlbWVudHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuc2VhcmNoLWVuZ2luZS10b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHBvaW50LWxne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyLXRvcHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fbGlua3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXByaW1hcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyIGNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyIGZpbGw7XG4gICAgICAgICAgICBmaWxsOiAjMTkxOTE4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2VsZW1lbnRze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbi5oZWFkZXItdG9wLW1lbnV7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgJl9fbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBsaW5lYXIgY29sb3I7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuI3NlYXJjaC1lbmdpbmUtdG9wLW1vYmlsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn0iLCIudG9wLWJhbm5lcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHBvaW50LWxne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLnByb2R1Y3QtYmFubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItcHJpbWFyeSk7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWR7XG4gICAgICAgIG1hcmdpbjogNjRweCAwO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2Jsb2Nre1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBwb2ludC1tZHtcbiAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBvaW50LWxne1xuICAgICAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbnVtYmVye1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgICAgIEBpbmNsdWRlIHBvaW50LWxne1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHBvaW50LWxne1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHR7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgcG9pbnQtbWR7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcG9pbnQtbGd7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHR7XG4gICAgICAgIEBpbmNsdWRlIHBvaW50LW1ke1xuICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgLnByb2R1Y3QtYmFubmVyX19udW1iZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBvaW50LWxne1xuICAgICAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWYtYnV0dG9ue1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwb2ludC1tZHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXRhbG9nLXBhZ2Utd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmOTtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4iLCIuYnJlYWQtY3J1bWJze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWR7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBvaW50LWxne1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG4gICAgJl9fbGlua3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBjb2xvcjogIzM4NkE4RjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29ue1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbHtcbiAgICAmX19ib3R0b217XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y4Rjk7XG4gICAgfVxufSIsIi5pbmRleC1wYWdle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5O1xufSIsIi5sZXRzLWJlLWZyaWVuZHN7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA1NnB4IDAgNTJweDtcblx0cGFkZGluZzogMDtcblx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG1hcmdpbjogODBweCAwIDQ4cHg7XG5cdH1cblx0QGluY2x1ZGUgcG9pbnQtbGd7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR0b3A6IC0xMDBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2xvY2FsL3RlbXBsYXRlcy9sb3ZlLXlvdS9pbWFnZXMvZGVjb3IzLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHdpZHRoOiAzMjBweDtcblx0XHRoZWlnaHQ6IDIyOHB4O1xuXHRcdEBpbmNsdWRlIHBvaW50LW1ke1xuXHRcdFx0d2lkdGg6IDY1NnB4O1xuXHRcdFx0aGVpZ2h0OiA1NTFweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcG9pbnQtbGd7XG5cdFx0XHR3aWR0aDogNzcwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblx0fVxuXHQmX19tYWlse1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3VyLXNlY29uZGFyeSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHBvaW50LWxne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblx0Jl9fYmxvY2t7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtZ2FwOiA0cHg7XG5cdFx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0XHRncmlkLWdhcDogMzJweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcG9pbnQtbGd7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdFx0Z3JpZC1nYXA6IDMycHggMjRweDtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmRlZi1oZWFkZXItMntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cbn0iLCIuYmxvZy1kZXRhaWwtaW1hZ2Vze1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy9sb2NhbC90ZW1wbGF0ZXMvbG92ZS15b3UvaW1hZ2VzL2RlY29yNS5wbmcnKSAwIDEwJSxcblx0XHRcdFx0dXJsKCcvbG9jYWwvdGVtcGxhdGVzL2xvdmUteW91L2ltYWdlcy9kZWNvcjYucG5nJykgMTAwJSAzMCUsXG5cdFx0XHRcdHVybCgnL2xvY2FsL3RlbXBsYXRlcy9sb3ZlLXlvdS9pbWFnZXMvZGVjb3I3LnBuZycpIDAgNjAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG5cdEBpbmNsdWRlIHBvaW50LW1ke1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzAlO1xuXHR9XG5cdEBpbmNsdWRlIHBvaW50LWxne1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0fVxufVxuLmJsb2ctZGV0YWlsLXdyYXBwZXJ7XG5cdG1heC13aWR0aDogY2FsYygxMTEycHggKyAzMHB4KTtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG4uYmxvZy1kZXRhaWwtc2xpZGVyc3tcblx0Lm5ldy1nb29kc3tcblx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHR9XG59XG4uYmxvZy1kZXRhaWx7XG5cdCZfX2hhc2h7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3VyLXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHR9XG5cdCZfX2hhc2gtd3JhcHBlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdH1cblx0fVxuXHQmX19iYW5uZXJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMzJweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcG9pbnQtbGd7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBwb2ludC1sZ3tcblx0XHRcdG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbHtcblx0XHRAaW5jbHVkZSBwb2ludC1sZ3tcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA3ODBweDtcblx0XHR9XG5cdFx0Ji0ye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGJsb2NrcXVvdGV7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1pbWFnZXN7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50LW1ke1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2Rlc2NyaXB0aW9ue1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3VyLXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0YmFja2dyb3VuZDogI0I4RDlFQztcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdEBpbmNsdWRlIHBvaW50LW1ke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHBvaW50LWxne1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0XHR9XG5cdH1cblx0Jl9fbGlua3N7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0LnNvY2lhbC1ibG9ja3tcblx0XHRcdG1hcmdpbjogMCAwIDI0cHg7XG5cdFx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2UtYmxvZy1maWx0ZXJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0bWFyZ2luOiAxNnB4IDA7XG5cdH1cblx0Jl9faGVhZGVye1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1wcmltYXJ5KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHBvaW50LWxne1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdH1cblx0fVxuXHQmX19kYXRle1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjNzU3NTc1O1xuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0fVxuXHQmX19hdHRlbnRpb257XG5cdFx0bWFyZ2luOiAyNHB4IDA7XG5cdH1cblx0dmlkZW97XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0cHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHR9XG5cdH1cblx0Yntcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1wcmltYXJ5KTtcblx0fVxuXHQuYntcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1wcmltYXJ5KTtcblx0fVxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG91ci1wcmltYXJ5KTs7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bGVmdDogLTI5cHg7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRvbHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0bGl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YmxvY2txdW90ZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDQ4cHggMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcG9pbnQtbGd7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Zne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cdGhye1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICNERkRGREY7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0RGREZERjtcblx0XHRtYXJnaW46IDE2cHggMDtcblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuZGVmLWhlYWRlci0ye1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRAaW5jbHVkZSBwb2ludC1tZCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0fVxuXHR9XG5cdC5xdW90ZXtcblx0XHQmX19kZXNjcmlwdGlvbntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRjb2xvcjogIzc1NzU3NTtcblx0XHRcdEBpbmNsdWRlIHBvaW50LW1ke1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX25hbWV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuamV3ZWxyeS1zbGlkZXJ7XG5cdFx0bWFyZ2luOiA4MHB4IGF1dG8gMjBweDtcblx0fVxufVxuLmJsb2ctZGF0ZXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW46IDE2cHggMDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRjb2xvcjogIzc1NzU3NTtcblx0JiA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0fVxuXHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bWFyZ2luOiAyNHB4IDA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQmID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuLmNob2ljZS1iYW5uZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDMyMHB4O1xuXHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdCZfX2Jsb2Nre1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0cGFkZGluZzogMjRweDtcblx0fVxufVxuLmpld2VscnktY2FyZXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQmID4gKntcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcG9pbnQtbGd7XG5cdFx0JiA+ICp7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19ibG9ja3tcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdCZfX2ltYWdle1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59XG4ud2FycmFudHl7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLXJvdy1nYXA6IDRweDtcblx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG5cdH1cblx0Y291bnRlci1yZXNldDogd2FycmFudHk7XG5cdG1hcmdpbjogMjRweCAwO1xuXHQmX19pdGVte1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogd2FycmFudHk7ICAgICAgICAgICAgICAgICAvKiDQmNC90LrRgNC10LzQtdC90YLQuNGA0YPQtdGCINGB0YfQtdGC0YfQuNC6Ki9cblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIod2FycmFudHkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvdXItcHJpbWFyeSk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0Y29sb3I6ICM0Njc0OTY7XG5cdFx0XHRAaW5jbHVkZSBwb2ludC1sZ3tcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdH1cbn1cbi53YXJyYW50eS1yZXBhaXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogNDAwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXJnaW46IDI0cHggMDtcblx0cGFkZGluZzogMTZweDtcblx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0bWFyZ2luOiAzNHB4IDA7XG5cdFx0cGFkZGluZzogNDhweDtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIHBvaW50LWxne1xuXHRcdG1hcmdpbjogNjRweCAwO1xuXHRcdGhlaWdodDogNTQycHg7XG5cdH1cblx0Jl9fYmxvY2t7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHBvaW50LWxne1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxufVxuLnRha2Utb2ZmLWpld2Vscnl7XG5cdGJhY2tncm91bmQtY29sb3I6ICNEMkU1RjA7XG5cdG1hcmdpbjogMzJweCAwO1xuXHRjb3VudGVyLXJlc2V0OiB0YWtlLW9mZjtcblx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0bWFyZ2luOiA2NHB4IDA7XG5cdH1cblx0Jl9fYmxvY2t7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDkyMHB4ICsgMzBweCk7XG5cdFx0cGFkZGluZzogMzRweCAxNXB4IDEwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0XHRwYWRkaW5nOiA2NHB4IDE1cHggNjRweDtcblx0XHR9XG5cdH1cblx0Jl9faXRlbXN7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG5cdCZfX2xpc3R7XG5cdFx0bWF4LXdpZHRoOiA0MDhweDtcblx0fVxuXHQmX19pdGVte1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHRha2Utb2ZmOyAgICAgICAgICAgICAgICAgLyog0JjQvdC60YDQtdC80LXQvdGC0LjRgNGD0LXRgiDRgdGH0LXRgtGH0LjQuiovXG5cdFx0XHRjb250ZW50OiBjb3VudGVyKHRha2Utb2ZmKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbG9yOiAjNDY3NDk2O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvdXItcHJpbWFyeSk7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmRlZi1oZWFkZXItM3tcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59IiwiLm5ld3MtZGV0YWlse1xuXHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Jl9fZGF0ZXtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0Y29sb3I6ICM3NTc1NzU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdH1cblx0fVxuXHQmX19pbWFnZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cdFx0fVxuXHR9XG5cdCZfX3RleHR7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1wcmltYXJ5KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdEBpbmNsdWRlIHBvaW50LWxne1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdH1cblx0fVxuXHQmX19hY3Rpb257XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgMjE3LCAyMzYsIC4yKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdFx0QGluY2x1ZGUgcG9pbnQtbWR7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHBvaW50LWxne1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdH1cblx0fVxufVxuLnBhZ2UtbmV3cy1kZXRhaWx7XG5cdC5uZXctZ29vZHN7XG5cdFx0bWFyZ2luOiA1NnB4IDA7XG5cdFx0QGluY2x1ZGUgcG9pbnQtbGd7XG5cdFx0XHRtYXJnaW46IDgwcHggMDtcblx0XHR9XG5cdH1cbn0iLCIud3JhcHBlci00MDR7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2xvY2FsL3RlbXBsYXRlcy9sb3ZlLXlvdS9pbWFnZXMvd2F0ZXJmbG93LTEucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ucGFnZS00MDR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogNTZweCBhdXRvIDA7XG5cdEBpbmNsdWRlIHBvaW50LW1ke1xuXHRcdG1hcmdpbjogODBweCBhdXRvIDA7XG5cdH1cblx0Jl9faW1hZ2V7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Jl9fdGV4dHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0Y29sb3I6ICMxOTE5MTg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBwb2ludC1tZHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cdC5kZWYtbGlua3tcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcblx0fVxuXHQuZGVmLWhlYWRlci01e1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdEBpbmNsdWRlIHBvaW50LW1ke1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cbn0iLCIuc2VhcmNoLTQwNHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDI4cHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbGd7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDY0cHg7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzE5MTkxODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwb2ludC1tZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwb2ludC1sZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ibHVle1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgJl9faW1hZ2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIH1cbiAgICAmX19zdWItdGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgcG9pbnQtbWR7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtc2xpZGUtcmlnaHQtZW50ZXItYWN0aXZlLFxuLmRlZi1zbGlkZS1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5kZWYtc2xpZGUtcmlnaHQtZW50ZXItZnJvbSxcbi5kZWYtc2xpZGUtcmlnaHQtbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1zbGlkZS1yaWdodC1lbnRlci1hY3RpdmUsXG4uZGVmLXNsaWRlLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uZGVmLXNsaWRlLXJpZ2h0LWVudGVyLWZyb20sXG4uZGVmLXNsaWRlLXJpZ2h0LWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm1vZGFsLWFzaWRlLWNvbXBvbmVudCB7XG59XG4ubW9kYWwtYXNpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIHdpZHRoOiA4NDBweDtcbiAgfVxuICA6ZGVlcCg+ICopIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubW9kYWwtYXNpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1hc2lkZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWFzaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4NDBweDtcbiAgfVxufVxuLm1vZGFsLWFzaWRlLWNvbnRlbnQgOmRlZXAoPiAqKSB7XG4gIGhlaWdodDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX3ZlcnRpY2FsIHtcbiAgICAuZGVmLXNsaWRlcl9fbmF2IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuICAgIC5kZWYtc2xpZGVyX19wcmV2IHtcbiAgICAgIHRvcDogLTI0cHg7XG4gICAgfVxuICAgIC5kZWYtc2xpZGVyX19uZXh0IHtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3R0b206IC0yNHB4O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgICAuZGVmLXNsaWRlcl9fZGVmYXVsdC1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDsgLyogQ2hyb21lIDQ5KyAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGFsbDsgLyogRmlyZWZveCA0MysgKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IGFsbDsgLyogTm8gc3VwcG9ydCB5ZXQgKi9cbiAgICB1c2VyLXNlbGVjdDogYWxsOyAvKiBMaWtlbHkgZnV0dXJlICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5NywgMTQyLCAxNzUsIDAuMzUpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcbiAgICB9XG4gIH1cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbiAgJl9fcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgJl9fZGVmYXVsdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG91ci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIDpkZWVwKC5zd2lwZXItc2xpZGUpIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgOmRlZXAoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCkge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIDpkZWVwKC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcbiAgfVxuICA6ZGVlcCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNjMGMwYzA7XG4gICAgfVxuICB9XG5cbiAgOmRlZXAoLmRlZi12aWRlbykge1xuICAgIC8vIGZpeCBzd2lwaW5nIHZpZGVvXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWYtc2xpZGVyX3ZlcnRpY2FsIC5kZWYtc2xpZGVyX19uYXYge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG59XG4uZGVmLXNsaWRlcl92ZXJ0aWNhbCAuZGVmLXNsaWRlcl9fcHJldiB7XG4gIHRvcDogLTI0cHg7XG59XG4uZGVmLXNsaWRlcl92ZXJ0aWNhbCAuZGVmLXNsaWRlcl9fbmV4dCB7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogLTI0cHg7XG4gIHJpZ2h0OiB1bnNldDtcbn1cbi5kZWYtc2xpZGVyX3ZlcnRpY2FsIC5kZWYtc2xpZGVyX19kZWZhdWx0LWJ1dHRvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVmLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlZi1zbGlkZXJfX2NvbnRhaW5lcl9tYiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZGVmLXNsaWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDsgLyogQ2hyb21lIDQ5KyAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBhbGw7IC8qIEZpcmVmb3ggNDMrICovXG4gIC1tcy11c2VyLXNlbGVjdDogYWxsOyAvKiBObyBzdXBwb3J0IHlldCAqL1xuICB1c2VyLXNlbGVjdDogYWxsOyAvKiBMaWtlbHkgZnV0dXJlICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTcsIDE0MiwgMTc1LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1zbGlkZXJfX25hdiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWYtc2xpZGVyX19uYXYge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLmRlZi1zbGlkZXJfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmx1ZSk7XG59XG4uZGVmLXNsaWRlcl9fbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cbi5kZWYtc2xpZGVyX19wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmRlZi1zbGlkZXJfX2RlZmF1bHQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZGVmLXNsaWRlcl9fZGVmYXVsdC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IHZhcigtLXRleHQtY29sb3VyLXByaW1hcnkpO1xufVxuLmRlZi1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmRlZi1zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5kZWYtc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZGVmLXNsaWRlciA6ZGVlcCguc3dpcGVyLXNsaWRlKSB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uZGVmLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWYtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xufVxuLmRlZi1zbGlkZXIgOmRlZXAoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCkge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYmFja2dyb3VuZC1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmRlZi1zbGlkZXIgOmRlZXAoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcbn1cbi5kZWYtc2xpZGVyIDpkZWVwKC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uZGVmLXNsaWRlciA6ZGVlcCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgc3ZnIHtcbiAgZmlsbDogI2MwYzBjMDtcbn1cbi5kZWYtc2xpZGVyIDpkZWVwKC5kZWYtdmlkZW8pIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWJ1dHRvbi1jcm9zcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmX19pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzc1NzU3NTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBmaWxsO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5kZWYtYnV0dG9uLWNyb3NzX19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1idXR0b24tY3Jvc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZWYtYnV0dG9uLWNyb3NzX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogIzc1NzU3NTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgZmlsbDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZGVmLWJ1dHRvbi1jcm9zczpob3ZlciAuZGVmLWJ1dHRvbi1jcm9zc19faWNvbiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4udG9wLW1lc3NhZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA6ZGVlcCguZGVmLXNsaWRlcl9fY29udGFpbmVyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA6ZGVlcCguZGVmLWJ1dHRvbi1jcm9zcykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIHJpZ2h0OiAkZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICByaWdodDogJGdhcC10YWJsZXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcmlnaHQ6ICRnYXA7XG4gICAgfVxuXG4gICAgLmRlZi1idXR0b24tY3Jvc3NfX2ljb24ge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRvcC1tZXNzYWdlLWJhbm5lci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgNDRweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWFpbi13aWR0aDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLnRvcC1tZXNzYWdlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AtbWVzc2FnZS1iYW5uZXIgOmRlZXAoLmRlZi1zbGlkZXJfX2NvbnRhaW5lcikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvcC1tZXNzYWdlLWJhbm5lciA6ZGVlcCguZGVmLWJ1dHRvbi1jcm9zcykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICByaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1tZXNzYWdlLWJhbm5lciA6ZGVlcCguZGVmLWJ1dHRvbi1jcm9zcykge1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtbWVzc2FnZS1iYW5uZXIgOmRlZXAoLmRlZi1idXR0b24tY3Jvc3MpIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi50b3AtbWVzc2FnZS1iYW5uZXIgOmRlZXAoLmRlZi1idXR0b24tY3Jvc3MpIC5kZWYtYnV0dG9uLWNyb3NzX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi50b3AtbWVzc2FnZS1iYW5uZXIgOmRlZXAoLmRlZi1idXR0b24tY3Jvc3MpIC5kZWYtYnV0dG9uLWNyb3NzX19pY29uOmhvdmVyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLnRvcC1tZXNzYWdlLWJhbm5lci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgNDRweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDRweDtcbiAgd2lkdGg6IDEwMCU7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLW1vZGFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAmX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDQ2cHggMTZweDtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBwYWRkaW5nOiA0NnB4IDMycHg7XG4gICAgfVxuICB9XG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLWJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBmaWxsO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1tb2RhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWYtbW9kYWxfcGFkZGluZyB7XG4gIHBhZGRpbmc6IDQ2cHggMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1tb2RhbF9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA0NnB4IDMycHg7XG4gIH1cbn1cbi5kZWYtbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWYtbW9kYWxfX2Nsb3NlIHtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuLmRlZi1tb2RhbF9fY2xvc2U6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5kZWYtbW9kYWxfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGZpbGw7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ubW9kYWwge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubW9kYWwge1xuICB3aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5tb2RhbC1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICZfX3dpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi1idXR0b24tY3Jvc3MpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLWJ1dHRvbi1jcm9zc19faWNvbikge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLm1vZGFsLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC1nYWxsZXJ5X193aWRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWdhbGxlcnlfX3dpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gIH1cbn1cbi5tb2RhbC1nYWxsZXJ5IDpkZWVwKC5kZWYtYnV0dG9uLWNyb3NzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZ2FsbGVyeSA6ZGVlcCguZGVmLWJ1dHRvbi1jcm9zcykge1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuLm1vZGFsLWdhbGxlcnkgOmRlZXAoLmRlZi1idXR0b24tY3Jvc3NfX2ljb24pIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogI2ZmZjtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgJl9faW5wdXQge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgJl9pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M4MDAyNDtcbiAgICB9XG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6cmVhZC1vbmx5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gICAgfVxuICB9XG4gICZfX2ludmFsaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbiAgJl9faWNvbi1lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMTZweDtcbiAgICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLXJlZCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICZfX3BsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdG9wO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJl9jZW50ZXIge1xuICAgICAgdG9wOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5kZWYtcGhvbmVfX2lucHV0IHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMCAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRlZi1waG9uZV9faW5wdXRfaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2M4MDAyNDtcbn1cbi5kZWYtcGhvbmVfX2lucHV0IDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVmLXBob25lX19pbnB1dDpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5O1xufVxuLmRlZi1waG9uZV9faW52YWxpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4uZGVmLXBob25lX19pY29uLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLXJlZCk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRlZi1waG9uZV9fcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0b3A7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGxlZnQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGVmLXBob25lX19wbGFjZWhvbGRlcl9jZW50ZXIge1xuICB0b3A6IDIycHg7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtYnV0dG9uLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5kZWYtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1Njc1O1xufVxuLmRlZi1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCwgLmRlZi1idXR0b24tcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuLmRlZi1idXR0b24tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE0OTYyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmLWJ1dHRvbi1wcmltYXJ5X2JpZyB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG4uZGVmLWJ1dHRvbi1wcmltYXJ5X2xvYWQge1xuICAvKiDQvNC10L3Rj9C10Lwg0LLQvdC10YjQvdC40Lkg0LLQuNC0INC60YPRgNGB0L7RgNCwICovXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG4gIC8qINC00LXQu9Cw0LXQvCDQutC90L7Qv9C60YMg0L/QvtC70YPQv9GA0L7Qt9GA0LDRh9C90L7QuSAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRlZi1idXR0b24tcHJpbWFyeS1iaWcge1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtYnV0dG9uLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNTY3NTtcbiAgfVxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTQ5NjI7XG4gIH1cbiAgJl9iaWcge1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICB9XG4gIH1cbiAgJl9sb2FkIHtcbiAgICAvKiDQvNC10L3Rj9C10Lwg0LLQvdC10YjQvdC40Lkg0LLQuNC0INC60YPRgNGB0L7RgNCwICovXG4gICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgICAvKiDQtNC10LvQsNC10Lwg0LrQvdC+0L/QutGDINC/0L7Qu9GD0L/RgNC+0LfRgNCw0YfQvdC+0LkgKi9cbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uZGVmLWJ1dHRvbi1wcmltYXJ5LWJpZyB7XG4gIGhlaWdodDogNTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uY2FiaW5ldC1tYWluLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5jYWJpbmV0LW1haW4tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9oZWlnaHQ6IDU2cHg7XG4gICZfX3BsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdG9wO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJl9jZW50ZXIge1xuICAgICAgdG9wOiAyMnB4O1xuICAgIH1cbiAgfVxuICAmX19pbnB1dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRweCAwIDAgMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbiAgJl9faW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXJlZCk7XG4gIH1cbiAgJl9fc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWdyZWVuKTtcbiAgfVxuICAmX19pY29uLWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgZmlsbDogdmFyKC0tYmFja2dyb3VuZC1yZWQpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmX19pY29uLXN1Y2Nlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVmLWlucHV0X19wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRvcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbGVmdDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kZWYtaW5wdXRfX3BsYWNlaG9sZGVyX2NlbnRlciB7XG4gIHRvcDogMjJweDtcbn1cbi5kZWYtaW5wdXRfX2lucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJvcmRlci1ib3R0b20tY29sb3I7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAwIDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlZi1pbnB1dF9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHggMCAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmRlZi1pbnB1dF9faW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1yZWQpO1xufVxuLmRlZi1pbnB1dF9fc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ncmVlbik7XG59XG4uZGVmLWlucHV0X19pY29uLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLXJlZCk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRlZi1pbnB1dF9faWNvbi1zdWNjZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm1vZGFsLWNvbXBvbmVudC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleSk7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIH1cbn1cbi5tb2RhbC1jcmVhdGUtbW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlOyAvKiAyMHB4ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5tb2RhbC1jb21wb25lbnQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXkpO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY29tcG9uZW50LWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICB9XG59XG5cbi5tb2RhbC1jcmVhdGUtbW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlOyAvKiAyMHB4ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWNyZWF0ZS1tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ubW9kYWwtY29tcG9uZW50LWJvZHkge1xuICBwYWRkaW5nOiAxNnB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5tb2RhbC1jb21wb25lbnQtYm9keSB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1jb21wb25lbnQtYm9keSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNtcy1jb25maXJtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgY29sb3I6ICMyMzIyMjI7XG5cbiAgICBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzUzNTk1YztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzUzNTk1YztcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5kZWYtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuICA6ZGVlcCgubW9kYWwtY29tcG9uZW50LWJvZHkpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1MzU5NWM7XG4gIH1cbiAgOmRlZXAoLmRlZi1idXR0b24tcHJpbWFyeSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uc21zLWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbXMtY29uZmlybWF0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zbXMtY29uZmlybWF0aW9uX19waG9uZSB7XG4gIGNvbG9yOiAjMjMyMjIyO1xufVxuLnNtcy1jb25maXJtYXRpb25fX3Bob25lIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNtcy1jb25maXJtYXRpb25fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNtcy1jb25maXJtYXRpb25fX2xpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzUzNTk1YztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNTM1OTVjO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21zLWNvbmZpcm1hdGlvbl9fbGluayBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zbXMtY29uZmlybWF0aW9uIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbXMtY29uZmlybWF0aW9uIGZvcm0gLmRlZi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNtcy1jb25maXJtYXRpb24gZm9ybSBwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5zbXMtY29uZmlybWF0aW9uIDpkZWVwKC5tb2RhbC1jb21wb25lbnQtYm9keSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTM1OTVjO1xufVxuLnNtcy1jb25maXJtYXRpb24gOmRlZXAoLmRlZi1idXR0b24tcHJpbWFyeSkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5zaWduLWluIHtcbiAgOmRlZXAoLmRlZi1waG9uZV9fcGxhY2Vob2xkZXIpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5zaWduLWluIDpkZWVwKC5kZWYtcGhvbmVfX3BsYWNlaG9sZGVyKSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnJlZ2lzdHJhdGlvbi1waG9uZSB7XG4gIHdpZHRoOiAxMDAlO1xuICA6ZGVlcCguZGVmLWlucHV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICA6ZGVlcCguZGVmLXBob25lX19wbGFjZWhvbGRlcikge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLnJlZ2lzdHJhdGlvbi1waG9uZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlZ2lzdHJhdGlvbi1waG9uZSA6ZGVlcCguZGVmLWlucHV0KSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmVnaXN0cmF0aW9uLXBob25lIDpkZWVwKC5kZWYtcGhvbmVfX3BsYWNlaG9sZGVyKSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmVudGVyLWNhYmluZXQtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNjE4ZWFmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJiA+IHNwYW4ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAvL2NvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5lbnRlci1jYWJpbmV0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzYxOGVhZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZW50ZXItY2FiaW5ldC1uYXYgPiBzcGFuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5lbnRlci1jYWJpbmV0LW5hdiA+IHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZW50ZXItY2FiaW5ldCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZW50ZXItY2FiaW5ldCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRlci1jYWJpbmV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5lbnRyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAuZW50cnlfX3VzZXIge1xuICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWJsdWUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3VzZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjMDMwMzA0O1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGZpbGwsIDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbiAgfVxufVxuLmVudHJ5LWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDg3NTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgJl9faWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZW50cnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG4uZW50cnlfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW50cnlfX2xpbms6aG92ZXIgLmVudHJ5X191c2VyIHtcbiAgZmlsbDogdmFyKC0tbWFpbi1ibHVlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmVudHJ5X191c2VyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogIzAzMDMwNDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgZmlsbCwgMC4ycyBsaW5lYXIgdHJhbnNmb3JtO1xufVxuXG4uZW50cnktY2lyY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODc1NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xufVxuLmVudHJ5LWNpcmNsZV9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJhY2tncm91bmQtY29sb3IsIDAuMnMgbGluZWFyIGNvbG9yIDAuMnMsIGxpbmVhciBib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgODYsIDExNywgMC4wNSk7XG4gICAgY29sb3I6ICMyZjU2NzU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmY1Njc1O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gICZfYmlnIHtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1idXR0b24tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWJsdWUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBiYWNrZ3JvdW5kLWNvbG9yLCAwLjJzIGxpbmVhciBjb2xvciAwLjJzLCBsaW5lYXIgYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLW1haW4tYmx1ZSk7XG59XG4uZGVmLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA4NiwgMTE3LCAwLjA1KTtcbiAgY29sb3I6ICMyZjU2NzU7XG4gIGJvcmRlci1jb2xvcjogIzJmNTY3NTtcbn1cbi5kZWYtYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWYtYnV0dG9uLXNlY29uZGFyeV9iaWcge1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmRlZi1zZWxlY3Qtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG4gICZfX2Zyb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBib3JkZXItYm90dG9tLWNvbG9yO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmX2Vycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1yZWQpO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRvcCwgMC4ycyBsaW5lYXIgZm9udC1zaXplO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAxNHB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gICZfX2NlbnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy9mb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy9mb250LXdlaWdodDogNDAwO1xuICB9XG4gICZfX2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgJl9fc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNlY2U7XG4gIH1cbiAgJl9faXRlbXMge1xuICAgIDpkZWVwKD4gKikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0cmFuc2Zvcm07XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAmX2FjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICA6ZGVlcChpbnB1dCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTJweDtcbiAgICB9XG4gIH1cbiAgJl9fbWFnbmlmeWluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgJl9faW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1zZWxlY3Qtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1zZWxlY3Qtc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5kZWYtc2VsZWN0LXNlYXJjaF9fZnJvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJvcmRlci1ib3R0b20tY29sb3I7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlZi1zZWxlY3Qtc2VhcmNoX19mcm9udF9lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1yZWQpO1xufVxuLmRlZi1zZWxlY3Qtc2VhcmNoX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRlZi1zZWxlY3Qtc2VhcmNoX19wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRvcCwgMC4ycyBsaW5lYXIgZm9udC1zaXplO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAxNHB4ICovXG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5kZWYtc2VsZWN0LXNlYXJjaF9fY2VudGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRlZi1zZWxlY3Qtc2VhcmNoX19kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xufVxuLmRlZi1zZWxlY3Qtc2VhcmNoX19zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2VjZTtcbn1cbi5kZWYtc2VsZWN0LXNlYXJjaF9faXRlbXMgOmRlZXAoPiAqKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJhY2tncm91bmQtY29sb3I7XG59XG4uZGVmLXNlbGVjdC1zZWFyY2hfX2l0ZW1zIDpkZWVwKD4gKik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmRlZi1zZWxlY3Qtc2VhcmNoX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdHJhbnNmb3JtO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6IGJsYWNrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZGVmLXNlbGVjdC1zZWFyY2hfX2Nsb3NlX2FjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xufVxuLmRlZi1zZWxlY3Qtc2VhcmNoX19zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLmRlZi1zZWxlY3Qtc2VhcmNoX19zZWFyY2ggOmRlZXAoaW5wdXQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTJweDtcbn1cbi5kZWYtc2VsZWN0LXNlYXJjaF9fbWFnbmlmeWluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmRlZi1zZWxlY3Qtc2VhcmNoX19pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uY2hvaWNlLWNpdHkge1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgfVxuICAgICZfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLXNlbGVjdC1zZWFyY2gpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIDpkZWVwKC5kZWYtc2VsZWN0LXNlYXJjaF9fc2Nyb2xsKSB7XG4gICAgbWF4LWhlaWdodDogMTU5cHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9pY2UtY2l0eSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY2hvaWNlLWNpdHlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNob2ljZS1jaXR5X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbi5jaG9pY2UtY2l0eV9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbn1cbi5jaG9pY2UtY2l0eV9faXRlbV9hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG4uY2hvaWNlLWNpdHkgOmRlZXAoLmRlZi1zZWxlY3Qtc2VhcmNoKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uY2hvaWNlLWNpdHkgOmRlZXAoLmRlZi1zZWxlY3Qtc2VhcmNoX19zY3JvbGwpIHtcbiAgbWF4LWhlaWdodDogMTU5cHg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZ3Vlc3MtY2l0eSB7XG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLWdhcDogOHB4O1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmd1ZXNzLWNpdHlfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLWdhcDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3Vlc3MtY2l0eV9fYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmNpdGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBjb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXNlY29uZGFyeSk7XG4gICAgLmNpdGllc19faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmlsbDogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgZmlsbDtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5jaXRpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG59XG4uY2l0aWVzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXNlY29uZGFyeSk7XG59XG4uY2l0aWVzOmhvdmVyIC5jaXRpZXNfX2ljb24ge1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xufVxuLmNpdGllc19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLWJsYWNrKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGZpbGw7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWxhbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX2Zyb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXNlY29uZGFyeSk7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyIHRyYW5zZm9ybSwgMC4ycyBsaW5lYXIgZmlsbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG91ci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAvL2NvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWdyZXkpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtbGFuZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWYtbGFuZ19fZnJvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xufVxuLmRlZi1sYW5nX19mcm9udDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xufVxuLmRlZi1sYW5nX19mcm9udDpob3ZlciBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xufVxuLmRlZi1sYW5nX19mcm9udCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhciB0cmFuc2Zvcm0sIDAuMnMgbGluZWFyIGZpbGw7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZpbGw6IHZhcigtLXRleHQtY29sb3VyLXByaW1hcnkpO1xufVxuLmRlZi1sYW5nX19mcm9udF9hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTkwZGVnKTtcbn1cbi5kZWYtbGFuZ19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG59XG4uZGVmLWxhbmdfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG4uZGVmLWxhbmdfX2l0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5kZWYtbGFuZ19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kZWYtbGFuZ19faXRlbV9hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcbn1cbi5kZWYtbGFuZ19faXRlbV9hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5tZW51LW1vYmlsZS1jYXRhbG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm5hdi1tZW51IHtcbiAgICAmX190b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmx1ZSk7XG4gICAgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcblxuICAgICAgJi5pc09wZW5lZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogMC43cyBmYWRlaW47XG4gICAgICB9XG5cbiAgICAgICYuc3ViLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAxMDE7XG5cbiAgICAgICAgbGkudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Njcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNThweCk7XG4gICAgICAvL3BhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tcm93czogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIC8vcGFkZGluZzogMTZweCAyNHB4IDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy9wYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgICAgIH1cbiAgICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzU3ViTWVudSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweCAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbHZsMSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItcHJpbWFyeSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMDAlICovXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmaWxsOiAjMTkxOTE4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS1tb2JpbGUge1xuICAmX19zcXVhcmVzIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4ubW9iaWxlLW1lbnUtc3ViIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC5tb2JpbGUtbWVudS1zdWItbGlzdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICB9XG4gIH1cbiAgJl9fYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAxNHB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNjE4ZWFmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAxNHB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbn1cbi5tb2JpbGUtbWVudS1zdWItbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiA0MnB4O1xuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubWVudS1tb2JpbGUtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtbW9iaWxlLWNhdGFsb2cgLm5hdi1tZW51X190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTdweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmx1ZSk7XG59XG4ubWVudS1tb2JpbGUtY2F0YWxvZyAubmF2LW1lbnVfX2Nsb3NlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZW51LW1vYmlsZS1jYXRhbG9nIC5uYXYtbWVudV9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG59XG4ubWVudS1tb2JpbGUtY2F0YWxvZyAubmF2LW1lbnVfX2NvbnRhaW5lci5pc09wZW5lZCB7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogMC43cyBmYWRlaW47XG59XG4ubWVudS1tb2JpbGUtY2F0YWxvZyAubmF2LW1lbnVfX2NvbnRhaW5lci5zdWItbWVudSB7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5tZW51LW1vYmlsZS1jYXRhbG9nIC5uYXYtbWVudV9fY29udGFpbmVyLnN1Yi1tZW51IGxpLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZW51LW1vYmlsZS1jYXRhbG9nIC5uYXYtbWVudV9fc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNThweCk7XG59XG4ubWVudS1tb2JpbGUtY2F0YWxvZyAubmF2LW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogNTBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLm1lbnUtbW9iaWxlLWNhdGFsb2cgLm5hdi1tZW51X19saXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LW1vYmlsZS1jYXRhbG9nIC5uYXYtbWVudV9fbGlzdCA+IGxpLmhhc1N1Yk1lbnUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWVudS1tb2JpbGUtY2F0YWxvZyAubmF2LW1lbnVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLm1lbnUtbW9iaWxlLWNhdGFsb2cgLm5hdi1tZW51X19oZWFkZXIgLnRpdGxlIHtcbiAgcGFkZGluZzogMCAyNnB4IDAgOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZW51LW1vYmlsZS1jYXRhbG9nIC5uYXYtbWVudV9fbHZsMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1wcmltYXJ5KTtcbn1cbi5tZW51LW1vYmlsZS1jYXRhbG9nIC5uYXYtbWVudV9fbHZsMSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubWVudS1tb2JpbGUtY2F0YWxvZyAubmF2LW1lbnVfX2x2bDE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuLm1lbnUtbW9iaWxlLWNhdGFsb2cgLm5hdi1tZW51X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDsgLyogMTAwJSAqL1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lbnUtbW9iaWxlLWNhdGFsb2cgLm5hdi1tZW51X19iYWNrIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjMTkxOTE4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5tZW51LW1vYmlsZV9fc3F1YXJlcyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm1vYmlsZS1tZW51LXN1YiB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5tb2JpbGUtbWVudS1zdWI6bm90KDpsYXN0LWNoaWxkKSAubW9iaWxlLW1lbnUtc3ViLWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbn1cbi5tb2JpbGUtbWVudS1zdWJfX2FsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTsgLyogMTRweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLm1vYmlsZS1tZW51LXN1Yl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzYxOGVhZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTsgLyogMTRweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLm1vYmlsZS1tZW51LXN1Yi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IDQycHg7XG59XG4ubW9iaWxlLW1lbnUtc3ViLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm1lbnUtYmFza2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubWVudS1iYXNrZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbn1cbi5tZW51LWJhc2tldF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubWVudS1iYXNrZXRfX3RleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5tZW51LW1vYmlsZSB7XG4gIGNvbG9yOiAjMTkxOTE4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgJl9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyIGJhY2tncm91bmQtY29sb3I7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgJl9fbGltaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDU4cHgpO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2I4ZDllYztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZpbGw6ICMxOTE5MTg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE2cHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogMTRweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLm1lbnUtbW9iaWxlLW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZpbGw6ICMxOTE5MTg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG59XG5cbi5tZW51LW1vYmlsZS1waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAmX19udW1iZXIge1xuICAgIGNvbG9yOiAjMTkxOTE4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5sYW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMzRweCk7XG4gIGdyaWQtY29sdW1uLWdhcDogOHB4O1xuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5vcGVuLW1haW4tbWVudS1lbnRlci1hY3RpdmUsXG4ub3Blbi1tYWluLW1lbnUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGxpbmVhcjtcbn1cblxuLm9wZW4tbWFpbi1tZW51LWVudGVyLWFjdGl2ZSxcbi5vcGVuLW1haW4tbWVudS1sZWF2ZS1hY3RpdmUge1xuICBsZWZ0OiAwO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG59XG5cbi5vcGVuLW1haW4tbWVudS1lbnRlci1mcm9tLFxuLm9wZW4tbWFpbi1tZW51LWxlYXZlLXRvIHtcbiAgbGVmdDogLTEwMCU7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLm1lbnUtbW9iaWxlIHtcbiAgY29sb3I6ICMxOTE5MTg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5tZW51LW1vYmlsZV9fYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG59XG4ubWVudS1tb2JpbGVfX2Jsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyIGJhY2tncm91bmQtY29sb3I7XG4gIHotaW5kZXg6IC0xO1xufVxuLm1lbnUtbW9iaWxlX19saW1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW51LW1vYmlsZV9fc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNThweCk7XG59XG4ubWVudS1tb2JpbGVfX2xpbmtzIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUtbW9iaWxlX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1lbnUtbW9iaWxlX19zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xufVxuLm1lbnUtbW9iaWxlX19zZWN0aW9uID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS1tb2JpbGVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG59XG4ubWVudS1tb2JpbGVfX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5tZW51LW1vYmlsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2I4ZDllYztcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4ubWVudS1tb2JpbGVfX2xvZ28ge1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuLm1lbnUtbW9iaWxlX19jbG9zZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICMxOTE5MTg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1lbnUtbW9iaWxlX19idXR0b24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLm1lbnUtbW9iaWxlX19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1tb2JpbGVfX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTZweCA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBtaW4taGVpZ2h0OiA3MnB4O1xufVxuLm1lbnUtbW9iaWxlX19tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxNnB4O1xuICByaWdodDogMTZweDtcbn1cbi5tZW51LW1vYmlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAxNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXNlY29uZGFyeSk7XG59XG4ubWVudS1tb2JpbGVfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5tZW51LW1vYmlsZS1tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1lbnUtbW9iaWxlLW1hcF9faWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmaWxsOiAjMTkxOTE4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4ubWVudS1tb2JpbGUtbWFwX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLm1lbnUtbW9iaWxlLXBob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWVudS1tb2JpbGUtcGhvbmVfX251bWJlciB7XG4gIGNvbG9yOiAjMTkxOTE4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5sYW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMzRweCk7XG4gIGdyaWQtY29sdW1uLWdhcDogOHB4O1xufVxuLmxhbmdfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuLmxhbmdfX2xpbmtfYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcGVuLW1haW4tbWVudS1lbnRlci1hY3RpdmUsXG4ub3Blbi1tYWluLW1lbnUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGxpbmVhcjtcbn1cblxuLm9wZW4tbWFpbi1tZW51LWVudGVyLWFjdGl2ZSxcbi5vcGVuLW1haW4tbWVudS1sZWF2ZS1hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuLm9wZW4tbWFpbi1tZW51LWVudGVyLWFjdGl2ZTpiZWZvcmUsXG4ub3Blbi1tYWluLW1lbnUtbGVhdmUtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm9wZW4tbWFpbi1tZW51LWVudGVyLWZyb20sXG4ub3Blbi1tYWluLW1lbnUtbGVhdmUtdG8ge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5vcGVuLW1haW4tbWVudS1lbnRlci1mcm9tOmJlZm9yZSxcbi5vcGVuLW1haW4tbWVudS1sZWF2ZS10bzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmdpYS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQycHg7XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmdpYS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQycHg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWYtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICZfX2hlaWdodCB7XG4gICAgbWF4LWhlaWdodDogdi1iaW5kKG1heEgpO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gICZfX3dpZHRoIHtcbiAgICBtYXgtd2lkdGg6IHYtYmluZChtYXhXKTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnJpZ2h0bmVzcyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vZmlsdGVyOiBzZXBpYSg4MCUpIHNhdHVyYXRlKDEuNSk7XG4gIH1cbiAgNTQlIHtcbiAgICAvL2ZpbHRlcjogc2VwaWEoMzAlKSBzYXR1cmF0ZSgxLjMpO1xuICB9XG4gIC8vNTglIHtcbiAgLy9cbiAgLy99XG4gIDEwMCUge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vei1pbmRleDogMTtcbiAgfVxuICAvLzYwJSB7XG4gIC8vICAgIG9wYWNpdHk6IDA7XG4gIC8vICAgIHotaW5kZXg6IC0xO1xuICAvL31cbn1cbi5icmlnaHRuZXNzLWVudGVyLWZyb20ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5icmlnaHRuZXNzLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbn1cbi5icmlnaHRuZXNzLWVudGVyLXRvIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBicmlnaHRuZXNzIDAuNXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYnJpZ2h0bmVzcy1sZWF2ZS1mcm9tIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnJpZ2h0bmVzcy1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5icmlnaHRuZXNzLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZWYtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmRlZi1pbWdfX2hlaWdodCB7XG4gIG1heC1oZWlnaHQ6IHYtYmluZChtYXhIKTtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmRlZi1pbWdfX3dpZHRoIHtcbiAgbWF4LXdpZHRoOiB2LWJpbmQobWF4Vyk7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbkBrZXlmcmFtZXMgYnJpZ2h0bmVzcyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYnJpZ2h0bmVzcy1lbnRlci1mcm9tIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uYnJpZ2h0bmVzcy1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG59XG5cbi5icmlnaHRuZXNzLWVudGVyLXRvIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBicmlnaHRuZXNzIDAuNXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYnJpZ2h0bmVzcy1sZWF2ZS1mcm9tIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5icmlnaHRuZXNzLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnJpZ2h0bmVzcy1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmRlZi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLXByaWNlLW9sZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1wcmljZS1vbGQge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1wcmljZS1vbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmRlZi1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggNHB4IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmRlZi1sYWJlbHNfX2l0ZW0ge1xuICBwYWRkaW5nOiA1cHggNHB4IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNlYXJjaC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IDFmcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmX19uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICA6ZGVlcCguZGVmLXByaWNlKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIDpkZWVwKC5kZWYtcHJpY2Utb2xkKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLnNlYXJjaC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IDFmcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG59XG4uc2VhcmNoLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoLXByb2R1Y3RfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNlYXJjaC1wcm9kdWN0IDpkZWVwKC5kZWYtcHJpY2UpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlYXJjaC1wcm9kdWN0IDpkZWVwKC5kZWYtcHJpY2Utb2xkKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uc2VhcmNoLWVuZ2luZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIC8vaGVpZ2h0OiAyMHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX21pZGRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBmaWxsO1xuICAgIGZpbGw6ICMxOTE5MTg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbiAgJl9fcmVzcG9uc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItcHJpbWFyeSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAmX19lbGVtZW50cyB7XG4gICAgcGFkZGluZzogMCAxNnB4IDRweDtcbiAgICBtYXgtaGVpZ2h0OiAzODhweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweCA0cHg7XG4gICAgfVxuICB9XG4gICZfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBtYXJnaW46IDE2cHggMCA4cHg7XG4gIH1cbiAgJl9fYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmX190b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICA6ZGVlcCguZGVmLWJ1dHRvbi1wcmltYXJ5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQ0cHg7XG4gICAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1lbmdpbmUtdG9wLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTE2cHg7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGxlZnQ6IC0yNHB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBmaWxsO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmlsbDogdmFyKC0tYmFja2dyb3VuZC1yZWQpO1xuICAgIH1cbiAgfVxuICAmX19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogNXB4IDhweCA1cHggMDtcbiAgfVxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5zZWFyY2gtZW5naW5lLXRvcC1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiA0MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGEge1xuICAgIGNvbG9yOiAjNjE4ZWFmO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5zZWFyY2gtZW5naW5lLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1lbmdpbmUtdG9wIHtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLWVuZ2luZS10b3Age1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc2VhcmNoLWVuZ2luZS10b3BfX21pZGRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLnNlYXJjaC1lbmdpbmUtdG9wX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1lbmdpbmUtdG9wX19pbm5lciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnNlYXJjaC1lbmdpbmUtdG9wX19pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBmaWxsO1xuICBmaWxsOiAjMTkxOTE4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWVuZ2luZS10b3BfX2ljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLnNlYXJjaC1lbmdpbmUtdG9wX19pY29uOmhvdmVyIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcbn1cbi5zZWFyY2gtZW5naW5lLXRvcF9fcmVzcG9uc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNTBweCk7XG4gIGxlZnQ6IC0xNnB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXByaW1hcnkpO1xuICB3aWR0aDogMTAwdnc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWVuZ2luZS10b3BfX3Jlc3BvbnNlIHtcbiAgICBsZWZ0OiAtMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLWVuZ2luZS10b3BfX3Jlc3BvbnNlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi5zZWFyY2gtZW5naW5lLXRvcF9fZWxlbWVudHMge1xuICBwYWRkaW5nOiAwIDE2cHggNHB4O1xuICBtYXgtaGVpZ2h0OiAzODhweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1lbmdpbmUtdG9wX19lbGVtZW50cyB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDRweDtcbiAgfVxufVxuLnNlYXJjaC1lbmdpbmUtdG9wX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc2VhcmNoLWVuZ2luZS10b3BfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG4uc2VhcmNoLWVuZ2luZS10b3BfX2JsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5zZWFyY2gtZW5naW5lLXRvcF9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc2VhcmNoLWVuZ2luZS10b3BfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uc2VhcmNoLWVuZ2luZS10b3BfX2JvdHRvbSA6ZGVlcCguZGVmLWJ1dHRvbi1wcmltYXJ5KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMS40NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWVuZ2luZS10b3BfX2JvdHRvbSA6ZGVlcCguZGVmLWJ1dHRvbi1wcmltYXJ5KSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgfVxufVxuXG4uc2VhcmNoLWVuZ2luZS10b3AtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMTZweDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1lbmdpbmUtdG9wLW5hdiB7XG4gICAgbGVmdDogLTI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1lbmdpbmUtdG9wLW5hdiB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICB9XG59XG4uc2VhcmNoLWVuZ2luZS10b3AtbmF2X19jbG9zZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGZpbGw7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlYXJjaC1lbmdpbmUtdG9wLW5hdl9fY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6IHZhcigtLWJhY2tncm91bmQtcmVkKTtcbn1cbi5zZWFyY2gtZW5naW5lLXRvcC1uYXZfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogNXB4IDhweCA1cHggMDtcbn1cbi5zZWFyY2gtZW5naW5lLXRvcC1uYXZfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoLWVuZ2luZS10b3Atc2VjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogNDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNlYXJjaC1lbmdpbmUtdG9wLXNlY3Rpb25zIGEge1xuICBjb2xvcjogIzYxOGVhZjtcbn1cbi5zZWFyY2gtZW5naW5lLXRvcC1zZWN0aW9uc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA6ZGVlcCguZGVmLXRyYWNraW5nLWNsaWNrKSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgLy9saW5lLWhlaWdodDogMTI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Y2ZjZmNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVmLWVtcHR5IDpkZWVwKC5kZWYtdHJhY2tpbmctY2xpY2spIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHotaW5kZXg6IDEwMDAxO1xufVxuLmRlZi1lbXB0eSA6ZGVlcCguZGVmLXRyYWNraW5nLWNsaWNrKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgI2Y2ZjZmNjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Y2ZjZmNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5zbWFsbC1iYXNrZXQtY29udHJvbCB7XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBmaWxsLCAwLjJzIGxpbmVhciB0cmFuc2Zvcm07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1ibHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgICAgLnNtYWxsLWJhc2tldC1jb250cm9sX19jb3VudCB7XG4gICAgICAgIC8vY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXItZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uc21hbGwtYmFza2V0LWNvbnRyb2xfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbWFsbC1iYXNrZXQtY29udHJvbF9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGZpbGwsIDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbn1cbi5zbWFsbC1iYXNrZXQtY29udHJvbF9faWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiB2YXIoLS1tYWluLWJsdWUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc21hbGwtYmFza2V0LWNvbnRyb2xfX2NvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgY29sb3I6ICNmZmY7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ubWVudS1kZXNrdG9wIHtcbn1cblxuLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzMTFweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gbGluZWFyIDAuN3M7XG4gICZfX2Jsb2NrIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3VyLXNlY29uZGFyeSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMzJweCA1MHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctcHJpbWFyeS1sYXJnZSk7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgICAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICAgICAgLy9mb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwb2ludC14bCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwb2ludC14bCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG91ci1zZWNvbmRhcnkpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvdXItcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwb2ludC14bCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvdXItcHJpbWFyeSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG5cbiAgICAmLm1vdXNlLW92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzExcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogZmFkZWluIGxpbmVhciAwLjdzO1xufVxuLnN1Yi1tZW51X19ibG9jayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zdWItbWVudV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvdXItc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMzJweCA1MHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXByaW1hcnktbGFyZ2UpO1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Yi1tZW51X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbn1cbi5zdWItbWVudV9fbGlzdCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnN1Yi1tZW51X19saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3ViLW1lbnVfX2xpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnN1Yi1tZW51X19saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3ViLW1lbnVfX2xpc3QgPiBsaS50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3ViLW1lbnVfX2xpc3QgPiBsaS50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Yi1tZW51X19saXN0ID4gbGkudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnN1Yi1tZW51X19saXN0ID4gbGkuaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWItbWVudV9fbGlzdCA+IGxpLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Yi1tZW51X19saXN0ID4gbGkuaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnN1Yi1tZW51X19saXN0ID4gbGkuaXRlbSA+IGEge1xuICBjb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG91ci1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xufVxuLnN1Yi1tZW51X19saXN0ID4gbGkuaXRlbSA+IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG91ci1wcmltYXJ5KTtcbn1cblxuLm5hdi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdi1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtbWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtbWVudV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubmF2LW1lbnVfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3VyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLm5hdi1tZW51X19pdGVtLm1vdXNlLW92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5uYXYtbWVudV9faXRlbV9hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5tb2RhbC1hc2lkZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjZWNlO1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAzMDMwNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLWJ1dHRvbi1jcm9zcyksXG4gIDpkZWVwKC5kZWYtYnV0dG9uLWNyb3NzX19pY29uKSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLm1vZGFsLWFzaWRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNlY2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1hc2lkZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgfVxufVxuLm1vZGFsLWFzaWRlLWhlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogIzAzMDMwNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWFzaWRlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLm1vZGFsLWFzaWRlLWhlYWRlciA6ZGVlcCguZGVmLWJ1dHRvbi1jcm9zcyksXG4ubW9kYWwtYXNpZGUtaGVhZGVyIDpkZWVwKC5kZWYtYnV0dG9uLWNyb3NzX19pY29uKSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJhY2tncm91bmQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5kZWYtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmRlZi1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVmLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5kZWYtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ubW9kYWwtYXNpZGUtYm9keSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubW9kYWwtYXNpZGUtYm9keSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWFzaWRlLWJvZHkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtc2VsZWN0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbiAgJl9kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gICZfX2Zyb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogOHB4IDUycHggOHB4IDE2cHg7XG4gICAgJl9hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX2Vycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1yZWQpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLWRhcmspO1xuICAgIH1cbiAgfVxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdG9wLCAwLjJzIGxpbmVhciBmb250LXNpemU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiAjNWY1ZjY3O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbiAgJl9fY2VudGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbiAgJl9fZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNlY2U7XG4gIH1cbiAgJl9faXRlbXMge1xuICAgIDpkZWVwKD4gKikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgIH1cbiAgICB9XG4gICAgOmRlZXAoPiAuZGlzYWJsZWQpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzVmNWY2NztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgJl9hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuICB9XG4gICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgOmRlZXAoaW5wdXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTJweDtcbiAgICB9XG4gIH1cbiAgJl9fbWFnbmlmeWluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtc2VsZWN0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmLXNlbGVjdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5kZWYtc2VsZWN0LXdyYXBwZXJfZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmRlZi1zZWxlY3Qtd3JhcHBlcl9fZnJvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWF4LWhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogOHB4IDUycHggOHB4IDE2cHg7XG59XG4uZGVmLXNlbGVjdC13cmFwcGVyX19mcm9udF9hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNjOGM4Yzg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZWYtc2VsZWN0LXdyYXBwZXJfX2Zyb250X2Vycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXJlZCk7XG59XG4uZGVmLXNlbGVjdC13cmFwcGVyX19mcm9udDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLWRhcmspO1xufVxuLmRlZi1zZWxlY3Qtd3JhcHBlcl9fcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0b3AsIDAuMnMgbGluZWFyIGZvbnQtc2l6ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogIzVmNWY2NztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbi5kZWYtc2VsZWN0LXdyYXBwZXJfX2NlbnRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kZWYtc2VsZWN0LXdyYXBwZXJfX2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogNjtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmRlZi1zZWxlY3Qtd3JhcHBlcl9fc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNlY2U7XG59XG4uZGVmLXNlbGVjdC13cmFwcGVyX19pdGVtcyA6ZGVlcCg+ICopIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5kZWYtc2VsZWN0LXdyYXBwZXJfX2l0ZW1zIDpkZWVwKD4gKik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmRlZi1zZWxlY3Qtd3JhcHBlcl9faXRlbXMgOmRlZXAoPiAuZGlzYWJsZWQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5kZWYtc2VsZWN0LXdyYXBwZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0cmFuc2Zvcm07XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjNWY1ZjY3O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmRlZi1zZWxlY3Qtd3JhcHBlcl9fY2xvc2VfYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG59XG4uZGVmLXNlbGVjdC13cmFwcGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLmRlZi1zZWxlY3Qtd3JhcHBlcl9fc2VhcmNoIDpkZWVwKGlucHV0KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTJweDtcbn1cbi5kZWYtc2VsZWN0LXdyYXBwZXJfX21hZ25pZnlpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5kZWYtc2VsZWN0LXdyYXBwZXJfX2lucHV0IHtcbiAgd2lkdGg6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kZWYtc2VsZWN0LXdyYXBwZXJfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLXNhbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLXNhbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtYnV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5kZWYtYnV5LXNtYWxsIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtYnV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG4uZGVmLWJ1eV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGVmLWJ1eS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzAzMDMwNDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBmaWxsO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5kZWYtcmVtb3ZlX19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVmLXJlbW92ZV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMDMwMzA0O1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBmaWxsO1xufVxuLmRlZi1yZW1vdmU6aG92ZXIgLmRlZi1yZW1vdmVfX2ljb24ge1xuICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleSk7XG4gIH1cbiAgJl9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnbWFpbiBidXkgcmVtb3ZlJ1xuICAgICAgJ3NrdSBwcmljZXMgcHJpY2VzJztcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFpbiBza3UgcHJpY2VzIGJ1eSByZW1vdmUgJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgYXV0byAyMHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICAgIH1cbiAgfVxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBncmlkLWFyZWE6IHByaWNlcztcbiAgfVxuICAmX19wcmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDJweDtcbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLXJlbW92ZSkge1xuICAgIGdyaWQtYXJlYTogcmVtb3ZlO1xuICB9XG4gICZfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICZfX2NvbGxlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi1wcmljZS1vbGQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi1wcmljZSkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLXByaWNlLWVuKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi1idXkpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGdyaWQtYXJlYTogYnV5O1xuICB9XG4gICZfX3NrdSB7XG4gICAgZ3JpZC1hcmVhOiBza3U7XG4gICAgOmRlZXAoLmRlZi1zZWxlY3Qtd3JhcHBlcikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA6ZGVlcCguZGVmLXNlbGVjdC13cmFwcGVyX19wbGFjZWhvbGRlcikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgOmRlZXAoLmRlZi1zZWxlY3Qtd3JhcHBlcl9fZnJvbnQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLmdpYS1waG90bykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICB9XG59XG4uc2t1LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5zbWFsbC1mYXZvdXJpdGUtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbWFsbC1mYXZvdXJpdGUtcHJvZHVjdCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbWFsbC1mYXZvdXJpdGUtcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcbiAgfVxufVxuLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXkpO1xufVxuLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0X19waWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0X19ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIGJ1eSByZW1vdmVcIiBcInNrdSBwcmljZXMgcHJpY2VzXCI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbWFsbC1mYXZvdXJpdGUtcHJvZHVjdF9fYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBza3UgcHJpY2VzIGJ1eSByZW1vdmUgXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciBhdXRvIDIwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICB9XG59XG4uc21hbGwtZmF2b3VyaXRlLXByb2R1Y3RfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWFyZWE6IG1haW47XG59XG4uc21hbGwtZmF2b3VyaXRlLXByb2R1Y3RfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ3JpZC1hcmVhOiBwcmljZXM7XG59XG4uc21hbGwtZmF2b3VyaXRlLXByb2R1Y3RfX3ByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0X19wcmljZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0IDpkZWVwKC5kZWYtcmVtb3ZlKSB7XG4gIGdyaWQtYXJlYTogcmVtb3ZlO1xufVxuLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0X19jb2xsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21hbGwtZmF2b3VyaXRlLXByb2R1Y3RfX2NvbGxlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uc21hbGwtZmF2b3VyaXRlLXByb2R1Y3QgOmRlZXAoLmRlZi1wcmljZS1vbGQpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0IDpkZWVwKC5kZWYtcHJpY2Utb2xkKSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbWFsbC1mYXZvdXJpdGUtcHJvZHVjdCA6ZGVlcCguZGVmLXByaWNlLW9sZCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0IDpkZWVwKC5kZWYtcHJpY2UpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0IDpkZWVwKC5kZWYtcHJpY2UpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbWFsbC1mYXZvdXJpdGUtcHJvZHVjdCA6ZGVlcCguZGVmLXByaWNlKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc21hbGwtZmF2b3VyaXRlLXByb2R1Y3QgOmRlZXAoLmRlZi1wcmljZS1lbikge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbWFsbC1mYXZvdXJpdGUtcHJvZHVjdCA6ZGVlcCguZGVmLXByaWNlLWVuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zbWFsbC1mYXZvdXJpdGUtcHJvZHVjdCA6ZGVlcCguZGVmLWJ1eSkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBncmlkLWFyZWE6IGJ1eTtcbn1cbi5zbWFsbC1mYXZvdXJpdGUtcHJvZHVjdF9fc2t1IHtcbiAgZ3JpZC1hcmVhOiBza3U7XG59XG4uc21hbGwtZmF2b3VyaXRlLXByb2R1Y3RfX3NrdSA6ZGVlcCguZGVmLXNlbGVjdC13cmFwcGVyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHVuc2V0O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc21hbGwtZmF2b3VyaXRlLXByb2R1Y3RfX3NrdSA6ZGVlcCguZGVmLXNlbGVjdC13cmFwcGVyKSB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgfVxufVxuLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0X19za3UgOmRlZXAoLmRlZi1zZWxlY3Qtd3JhcHBlcl9fcGxhY2Vob2xkZXIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbWFsbC1mYXZvdXJpdGUtcHJvZHVjdF9fc2t1IDpkZWVwKC5kZWYtc2VsZWN0LXdyYXBwZXJfX2Zyb250KSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNtYWxsLWZhdm91cml0ZS1wcm9kdWN0IDpkZWVwKC5naWEtcGhvdG8pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDMycHg7XG59XG5cbi5za3UtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ubW9kYWwtYXNpZGUtYm90dG9tIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2VjZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5tb2RhbC1hc2lkZS1ib3R0b20ge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjZWNlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYXNpZGUtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5mYXZvdXJpdGUtYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gICZfX2dyZXkge1xuICAgIGNvbG9yOiAjNWY1ZjY3O1xuICB9XG4gIDpkZWVwKC5kZWYtYnV0dG9uLWNyb3NzX19pY29uKSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICM1ZjVmNjc7XG4gIH1cbiAgOmRlZXAoLmRlZi1idXR0b24tcHJpbWFyeSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLm1vZGFsLWFzaWRlLWJvdHRvbSkge1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICA6ZGVlcCgubW9kYWwtYXNpZGUtYm9keSkge1xuICAgIG1hcmdpbjogNnB4IDAgNnB4IDE2cHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgbWFyZ2luOiA2cHggNHB4IDZweCAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5mYXZvdXJpdGUtYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmF2b3VyaXRlLWFzaWRlX19ncmV5IHtcbiAgY29sb3I6ICM1ZjVmNjc7XG59XG4uZmF2b3VyaXRlLWFzaWRlIDpkZWVwKC5kZWYtYnV0dG9uLWNyb3NzX19pY29uKSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICM1ZjVmNjc7XG59XG4uZmF2b3VyaXRlLWFzaWRlIDpkZWVwKC5kZWYtYnV0dG9uLXByaW1hcnkpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXZvdXJpdGUtYXNpZGUgOmRlZXAoLmRlZi1idXR0b24tcHJpbWFyeSkge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmF2b3VyaXRlLWFzaWRlIDpkZWVwKC5tb2RhbC1hc2lkZS1ib3R0b20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5mYXZvdXJpdGUtYXNpZGUgOmRlZXAoLm1vZGFsLWFzaWRlLWJvZHkpIHtcbiAgbWFyZ2luOiA2cHggMCA2cHggMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhdm91cml0ZS1hc2lkZSA6ZGVlcCgubW9kYWwtYXNpZGUtYm9keSkge1xuICAgIG1hcmdpbjogNnB4IDRweCA2cHggMjRweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNtYWxsLWZhdm91cml0ZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGZpbGwsIDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWJsdWUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLnNtYWxsLWZhdm91cml0ZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtYWxsLWZhdm91cml0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG4uc21hbGwtZmF2b3VyaXRlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc21hbGwtZmF2b3VyaXRlX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBmaWxsLCAwLjJzIGxpbmVhciB0cmFuc2Zvcm07XG59XG4uc21hbGwtZmF2b3VyaXRlX19pY29uOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLW1haW4tYmx1ZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zbWFsbC1mYXZvdXJpdGVfX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG46c2xvdHRlZCguZGVmLXRpdGxlKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItcHJpbWFyeSk7XG59XG46c2xvdHRlZCguZGVmLXRpdGxlLTEpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuOnNsb3R0ZWQoLmRlZi10aXRsZS0yKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG46c2xvdHRlZCguZGVmLXRpdGxlLTMpIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbjpzbG90dGVkKC5kZWYtdGl0bGUtNCkge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuOnNsb3R0ZWQoLmRlZi10aXRsZS01KSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG46c2xvdHRlZCguZGVmLXRpdGxlLTYpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG46c2xvdHRlZCguZGVmLXRpdGxlLWNlbnRlcikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuOnNsb3R0ZWQoLmRlZi10aXRsZSkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXByaW1hcnkpO1xufVxuXG46c2xvdHRlZCguZGVmLXRpdGxlLTEpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICA6c2xvdHRlZCguZGVmLXRpdGxlLTEpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOnNsb3R0ZWQoLmRlZi10aXRsZS0xKSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuOnNsb3R0ZWQoLmRlZi10aXRsZS0yKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnNsb3R0ZWQoLmRlZi10aXRsZS0yKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDpzbG90dGVkKC5kZWYtdGl0bGUtMikge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG46c2xvdHRlZCguZGVmLXRpdGxlLTMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICA6c2xvdHRlZCguZGVmLXRpdGxlLTMpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOnNsb3R0ZWQoLmRlZi10aXRsZS0zKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbjpzbG90dGVkKC5kZWYtdGl0bGUtNCkge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpzbG90dGVkKC5kZWYtdGl0bGUtNCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICA6c2xvdHRlZCguZGVmLXRpdGxlLTQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuOnNsb3R0ZWQoLmRlZi10aXRsZS01KSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnNsb3R0ZWQoLmRlZi10aXRsZS01KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDpzbG90dGVkKC5kZWYtdGl0bGUtNSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG46c2xvdHRlZCguZGVmLXRpdGxlLTYpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICA6c2xvdHRlZCguZGVmLXRpdGxlLTYpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuOnNsb3R0ZWQoLmRlZi10aXRsZS1jZW50ZXIpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmRlZi1lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMCAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJl9mdWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1MzU5NWM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0b3A7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl90cmFuc2Zvcm0ge1xuICAgIC5kZWYtZW1haWxfX2xhYmVsIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAmX19pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDM5MmI7XG4gIH1cbiAgJl9faWNvbi1lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMTZweDtcbiAgICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLXJlZCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8vLmRlZi1pbnB1dHtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy99XG4vLy5kZWYtaW5wdXQtd3JhcHBlcntcbi8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vfVxuLy8uZGVmLWlucHV0LWVycm9ye1xuLy8gICAgY29sb3I6IHJlZDtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIGJvdHRvbTogMDtcbi8vICAgIGxlZnQ6IDE5cHg7XG4vLyAgICBmb250LXNpemU6IHJlbSgxMik7XG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuLy99XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG4uZGVmLWVtYWlsX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMCAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmLWVtYWlsX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZGVmLWVtYWlsX19pbnB1dF9mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRlZi1lbWFpbF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1MzU5NWM7XG59XG4uZGVmLWVtYWlsX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGVmLWVtYWlsX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0b3A7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGxlZnQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGVmLWVtYWlsX19sYWJlbDpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRlZi1lbWFpbF90cmFuc2Zvcm0gLmRlZi1lbWFpbF9fbGFiZWwge1xuICB0b3A6IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmRlZi1lbWFpbF9faW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2MwMzkyYjtcbn1cbi5kZWYtZW1haWxfX2ljb24tZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGZpbGw6IHZhcigtLWJhY2tncm91bmQtcmVkKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLXBpY3R1cmUge1xuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLXBpY3R1cmVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ubmV3cy1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBibG9jay1tYjtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDI4MHB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgOmRlZXAoLmRlZi1waWN0dXJlKSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLXRpdGxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLm5ld3Mtc3Vic2NyaWJlLW1haW4ge1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgfVxufVxuLm5ld3Mtc3Vic2NyaWJlLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubmV3cy1zdWJzY3JpYmUtcmVzcG9uc2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3VyLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG59XG4ubmV3cy1zdWJzY3JpYmUtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMTJweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgOmRlZXAoLmRlZi1lbWFpbCkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICA6ZGVlcCguZGVmLWJ1dHRvbi1wcmltYXJ5KSB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubmV3cy1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1zdWJzY3JpYmUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXN1YnNjcmliZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtc3Vic2NyaWJlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5uZXdzLXN1YnNjcmliZSA6ZGVlcCguZGVmLXBpY3R1cmUpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld3Mtc3Vic2NyaWJlIDpkZWVwKC5kZWYtdGl0bGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm5ld3Mtc3Vic2NyaWJlLW1haW4ge1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXN1YnNjcmliZS1tYWluIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtc3Vic2NyaWJlLW1haW4ge1xuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgfVxufVxuXG4ubmV3cy1zdWJzY3JpYmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXN1YnNjcmliZS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5ld3Mtc3Vic2NyaWJlLXJlc3BvbnNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLXN1YnNjcmliZS1yZXNwb25zZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLm5ld3Mtc3Vic2NyaWJlLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXN1YnNjcmliZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubmV3cy1zdWJzY3JpYmUtZm9ybSA6ZGVlcCguZGVmLWVtYWlsKSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5uZXdzLXN1YnNjcmliZS1mb3JtIDpkZWVwKC5kZWYtYnV0dG9uLXByaW1hcnkpIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtc3Vic2NyaWJlLWZvcm0gOmRlZXAoLmRlZi1idXR0b24tcHJpbWFyeSkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmRlZi12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgMTQyLCAxNzUsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBiYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTcsIDE0MiwgMTc1KTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgMTQyLCAxNzUsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBiYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmLXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWYtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5kZWYtc3dpcGVyLWJ1dHRvbi1wcmV2Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTcsIDE0MiwgMTc1KTtcbn1cbi5kZWYtc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmRlZi1zd2lwZXItYnV0dG9uLXByZXZfX2ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVmLXN3aXBlci1idXR0b24tcHJldl9faWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTcsIDE0MiwgMTc1LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk3LCAxNDIsIDE3NSk7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTcsIDE0MiwgMTc1LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVmLXN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uZGVmLXN3aXBlci1idXR0b24tbmV4dDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk3LCAxNDIsIDE3NSk7XG59XG4uZGVmLXN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kZWYtc3dpcGVyLWJ1dHRvbi1uZXh0X19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZi1zd2lwZXItYnV0dG9uLW5leHRfX2ljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmRlZi1zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIDpkZWVwKC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3VyLXByaW1hcnkpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuICA6ZGVlcCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOmRlZXAoLnN3aXBlci1wYWdpbmF0aW9uKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgfVxuICA6ZGVlcCguZGVmLXN3aXBlci1idXR0b24tcHJldiksXG4gIDpkZWVwKC5kZWYtc3dpcGVyLWJ1dHRvbi1uZXh0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgOmRlZXAoLmRlZi1zd2lwZXItYnV0dG9uLXByZXYpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCBjYWxjKC01MCUgLSAxMnB4KSk7XG4gIH1cbiAgOmRlZXAoLmRlZi1zd2lwZXItYnV0dG9uLW5leHQpIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCBjYWxjKC01MCUgLSAxMnB4KSk7XG4gIH1cbiAgOmRlZXAoLnN3aXBlci13cmFwcGVyKSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgOmRlZXAoLnN3aXBlci1zbGlkZSkge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgOmRlZXAoLnN3aXBlci1idXR0b24tbG9jaykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gIGZpeCBzdHlsZXMgZm9yIGlvcyBjdWJlIGVmZmVjdCBkb24ndCByZW1vdmUgYW5kIGluY2x1ZGUgb2ZmaWNpYWwgc3R5bGVzLlxuICA6ZGVlcCguc3dpcGVyLWN1YmUpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAvLy13ZWJraXQtcGVyc3BlY3RpdmU6IDA7XG4gICAgICAvLy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAvL3Zpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAvL2JhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICYsXG4gICAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAgIC5zd2lwZXItc2xpZGUtbmV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy86ZGVlcCguc3dpcGVyLWN1YmUpIHtcbiAgLy8gIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAvLyAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLy8gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gIH1cbiAgLy99XG4gIC8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuICA6ZGVlcCguc3dpcGVyLWN1YmUpIHtcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbn1cbi5kZWYtc3dpcGVyLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxNTQ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDAlO1xufVxuLmRlZi1zd2lwZXItcHJvZ3Jlc3MtYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHYtYmluZChwcm9ncmVzc1NwZWVkKSBsaW5lYXIgd2lkdGg7XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuICAvKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG59XG4uZGVmLXN3aXBlciA6ZGVlcCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvdXItcHJpbWFyeSk7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3BhY2l0eTogMC4zNTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kZWYtc3dpcGVyIDpkZWVwKC5zd2lwZXItcGFnaW5hdGlvbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLmRlZi1zd2lwZXItYnV0dG9uLXByZXYpLFxuLmRlZi1zd2lwZXIgOmRlZXAoLmRlZi1zd2lwZXItYnV0dG9uLW5leHQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cbi5kZWYtc3dpcGVyIDpkZWVwKC5kZWYtc3dpcGVyLWJ1dHRvbi1wcmV2KSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCBjYWxjKC01MCUgLSAxMnB4KSk7XG59XG4uZGVmLXN3aXBlciA6ZGVlcCguZGVmLXN3aXBlci1idXR0b24tbmV4dCkge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgY2FsYygtNTAlIC0gMTJweCkpO1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci13cmFwcGVyKSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1zbGlkZSkge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1idXR0b24tbG9jaykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1jdWJlKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1jdWJlKSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVmLXN3aXBlciA6ZGVlcCguc3dpcGVyLWN1YmUpIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1jdWJlKS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uZGVmLXN3aXBlciA6ZGVlcCguc3dpcGVyLWN1YmUpIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuZGVmLXN3aXBlciA6ZGVlcCguc3dpcGVyLWN1YmUpIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZGVmLXN3aXBlciA6ZGVlcCguc3dpcGVyLWN1YmUpIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1jdWJlKSAuc3dpcGVyLXNsaWRlLW5leHQ6bm90KDpmaXJzdC1jaGlsZCksXG4uZGVmLXN3aXBlciA6ZGVlcCguc3dpcGVyLWN1YmUpIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1jdWJlKSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1jdWJlKSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1jdWJlKSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1jdWJlKSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLmRlZi1zd2lwZXIgOmRlZXAoLnN3aXBlci1jdWJlKSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5kZWYtc3dpcGVyIDpkZWVwKC5zd2lwZXItY3ViZSkgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGVmLXN3aXBlci1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTU0NDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmRlZi1zd2lwZXItcHJvZ3Jlc3MtYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHYtYmluZChwcm9ncmVzc1NwZWVkKSBsaW5lYXIgd2lkdGg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWluc2VydC10aWxkYSB7XG4gIDpkZWVwKCopLFxuICA6ZGVlcCgqOmFmdGVyKSxcbiAgOmRlZXAoKjpiZWZvcmUpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgOmRlZXAoaW1nKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIDpkZWVwIHtcbiAgICAudC1jb2wge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLWluc2VydC10aWxkYSA6ZGVlcCgqKSxcbi5kZWYtaW5zZXJ0LXRpbGRhIDpkZWVwKCo6YWZ0ZXIpLFxuLmRlZi1pbnNlcnQtdGlsZGEgOmRlZXAoKjpiZWZvcmUpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uZGVmLWluc2VydC10aWxkYSA6ZGVlcChpbWcpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlZi1pbnNlcnQtdGlsZGEgOmRlZXAgLnQtY29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ud2h5LWxvdmUteW91IHtcbiAgQGluY2x1ZGUgYmxvY2stbWI7XG4gIDpkZWVwKC5kZWYtcGljdHVyZSkge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi12aWRlbykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDpkZWVwKC5zd2lwZXItd3JhcHBlcikge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgOmRlZXAoLmRlZi1zd2lwZXItYnV0dG9uLXByZXYpIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG4gIDpkZWVwKC5kZWYtc3dpcGVyLWJ1dHRvbi1uZXh0KSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ud2h5LWxvdmUteW91IHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndoeS1sb3ZlLXlvdSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2h5LWxvdmUteW91IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4ud2h5LWxvdmUteW91IDpkZWVwKC5kZWYtcGljdHVyZSkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2h5LWxvdmUteW91IDpkZWVwKC5kZWYtdmlkZW8pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2h5LWxvdmUteW91IDpkZWVwKC5zd2lwZXItd3JhcHBlcikge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndoeS1sb3ZlLXlvdSA6ZGVlcCguZGVmLXN3aXBlci1idXR0b24tcHJldikge1xuICBsZWZ0OiA1MHB4O1xufVxuLndoeS1sb3ZlLXlvdSA6ZGVlcCguZGVmLXN3aXBlci1idXR0b24tbmV4dCkge1xuICByaWdodDogNTBweDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtY29sb3JzLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgJl9hY3RpdmUge1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtY29sb3JzLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHg7XG59XG4uZGVmLWNvbG9ycy1zbWFsbF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5kZWYtY29sb3JzLXNtYWxsX19pdGVtX2FjdGl2ZSB7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uZGVmLWNvbG9ycy1zbWFsbF9faXRlbV9hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbWFpbik7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWZhdm91cml0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICAmX19jb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB9XG59XG4uZGVmLWZhdm91cml0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMXMgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydGJlYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLWZhdm91cml0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmRlZi1mYXZvdXJpdGUtYmxvY2tfX2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuXG4uZGVmLWZhdm91cml0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVmLWZhdm91cml0ZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG59XG4uZGVmLWZhdm91cml0ZTpob3ZlciB7XG4gIGFuaW1hdGlvbjogaGVhcnRiZWF0IDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNsaWRlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxOTE5MTg7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICAmX19kaXNjb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWRpc2NvdW50LWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDEycHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHggMTZweDtcbiAgICB9XG4gICAgOmRlZXAoLmRlZi1jb2xvcnMtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggOHB4IDA7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG4gICAgfVxuICB9XG5cbiAgOmRlZXAoLmdpYS1waG90bykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDQycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgOmRlZXAoLmRlZi1pbWcpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNsaWRlci1jYXJkLXByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG4uc2xpZGVyLWNhcmQtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5zbGlkZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTkxOTE4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1jYXJkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zbGlkZXItY2FyZF9fZGlzY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWRpc2NvdW50LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNsaWRlci1jYXJkX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItY2FyZF9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNsaWRlci1jYXJkX19ibG9jayB7XG4gIHBhZGRpbmc6IDhweCA4cHggMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1jYXJkX19ibG9jayB7XG4gICAgcGFkZGluZzogOHB4IDE2cHggMTZweDtcbiAgfVxufVxuLnNsaWRlci1jYXJkX19ibG9jayA6ZGVlcCguZGVmLWNvbG9ycy1zbWFsbCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnNsaWRlci1jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDhweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWNhcmRfX2xpbmsge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuICB9XG59XG4uc2xpZGVyLWNhcmQgOmRlZXAoLmdpYS1waG90bykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNDJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cbi5zbGlkZXItY2FyZCA6ZGVlcCguZGVmLWltZykge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zbGlkZXItY2FyZC1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWNhcmQtcHJpY2VzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbi5zbGlkZXItY2FyZC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB0b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1jYXJkLWl0ZW1zIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmJlc3RzZWxsZXJzIHtcbiAgQGluY2x1ZGUgYmxvY2stbWI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgJl9fYmFubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gICAgOmRlZXAoLmRlZi1pbWcpIHtcbiAgICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgOmRlZXAoLmRlZi1pbWctd3JhcHBlcikge1xuICAgICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIDpkZWVwKC5kZWYtdGl0bGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICA6ZGVlcCguZGVmLXNsaWRlcl9fbmF2KSB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuICA6ZGVlcCguc2xpZGVyLWNhcmQpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIG1heC13aWR0aDogMzMycHg7XG4gICAgfVxuICB9XG59XG4uYmVzdHNlbGxlci1zbGlkZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgcGFkZGluZzogNDVweCA1MHB4O1xuICB9XG4gIDpkZWVwKC5kZWYtc3dpcGVyKSB7XG4gICAgbWF4LXdpZHRoOiB2LWJpbmQoc2xpZGVyV2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uYmVzdHNlbGxlcnMge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmVzdHNlbGxlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJlc3RzZWxsZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZXN0c2VsbGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uYmVzdHNlbGxlcnNfX2Jhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZXN0c2VsbGVyc19fYmFubmVyIDpkZWVwKC5kZWYtaW1nKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJlc3RzZWxsZXJzX19iYW5uZXIgOmRlZXAoLmRlZi1pbWctd3JhcHBlcikge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmJlc3RzZWxsZXJzIDpkZWVwKC5kZWYtdGl0bGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJlc3RzZWxsZXJzIDpkZWVwKC5kZWYtdGl0bGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uYmVzdHNlbGxlcnMgOmRlZXAoLmRlZi1zbGlkZXIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5iZXN0c2VsbGVycyA6ZGVlcCguZGVmLXNsaWRlcl9fbmF2KSB7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG59XG4uYmVzdHNlbGxlcnMgOmRlZXAoLnNsaWRlci1jYXJkKSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmVzdHNlbGxlcnMgOmRlZXAoLnNsaWRlci1jYXJkKSB7XG4gICAgbWF4LXdpZHRoOiAzMzJweDtcbiAgfVxufVxuXG4uYmVzdHNlbGxlci1zbGlkZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJlc3RzZWxsZXItc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJlc3RzZWxsZXItc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA0NXB4IDUwcHg7XG4gIH1cbn1cbi5iZXN0c2VsbGVyLXNsaWRlciA6ZGVlcCguZGVmLXN3aXBlcikge1xuICBtYXgtd2lkdGg6IHYtYmluZChzbGlkZXJXaWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZXN0c2VsbGVyLXNsaWRlciA6ZGVlcCguZGVmLXN3aXBlcikge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cbn1cbi5iZXN0c2VsbGVyLXNsaWRlcl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmRlZi10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBnYXA6IDEwcHg7XG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGdhcDogMTBweDtcbn1cbi5kZWYtdGFnc19faXRlbSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uamV3ZWxyeS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICA6ZGVlcCguZGVmLWltZykge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmpld2VscnktY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB9XG59XG4uamV3ZWxyeS1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxNnB4O1xuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmpld2VscnktY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5qZXdlbHJ5LWNhcmQgOmRlZXAoLmRlZi1pbWcpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmpld2VscnktY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG4uamV3ZWxyeS1jYXJkLW1haW5fX2RhdGUge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cblxuLmpld2VscnktY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMTZweDtcbn1cbi5qZXdlbHJ5LWNhcmQtZm9vdGVyX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uamV3ZWxyeS1jYXJkLWZvb3Rlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgY29sb3I6ICM3NTc1NzU7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uamV3ZWxyeS1zbGlkZXIge1xuICBAaW5jbHVkZSBibG9jay1tYjtcbn1cbi5qZXdlbHJ5LXNsaWRlci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uamV3ZWxyeS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuamV3ZWxyeS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpld2Vscnktc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5qZXdlbHJ5LXNsaWRlci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpld2Vscnktc2xpZGVyLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuamV3ZWxyeS1zbGlkZXItZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgOmRlZXAoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbiAgOmRlZXAoaDEpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG4gIDpkZWVwKGgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG4gIDpkZWVwKGgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgOmRlZXAoaDQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICA6ZGVlcChoNSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIDpkZWVwKGg2KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICA6ZGVlcCh1bCkge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA6ZGVlcChhKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBjb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxuICA6ZGVlcCg+ICo6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgOmRlZXAocCkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbi5kZWYtY29udGVudCA6ZGVlcChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuLmRlZi1jb250ZW50IDpkZWVwKGgxKSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1jb250ZW50IDpkZWVwKGgxKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWYtY29udGVudCA6ZGVlcChoMSkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLmRlZi1jb250ZW50IDpkZWVwKGgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1jb250ZW50IDpkZWVwKGgyKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWYtY29udGVudCA6ZGVlcChoMikge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLmRlZi1jb250ZW50IDpkZWVwKGgzKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1jb250ZW50IDpkZWVwKGgzKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWYtY29udGVudCA6ZGVlcChoMykge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLmRlZi1jb250ZW50IDpkZWVwKGg0KSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1jb250ZW50IDpkZWVwKGg0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWYtY29udGVudCA6ZGVlcChoNCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmRlZi1jb250ZW50IDpkZWVwKGg1KSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1jb250ZW50IDpkZWVwKGg1KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWYtY29udGVudCA6ZGVlcChoNSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmRlZi1jb250ZW50IDpkZWVwKGg2KSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZi1jb250ZW50IDpkZWVwKGg2KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZGVmLWNvbnRlbnQgOmRlZXAodWwpIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5kZWYtY29udGVudCA6ZGVlcCh1bCkgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uZGVmLWNvbnRlbnQgOmRlZXAodWwpIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmRlZi1jb250ZW50IDpkZWVwKGEpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBjb2xvcjtcbn1cbi5kZWYtY29udGVudCA6ZGVlcChhKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuLmRlZi1jb250ZW50IDpkZWVwKD4gKjpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGVmLWNvbnRlbnQgOmRlZXAocCkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5zZW8tdGV4dCB7XG4gIEBpbmNsdWRlIGJsb2NrLW1iO1xuICAmX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLnNlby10ZXh0LW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZGVuLWJyb3dtKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdHJhbnNmb3JtO1xuICAgICZfYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLnNlby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZW8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNlby10ZXh0X19jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW8tdGV4dF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zZW8tdGV4dC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBjb2xvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGRlbi1icm93bSk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW8tdGV4dC1tb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlby10ZXh0LW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5zZW8tdGV4dC1tb3JlX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0cmFuc2Zvcm07XG59XG4uc2VvLXRleHQtbW9yZV9faWNvbl9hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNob3BwaW5nLXByZXNlbnQtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvdXItc2Vjb25kYXJ5KTtcbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uc2hvcHBpbmctcHJlc2VudC1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG91ci1zZWNvbmRhcnkpO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNob3BwaW5nLXByZXNlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICA6ZGVlcCguZGVmLXBpY3R1cmVfX2ltYWdlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3BwaW5nLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MThlYWY7XG4gIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9yIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3N1YnNjcmliZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogcmdiYSgyMTUsIDIxMSwgMjA4LCAwLjYpO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3N1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMGFiMzVlO1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGNvbG9yOiAjYzYwNjA2O1xuICB9XG4gIC8vOjp2LWRlZXB7XG4gIC8vICAgIC5kZWYtaW5wdXR7XG4gIC8vICAgICAgICAvL21hcmdpbi1ib3R0b206IDI0cHg7XG4gIC8vICAgIH1cbiAgLy8gICAgLmRlZi1lbWFpbF9faW5wdXQsXG4gIC8vICAgIC5kZWYtaW5wdXRfX2lucHV0LFxuICAvLyAgICAuZGVmLXBob25lX19pbnB1dHtcbiAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgICAgY29sb3I6ICNmZmY7XG4gIC8vICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgLy8gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgICAgIH1cbiAgLy8gICAgICAgICY6Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZHtcbiAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gICAgICAgIH1cbiAgLy8gICAgfVxuICAvL31cbiAgOmRlZXAoLmRlZi1lbWFpbF9faW5wdXQpLFxuICA6ZGVlcCguZGVmLWlucHV0X19pbnB1dCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOjotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIDpkZWVwKC5kZWYtaW5wdXQpLFxuICA6ZGVlcCguZGVmLWVtYWlsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDpkZWVwKC5kZWYtaW5wdXRfX2lucHV0LCAuZGVmLWVtYWlsX19pbnB1dCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjE1LCAyMTEsIDIwOCwgMC42KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA6ZGVlcCguZGVmLWlucHV0X19wbGFjZWhvbGRlcikge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIDpkZWVwKC5kZWYtZW1haWxfX2xhYmVsKSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLy86ZGVlcCB7XG4gIC8vICAgIC5kZWYtaW5wdXQsXG4gIC8vICAgIC5kZWYtZW1haWwge1xuICAvLyAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgLmRlZi1pbnB1dF9faW5wdXQsXG4gIC8vICAgIC5kZWYtZW1haWxfX2lucHV0IHtcbiAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMTUsIDIxMSwgMjA4LCAwLjYpO1xuICAvLyAgICAgICAgY29sb3I6ICNmZmY7XG4gIC8vICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgfVxuICAvL31cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uc2hvcHBpbmctcHJlc2VudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3BwaW5nLXByZXNlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wcGluZy1wcmVzZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uc2hvcHBpbmctcHJlc2VudCA6ZGVlcCguZGVmLXBpY3R1cmVfX2ltYWdlKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcHBpbmctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxOGVhZjtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctZm9ybSB7XG4gICAgcGFkZGluZzogNDBweCA4MHB4O1xuICB9XG59XG4uc2hvcHBpbmctZm9ybV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3BwaW5nLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNob3BwaW5nLWZvcm1fX2ZvciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNob3BwaW5nLWZvcm1fX3N1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcHBpbmctZm9ybV9fc3Vic2NyaWJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNob3BwaW5nLWZvcm1fX3N1YnNjcmliZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc2hvcHBpbmctZm9ybV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogcmdiYSgyMTUsIDIxMSwgMjA4LCAwLjYpO1xufVxuLnNob3BwaW5nLWZvcm1fX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc2hvcHBpbmctZm9ybV9fc3VjY2VzcyB7XG4gIGNvbG9yOiAjMGFiMzVlO1xufVxuLnNob3BwaW5nLWZvcm1fX2Vycm9yIHtcbiAgY29sb3I6ICNjNjA2MDY7XG59XG4uc2hvcHBpbmctZm9ybSA6ZGVlcCguZGVmLWVtYWlsX19pbnB1dCksXG4uc2hvcHBpbmctZm9ybSA6ZGVlcCguZGVmLWlucHV0X19pbnB1dCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2hvcHBpbmctZm9ybSA6ZGVlcCguZGVmLWVtYWlsX19pbnB1dCk6OnBsYWNlaG9sZGVyLFxuLnNob3BwaW5nLWZvcm0gOmRlZXAoLmRlZi1pbnB1dF9faW5wdXQpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNob3BwaW5nLWZvcm0gOmRlZXAoLmRlZi1lbWFpbF9faW5wdXQpOjotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQsXG4uc2hvcHBpbmctZm9ybSA6ZGVlcCguZGVmLWlucHV0X19pbnB1dCk6Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNob3BwaW5nLWZvcm0gOmRlZXAoLmRlZi1pbnB1dCksXG4uc2hvcHBpbmctZm9ybSA6ZGVlcCguZGVmLWVtYWlsKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNob3BwaW5nLWZvcm0gOmRlZXAoLmRlZi1pbnB1dF9faW5wdXQsIC5kZWYtZW1haWxfX2lucHV0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxNSwgMjExLCAyMDgsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wcGluZy1mb3JtIDpkZWVwKC5kZWYtaW5wdXRfX3BsYWNlaG9sZGVyKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNob3BwaW5nLWZvcm0gOmRlZXAoLmRlZi1lbWFpbF9fbGFiZWwpIHtcbiAgY29sb3I6ICNmZmY7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWdvLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgLjMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxOHB4O1xuICBib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhciBvcGFjaXR5LCAwLjNzIGxpbmVhciBiYWNrZ3JvdW5kLWNvbG9yO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSg5NywgMTQyLCAxNzUsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBzdHJva2U6IHZhcigtLWJvcmRlci1jb2xvdXItcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXIgc3Ryb2tlO1xuICB9XG5cbiAgJl9hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3VyLXByaW1hcnkpO1xuICAgIHN2ZyB7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1nby10by10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMThweDtcbiAgYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXIgb3BhY2l0eSwgMC4zcyBsaW5lYXIgYmFja2dyb3VuZC1jb2xvcjtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoOTcsIDE0MiwgMTc1LCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVmLWdvLXRvLXRvcCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHZhcigtLWJvcmRlci1jb2xvdXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyIHN0cm9rZTtcbn1cbi5kZWYtZ28tdG8tdG9wX2FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRlZi1nby10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3VyLXByaW1hcnkpO1xufVxuLmRlZi1nby10by10b3A6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjZmZmO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmZvb3Rlci1taW5pLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDMwdnc7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGZpbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmVpZ2UpO1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1pbmktYmFubmVyLWFuaW1hdGlvbiB7XG4gIDpkZWVwKC5kZWYtc2xpZGUtcmlnaHQtZW50ZXItYWN0aXZlKSxcbiAgOmRlZXAoLmRlZi1zbGlkZS1yaWdodC1sZWF2ZS1hY3RpdmUpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIH1cbiAgLy8uZGVmLXNsaWRlLXJpZ2h0LWVudGVyLWFjdGl2ZSxcbiAgLy8uZGVmLXNsaWRlLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIC8vICAgIHRyYW5zaXRpb246IGFsbCA1cztcbiAgLy99XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmZvb3Rlci1taW5pLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDMwdnc7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG4uZm9vdGVyLW1pbmktYmFubmVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyLW1pbmktYmFubmVyX19jbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgZmlsbDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iZWlnZSk7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW1haW4pO1xufVxuLmZvb3Rlci1taW5pLWJhbm5lcl9fY2xvc2U6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLm1pbmktYmFubmVyLWFuaW1hdGlvbiA6ZGVlcCguZGVmLXNsaWRlLXJpZ2h0LWVudGVyLWFjdGl2ZSksXG4ubWluaS1iYW5uZXItYW5pbWF0aW9uIDpkZWVwKC5kZWYtc2xpZGUtcmlnaHQtbGVhdmUtYWN0aXZlKSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5sb3ZlLXlvdS1jbHViLXRoYW5rcyB7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTA4cHg7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG4gIDpkZWVwKC5kZWYtaW1nLXdyYXBwZXIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIDpkZWVwKC5kZWYtYnV0dG9uLXByaW1hcnkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmxvdmUteW91LWNsdWItdGhhbmtzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubG92ZS15b3UtY2x1Yi10aGFua3NfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IDE1NHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvdmUteW91LWNsdWItdGhhbmtzX19sb2dvIHtcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICB9XG59XG4ubG92ZS15b3UtY2x1Yi10aGFua3NfX3RleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG92ZS15b3UtY2x1Yi10aGFua3NfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5sb3ZlLXlvdS1jbHViLXRoYW5rcyA6ZGVlcCguZGVmLWltZy13cmFwcGVyKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubG92ZS15b3UtY2x1Yi10aGFua3MgOmRlZXAoLmRlZi1idXR0b24tcHJpbWFyeSkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb3ZlLXlvdS1jbHViLXRoYW5rcyA6ZGVlcCguZGVmLWJ1dHRvbi1wcmltYXJ5KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmxvdmUteW91LWNsdWItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmxvdmUteW91LWNsdWItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5sb3ZlLXlvdS1jbHViLWhlYWRlcl9fdGV4dCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvdmUteW91LWNsdWItaGVhZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ubG92ZS15b3UtY2x1Yi1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJsYWNrKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIH1cbiAgICAgIC5sb3ZlLXlvdS1jbHViLXN0ZXBfX2NoZWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sb3ZlLXlvdS1jbHViLXN0ZXBfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICYgfiAubG92ZS15b3UtY2x1Yi1zdGVwX19pdGVtIHtcbiAgICAgICAgLmxvdmUteW91LWNsdWItc3RlcF9fY2hlY2sge1xuICAgICAgICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb3ZlLXlvdS1jbHViLXN0ZXBfX251bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgICB9XG4gICAgICAgIC5sb3ZlLXlvdS1jbHViLXN0ZXBfX2NpcmNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NpcmNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gICZfX251bWJlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jaGVjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubG92ZS15b3UtY2x1Yi1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5sb3ZlLXlvdS1jbHViLXN0ZXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxvdmUteW91LWNsdWItc3RlcF9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG59XG4ubG92ZS15b3UtY2x1Yi1zdGVwX19pdGVtOm50aC1jaGlsZCgxKSwgLmxvdmUteW91LWNsdWItc3RlcF9faXRlbTpudGgtY2hpbGQoMiksIC5sb3ZlLXlvdS1jbHViLXN0ZXBfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmxvdmUteW91LWNsdWItc3RlcF9faXRlbV9hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLmxvdmUteW91LWNsdWItc3RlcF9faXRlbV9hY3RpdmUgLmxvdmUteW91LWNsdWItc3RlcF9fY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvdmUteW91LWNsdWItc3RlcF9faXRlbV9hY3RpdmUgLmxvdmUteW91LWNsdWItc3RlcF9fbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG92ZS15b3UtY2x1Yi1zdGVwX19pdGVtX2FjdGl2ZSB+IC5sb3ZlLXlvdS1jbHViLXN0ZXBfX2l0ZW0gLmxvdmUteW91LWNsdWItc3RlcF9fY2hlY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sb3ZlLXlvdS1jbHViLXN0ZXBfX2l0ZW1fYWN0aXZlIH4gLmxvdmUteW91LWNsdWItc3RlcF9faXRlbSAubG92ZS15b3UtY2x1Yi1zdGVwX19udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xufVxuLmxvdmUteW91LWNsdWItc3RlcF9faXRlbV9hY3RpdmUgfiAubG92ZS15b3UtY2x1Yi1zdGVwX19pdGVtIC5sb3ZlLXlvdS1jbHViLXN0ZXBfX2NpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4ubG92ZS15b3UtY2x1Yi1zdGVwX19pdGVtX2FjdGl2ZSB+IC5sb3ZlLXlvdS1jbHViLXN0ZXBfX2l0ZW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLmxvdmUteW91LWNsdWItc3RlcF9fY2lyY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4ubG92ZS15b3UtY2x1Yi1zdGVwX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5sb3ZlLXlvdS1jbHViLXN0ZXBfX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb3ZlLXlvdS1jbHViLXN0ZXBfX251bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxvdmUteW91LWNsdWItc3RlcF9fY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG92ZS15b3UtY2x1Yi1zdGVwX19jaGVjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5sb3ZlLXlvdS1jbHViLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21heC1oZWlnaHQ6IDM3MHB4O1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vc3BhbiB7XG4gICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgLy99XG5cbiAgICAmLW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2VjZTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBtYXJnaW46IDZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW46IDE0cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmxvdmUteW91LWNsdWItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLmxvdmUteW91LWNsdWItZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb3ZlLXlvdS1jbHViLWZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmxvdmUteW91LWNsdWItZm9vdGVyX19pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvdmUteW91LWNsdWItZm9vdGVyX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA0cHg7XG4gIH1cbn1cbi5sb3ZlLXlvdS1jbHViLWZvb3Rlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvdmUteW91LWNsdWItZm9vdGVyX19pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvdmUteW91LWNsdWItZm9vdGVyX19pdGVtLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjZWNlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW46IDZweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5sb3ZlLXlvdS1jbHViLWZvb3Rlcl9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb3ZlLXlvdS1jbHViLWZvb3Rlcl9faXRlbV9hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubG92ZS15b3UtY2x1Yi1mb290ZXJfX2l0ZW1fYWN0aXZlIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4ubG92ZS15b3UtY2x1Yi1mb290ZXJfX2l0ZW1fYWN0aXZlIHNwYW4gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmaWxsOiAjZmZmZmZmO1xuICBtYXJnaW46IDE0cHggMDtcbn1cbi5sb3ZlLXlvdS1jbHViLWZvb3Rlcl9faXRlbV9hY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmxvdmUteW91LWNsdWItZm9vdGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubG92ZS15b3UtY2x1Yi1mb290ZXJfX2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6IHJlZDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5sb3ZlLXlvdS1jbHViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubG92ZS15b3UtY2x1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/