/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ddchr/sass/app.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800;900;1000&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ddchr/sass/app.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ddchr/sass/app.scss (2) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*--------------------------------------------------------------
# Variables pour Cozigou
--------------------------------------------------------------*/
:root {
  --color-primary: #f2c975;
  --color-secondary: #fffcef;
  --color-tertiary: #000;
  --color-quaternary: #000;
  --color-primary-transparent: rgba(242, 201, 117, 0.2);
  --color-secondary-transparent: rgba(255, 252, 239, 0.2);
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

input {
  background: none;
  border: none;
  outline: none;
}

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

[data-expand-target] {
  position: relative;
}

[data-expand-link]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

/*--------------------------------------------------------------
# Breakpoint
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Font Sizes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Border Radius
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Shadows
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
@font-face {
  font-family: "Agrandir";
  src: url(/assets/ddchr/fonts/Agrandir-Regular.ee9ba17d.otf) format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Agrandir-Bold";
  src: url(/assets/ddchr/fonts/Agrandir-TextBold.fd3a200f.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
}
body {
  line-height: 1.2;
}

html {
  scroll-behavior: smooth;
}
html.nav-is-open, html.modal-is-open, html.search-is-open {
  overflow-y: hidden;
}

.container {
  padding: 0 16px;
}

@media (min-width: 700px) {
  .container {
    padding: 0 80px;
    max-width: 1440px;
    margin: 0 auto;
  }
}
b,
strong {
  font-weight: 700;
}

/************
    TEXTES
*************/
.text-align-center {
  text-align: center;
}

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

.text-align-justify {
  text-align: justify;
}

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

.text-bold {
  font-weight: 700;
}

.text-content {
  line-height: 2.8em;
}

/************
    IMAGES
*************/
.img-max-100 {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.grid-cols-3 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2rem;
}
@media (min-width: 0) and (max-width: 570px) {
  .grid-cols-3 .item-teaser__media.with-label {
    margin-top: 2.4rem;
  }
}
@media (min-width: 570px) {
  .grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-cols-3--item-gap {
    margin-top: 2.1rem;
  }
  .grid-cols-3--item-gap > *:nth-child(3n+2) {
    margin-top: -2.1rem;
    margin-bottom: 2.1rem;
  }
}
@media (min-width: 900px) {
  .grid-cols-3 {
    grid-row-gap: 4rem;
    grid-column-gap: 5.6rem;
  }
}
@media (min-width: 1366px) {
  .grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 4rem;
    grid-column-gap: 5.6rem;
  }
}

.layout {
  width: 100%;
  min-height: 100vh;
  position: relative;
}
.layout__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.layout__background .circle--primary {
  position: absolute;
  top: 10%;
  right: 0%;
  width: 700px;
  height: 700px;
  background-image: radial-gradient(50% 50% at 50% 50%, var(--color-primary-transparent) 0%, var(--color-primary-transparent) 50%, var(--color-primary-transparent) 70%, transparent 100%);
  z-index: -1;
}
.layout__background .circle--secondary {
  position: absolute;
  top: 45%;
  right: 60%;
  width: 700px;
  height: 700px;
  background-image: radial-gradient(50% 50% at 50% 50%, var(--color-primary-transparent) 0%, var(--color-primary-transparent) 50%, var(--color-primary-transparent) 70%, transparent 100%);
  z-index: -1;
}

.header__establishment {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  font-family: "Mulish", sans-serif;
  background-color: #000;
  color: #f8f8f8;
  padding: 4px 20px;
  text-decoration: underline;
}
.header__establishment__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  margin-right: 7px;
}
.header__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: var(--color-secondary);
  height: auto;
  padding: 16px 20px 16px 20px;
}
.header__wrapper #mobile-searchbar {
  width: 100%;
}
.header__container {
  width: 100%;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
}
.header__topRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__leftGroup {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__logo {
  display: flex;
  align-items: center;
}
.header__logo a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__logo a img {
  height: 32px;
  width: auto;
}
.header__menuIcon, .header__closeIcon {
  display: block;
}
.header__links {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header__links__text {
  display: none;
}
.header__links img {
  width: 32px;
  height: 32px;
}
.header__links a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__links--hidden {
  display: none;
}
.header__links__cart {
  position: relative;
}
.header__links__cart__badge {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  position: absolute;
  top: -10px;
  right: -4px;
  background-color: red;
  color: #fff;
  border-radius: 100%;
  padding: 4px 6px;
  min-width: 10px;
  min-height: 10px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  z-index: 1;
}
.header__closeSearch {
  display: none;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.header__closeSearch--visible {
  display: flex;
}
.header__closeSearch img {
  width: 24px;
  height: 24px;
}

@media (min-width: 700px) {
  .header__wrapper {
    padding: 25px 80px;
  }
  .header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header__topRow {
    flex: 1;
    justify-content: flex-start;
  }
  .header__logo {
    height: 42px;
  }
  .header__links {
    gap: 24px;
  }
  .header__links__search {
    display: none;
  }
  .header__links__text {
    display: block;
  }
  .header__links__items {
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.header__search {
  width: 100%;
  margin-top: 8px;
  display: none;
}
.header__search__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid #777;
  border-radius: 8px;
  box-shadow: none;
  padding: 12px 16px;
}
.header__search .searchBox {
  width: 100%;
}
.header__search .searchBox__input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
}
.header__search .searchBox__input::placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #a5a5a5;
}
.header__search .searchBox__input__wrapper {
  display: flex;
  width: 100%;
}
.header__search .searchBox__input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  width: 100%;
}
.header__search .searchBox__icon {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__search .searchBox__icon img {
  width: 32px;
  height: 32px;
}

.header__search--visible {
  display: block !important;
}

@media (min-width: 700px) {
  .header__search {
    display: block;
    margin-top: none;
    padding: 0 38px;
    max-width: 576px;
  }
}
.layout__menu {
  display: block;
}

.horizontal__menu {
  display: none;
}

.side-menu {
  --menu-width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(100vh - var(--header-height, 85px));
  margin-top: var(--header-height, 85px);
  z-index: 1000;
  display: none;
}
.side-menu.active {
  display: block;
}
.side-menu__overlay {
  display: none;
}
.side-menu__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: white;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
}
.side-menu__header {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  padding: 20px 0;
  border-bottom: 1px solid #ebebeb;
  gap: 16px;
}
.side-menu__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 16px;
  cursor: pointer;
}
.side-menu__close img {
  width: 20px;
  height: 20px;
}
.side-menu__cadence-link {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  border-top: 1px solid #ebebeb;
  padding-top: 20px;
}
.side-menu__cadence-link p {
  padding-left: 30px;
}
.side-menu__item {
  display: flex;
  align-items: center;
  padding: 16px 20px 16px 30px;
  min-height: 60px;
  border-bottom: 1px solid #ebebeb;
  cursor: pointer;
  transition: background-color 0.2s;
}
.side-menu__item:hover {
  background-color: #ebebeb;
}
.side-menu__item--no-submenu:hover {
  background-color: transparent;
}
.side-menu__item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}
.side-menu__item__icon img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.side-menu__item__text {
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-size: 18px;
  color: #000;
  margin-right: 16px;
}
.side-menu__item__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.side-menu__item__arrow img {
  width: 24px;
  height: 24px;
}

.first-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
  display: none;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1001;
}
.first-menu.active {
  display: block;
}
.first-menu__header {
  padding-left: 20px;
}
.first-menu__header__link {
  color: #777;
  margin: 10px 0px;
  padding-left: 10px;
}
.first-menu__header__link:hover {
  text-decoration: underline;
}
.first-menu__back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebebeb;
}
.first-menu__back span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.first-menu__title {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  margin-top: 16px;
}
.first-menu__title__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.first-menu__title__icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.first-menu__title__text {
  flex: 1;
}
.first-menu__items {
  padding: 0;
}
.first-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  cursor: pointer;
  border-bottom: 1px solid #ebebeb;
  transition: background-color 0.2s;
}
.first-menu__item:hover {
  background-color: rgba(235, 235, 235, 0.3);
}
.first-menu__item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}

.sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
  display: none;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1002;
}
.sub-menu.active {
  display: block;
}
.sub-menu__header {
  padding-left: 20px;
}
.sub-menu__header__link {
  color: #777;
  margin: 10px 0px;
  padding-left: 10px;
}
.sub-menu__header__link:hover {
  text-decoration: underline;
}
.sub-menu__back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebebeb;
}
.sub-menu__back span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.sub-menu__title {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  margin-top: 16px;
}
.sub-menu__title__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-menu__title__icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.sub-menu__title__text {
  flex: 1;
}
.sub-menu__items {
  padding: 0;
}
.sub-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  cursor: pointer;
  border-bottom: 1px solid #ebebeb;
  transition: background-color 0.2s;
}
.sub-menu__item:hover {
  background-color: rgba(235, 235, 235, 0.3);
}
.sub-menu__item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}

.sub-sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
  display: none;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1003;
}
.sub-sub-menu.active {
  display: block;
}
.sub-sub-menu__header {
  padding-left: 20px;
}
.sub-sub-menu__header__link {
  color: #777;
  margin: 10px 0px;
  padding-left: 10px;
}
.sub-sub-menu__header__link:hover {
  text-decoration: underline;
}
.sub-sub-menu__back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebebeb;
}
.sub-sub-menu__back span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.sub-sub-menu__title {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  margin-top: 16px;
}
.sub-sub-menu__title__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-sub-menu__title__icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.sub-sub-menu__title__text {
  flex: 1;
}
.sub-sub-menu__items {
  padding: 0;
}
.sub-sub-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  cursor: pointer;
  border-bottom: 1px solid #ebebeb;
  transition: background-color 0.2s;
}
.sub-sub-menu__item:hover {
  background-color: rgba(235, 235, 235, 0.3);
}
.sub-sub-menu__item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}

@media (min-width: 700px) {
  .layout__menu {
    position: relative;
    background-color: var(--color-secondary);
    border-top: 1px solid #ebebeb;
    padding: 11px 80px;
  }
  .horizontal__menu {
    display: flex;
    align-items: center;
    gap: 60px;
    width: 100%;
  }
  .horizontal__menu__item {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    font-family: "Mulish", sans-serif;
    color: #000;
    cursor: pointer;
  }
  .horizontal__menu__item.main__item {
    gap: 8px;
  }
  .horizontal__menu__item.main__item img {
    width: 32px;
    height: 32px;
  }
  .side-menu {
    --menu-width: 330px;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - 100%);
    margin-top: 0;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }
  .side-menu__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
  }
  .side-menu__content {
    width: var(--menu-width);
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }
  .side-menu__content > div:last-child {
    display: none;
  }
  .side-menu__header {
    display: none;
  }
  .side-menu__item {
    padding: 4px 10px 4px 30px;
    min-height: auto;
  }
  .side-menu__item__icon {
    margin-right: 13px;
  }
  .side-menu__item__icon img {
    width: 48px;
    height: 48px;
  }
  .side-menu__item__text {
    font-size: 16px;
    margin-right: 13px;
  }
  .side-menu__item__arrow img {
    width: 20px;
    height: 20px;
  }
  .first-menu {
    width: var(--menu-width);
    z-index: 1001;
    transform: none;
    z-index: 1000;
    left: 0;
  }
  .first-menu__back {
    display: none;
  }
  .sub-menu {
    width: var(--menu-width);
    z-index: 1001;
    transform: none;
    z-index: 1001;
    left: calc(var(--menu-width));
  }
  .sub-menu__back {
    display: none;
  }
  .sub-sub-menu {
    width: var(--menu-width);
    z-index: 1001;
    transform: none;
    z-index: 1002;
    left: calc(var(--menu-width) * 2);
  }
  .sub-sub-menu__back {
    display: none;
  }
}
.side-menu.active .side-menu__content {
  animation: slideInFromLeft 0.2s ease-out forwards;
}

.side-menu.closing .side-menu__content {
  animation: slideOutToLeft 0.2s ease-out forwards;
}

.side-menu__content.closing {
  animation: slideOutToLeft 0.2s ease-out forwards;
}

@media (max-width: 700px) {
  .first-menu.active {
    display: block;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .first-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
  .sub-menu.active {
    display: block;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .sub-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
  .sub-sub-menu.active {
    display: block;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .sub-sub-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
}
@keyframes slideInFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOutToLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.footer {
  padding: 40px 0;
  font-family: "Mulish", sans-serif;
  color: var(--color-tertiary);
}
@media (min-width: 700px) {
  .footer {
    padding: 40px 80px;
  }
}
.footer .wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 700px) {
  .footer .wrapper {
    display: flex;
  }
}
.footer__container {
  padding-bottom: 37px;
  border-bottom: #ededed solid 1px;
  gap: 60px;
}
@media (min-width: 700px) {
  .footer__container {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.footer__container__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 48px;
}
@media (min-width: 700px) {
  .footer__container__wrapper {
    margin-top: 0;
    gap: 64px;
  }
}
.footer__container__wrapper__column {
  flex: 0 0 auto;
  margin-right: 38px;
}
.footer__container__wrapper__column .links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__container__wrapper__column .links li {
  margin-bottom: 8px;
}
.footer__container__wrapper__column .links li a {
  font-size: 14px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.footer__container__wrapper__column .links li a:hover {
  text-decoration: underline;
}
.footer__container__logoSection__logo {
  margin-bottom: 16px;
}
@media (min-width: 700px) {
  .footer__container__logoSection__logo {
    margin-bottom: 0;
  }
}
.footer__container__logoSection__icons {
  margin-top: 12px;
  display: flex;
  gap: 10px;
}
.footer__container__logoSection__icons img {
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.footer__copyright {
  margin-top: 32px;
}
.footer__warning {
  margin-top: 65px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__warning__blockWarning1 {
  padding-top: 17px;
  padding-bottom: 17px;
  border: 6px solid #b83d42;
  text-align: center;
  width: 100%;
  max-width: 720px;
}
.footer__warning__blockWarning1 span {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 12px;
}
.footer__warning__blockWarning2 {
  height: 89px;
  margin-top: 34px;
}
.footer__warning__blockWarning2 img {
  max-width: 100%;
}
.footer p {
  margin: 0 0 8px 0;
}
.footer a {
  font-family: "Agrandir", sans-serif;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.footer a:hover {
  text-decoration: underline;
}
.footer a.bold {
  font-weight: 700;
  font-family: "Agrandir-Bold";
}
.footer .bold {
  font-family: "Agrandir-Bold";
  font-weight: 700;
}

.auth-page {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8.25rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.auth-page__image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 18rem);
}
.auth-page__banner {
  max-width: 720px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.auth-page__title {
  text-align: center;
  font-family: "Agrandir", Arial, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0px;
  color: var(--color-tertiary);
}
.auth-page__subtitle {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  color: var(--color-tertiary);
}
.auth-page__form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
  width: 380px;
}
.auth-page__form form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.auth-page__form-fields {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.auth-page__form-fields .field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.25rem;
}
.auth-page__form-fields label {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  color: var(--color-tertiary);
}
.auth-page__form-fields input::placeholder {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #a5a5a5;
}
.auth-page__form-fields input[type=email],
.auth-page__form-fields input[type=password],
.auth-page__form-fields input[type=text] {
  height: 54px;
  border-radius: 8px;
  opacity: 1;
  border: 1px solid var(--color-tertiary);
  padding: 0 1rem;
  box-sizing: border-box;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
}
.auth-page a {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  color: var(--color-primary);
}
.auth-page__form-options {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2.375rem;
}
.auth-page__action-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.auth-page__action-text {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--color-tertiary);
}
.auth-page__submit-button {
  width: 100%;
  min-height: 54px;
  border-radius: 16px;
  opacity: 1;
  gap: 0.625rem;
  padding: 1.0625rem 1.75rem;
  background: var(--color-primary);
  border: none;
  cursor: pointer;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 1000;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--color-tertiary);
  transition: opacity 0.2s ease;
}
.auth-page__submit-button:hover, .auth-page__submit-button:focus, .auth-page__submit-button:active {
  opacity: 0.7;
}
.auth-page a.button-redirection {
  width: 100%;
  min-height: 54px;
  border-radius: 16px;
  opacity: 1;
  gap: 0.625rem;
  padding: 1.0625rem 1.75rem;
  background: var(--color-primary);
  border: none;
  cursor: pointer;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 1000;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--color-tertiary);
  transition: opacity 0.2s ease;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
}
.auth-page a.button-redirection:hover, .auth-page a.button-redirection:focus, .auth-page a.button-redirection:active {
  opacity: 0.2;
  color: var(--color-tertiary);
  text-decoration: none;
}
.auth-page__error .alert {
  color: red;
}
.auth-page__error .alert p {
  margin: 0;
}
.auth-page__error .alert .btn-close {
  text-align: end;
}
@media (max-width: 768px) {
  .auth-page {
    flex-direction: column;
  }
  .auth-page__image {
    display: none;
  }
  .auth-page__form {
    max-width: 380px;
    width: 100%;
  }
}

.alert {
  position: fixed;
  top: 52px;
  right: 32px;
  left: 32px;
  max-width: 353px;
  width: calc(100vw - 64px - 48px);
  font-family: "Mulish", Arial, sans-serif;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  animation: slideInRight 0.3s ease-out;
  background: white;
  border: none;
}
.alert .fw-bold {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #000000;
  margin-bottom: 8px;
}
.alert .alert-heading {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 8px;
}
.alert [data-test-sylius-flash-message] {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  vertical-align: middle;
  color: #000000;
}
.alert .close {
  position: absolute;
  top: 16px;
  right: 16px;
  color: #000000;
  opacity: 0.6;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.alert .close:hover {
  opacity: 1;
}
@media (min-width: 700px) {
  .alert {
    left: auto;
    width: 353px;
  }
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/*--------------------------------------------------------------
# Breadcrumb Component Styles
--------------------------------------------------------------*/
.breadcrumb {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  font-family: "Agrandir", Arial, sans-serif;
}
.breadcrumb .breadcrumb-item:hover {
  text-decoration: underline;
}
.breadcrumb .breadcrumb-item.active {
  font-family: "Agrandir-Bold", Arial, sans-serif;
  text-decoration: none;
}
.breadcrumb .breadcrumb-item.no-link {
  text-decoration: none;
}

.filters-modal {
  z-index: 999;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.filters-modal.active {
  opacity: 1;
  visibility: visible;
  z-index: 2147483647;
}

.filters-content {
  background-color: #fff;
  width: 100%;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  scroll-behavior: smooth;
}
.filters-modal.active .filters-content {
  transform: translateX(0);
}

.filters-header {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-top: 20px;
}
.filters-header .filters-close-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.filters-header .filters-close-wrapper .filters-validate {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  padding: 8px 12px;
  background-color: var(--color-primary);
  color: #000;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  width: fit-content;
}
.filters-header .filters-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  padding: 20px 0 40px 0;
  font-family: "Agrandir-Bold", Arial, sans-serif;
  text-align: center;
}
.filters-header .filters-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.filters-header .filters-info .filters-reset {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.filters-header .order-dropdown-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.filters-sort {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.filters-sort .sort-dropdown {
  position: relative;
  display: inline-block;
}

.filters-categories .filter-category {
  border-bottom: 1px solid #a5a5a5;
  margin-bottom: 0;
}
.filters-categories .filter-category:last-child {
  border-bottom: none;
}
.filters-categories .filter-category .filter-category-header {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 8px;
  background: none;
  cursor: pointer;
  text-align: left;
  font-family: "Mulish", sans-serif;
}
.filters-categories .filter-category .filter-category-header .category-icon {
  transition: transform 0.2s ease;
}
.filters-categories .filter-category .filter-category-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.filters-categories .filter-category .filter-category-content .filter-options {
  padding: 0px 8px 20px 8px;
}
.filters-categories .filter-category.active .filter-category-content {
  max-height: none;
}

.filter-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  cursor: pointer;
  position: relative;
}
.filter-option input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.filter-option input[type=checkbox]:checked + .checkmark::after {
  display: block;
}
.filter-option input[type=checkbox]:checked ~ .option-text {
  color: var(--color-primary);
}
.filter-option .checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid #ebebeb;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.filter-option .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid var(--color-primary);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.filter-option:hover .checkmark {
  border-color: var(--color-primary);
}
.filter-option .option-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
}

@media (min-width: 700px) {
  .filters-modal {
    display: block;
    position: relative;
    width: 300px;
    height: fit-content;
    background-color: #fff;
    opacity: 1;
    visibility: visible;
  }
  .filters-header {
    margin-top: 0;
  }
  .filters-header .filters-title {
    padding: 0;
    text-align: left;
  }
  .filters-content.container {
    padding: 0;
  }
  .filters-content {
    background-color: #fff;
    width: auto;
    transform: translateX(0%);
    transition: none;
    scroll-behavior: none;
  }
  .filters-modal.active .filters-content {
    transform: translateX(0);
  }
  .filters-content .filters-close-wrapper {
    display: none;
  }
  .filters-content .filters-sort {
    display: none;
  }
}
.dropdown {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 150px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276,9 12,15 18,9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 36px;
}

/*--------------------------------------------------------------
# Button Component Styles
--------------------------------------------------------------*/
.btn-primary {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  color: #000;
  padding: 17px 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  font-family: "Mulish", Arial, sans-serif;
}

.button--loading {
  position: relative;
  pointer-events: none;
  opacity: 0.7;
  cursor: not-allowed;
}
.button--loading img {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.button--loading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 16px;
  height: 16px;
  margin: auto;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  z-index: 1;
}
.button--loading--large::after {
  border-width: 3px;
}
.button--loading--large {
  color: transparent !important;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.cart-item {
  border-bottom: 1px solid #ebebeb;
  padding-top: 17px;
  padding-bottom: 17px;
}
.cart-item__wrapper {
  display: flex;
  gap: 16px;
  align-items: stretch;
  background-color: transparent;
  cursor: pointer;
}
.cart-item__image {
  flex-shrink: 1;
  width: 83px;
  display: flex;
  align-items: center;
}
.cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-item__image-placeholder {
  width: 100%;
  height: 100%;
  background-color: #ebebeb;
  border-radius: 8px;
}
.cart-item__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  justify-content: space-between;
  align-self: stretch;
}
.cart-item__name {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.cart-item__stock-status {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  color: #369b3d;
}
.cart-item__conditioning {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
}
@media (max-width: 400px) {
  .cart-item__conditioning {
    white-space: wrap;
  }
}
.cart-item__price {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
}
.cart-item__free {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  padding: 5px 20px;
  background-color: #CC1A36;
  color: #fff;
  border-radius: 8px;
}
.cart-item__controls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  align-self: stretch;
}
.cart-item__delete {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.cart-item__quantity {
  display: flex;
  align-items: center;
  gap: 2px;
}
.cart-item__quantity-btn {
  width: 28px;
  height: 28px;
  background-color: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-item__quantity-value {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  min-width: 20px;
  text-align: center;
}
.cart-item__quantity-wrapper {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.cart-item__radio-wrapper {
  display: flex;
  align-items: center;
}

@media (min-width: 700px) {
  .cart-item {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .cart-item__wrapper {
    gap: 40px;
  }
  .cart-item__quantity {
    gap: 8px;
  }
  .cart-item__free {
    padding: 5px 70px;
  }
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a5a5a5;
  cursor: pointer;
}
.pagination__btn:disabled {
  color: #ebebeb;
  cursor: not-allowed;
}
.pagination__btn--active {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  cursor: default;
}

.promotion-header {
  background-color: #CC1A36;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.promotion-header .promotion-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  line-height: 1.2;
  color: #fff;
  font-family: "Mulish", sans-serif;
}

.promo-layout {
  position: absolute;
  top: 10px;
  left: 5px;
  z-index: 9;
  font-family: "Mulish", sans-serif;
}
.promo-layout .promo-value {
  font-size: 18px;
  font-weight: 1000;
  line-height: 100%;
  color: #CC1A36;
}
.promo-layout .promo-value-blue {
  font-size: 12px;
  font-weight: 1000;
  line-height: 100%;
  color: #09518f;
  padding-top: 10px;
}
.promo-layout__card-promo {
  background-color: #fff;
  padding: 6px 4px;
  border-radius: 8px;
  margin-bottom: 15px;
  text-align: center;
}
.promo-layout__nb-units-required {
  font-size: 12px;
  font-weight: 1000;
  line-height: 100%;
}
.promo-layout__nb-units-required__content {
  text-align: center;
  color: #09518f;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: solid 1px #09518f;
}
.promo-layout__nb-units-required__offert {
  text-align: center;
  color: #CC1A36;
}
.promo-layout__nb-units-required .nb-bold {
  font-size: 18px;
  font-weight: 1000;
  line-height: 100%;
}
.promo-layout__mixing-on {
  font-size: 12px;
  font-weight: 1000;
  line-height: 100%;
  color: #fff;
  background-color: #09518f;
}

@media (min-width: 700px) {
  .promotion-header .promotion-label {
    font-size: 18px;
    font-weight: 1000;
    line-height: 100%;
    line-height: 1.2;
  }
  .promo-layout .promo-value {
    font-size: 30px;
    font-weight: 1000;
    line-height: 100%;
  }
  .promo-layout__nb-units-required {
    font-size: 12px;
    font-weight: 1000;
    line-height: 100%;
  }
  .promo-layout__nb-units-required .nb-bold {
    font-size: 30px;
    font-weight: 1000;
    line-height: 100%;
  }
}
/**
 * Promo Side Panel
 * Panneau latéral pour la sélection de produits de promotion
 */
.promo-side-panel-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.promo-side-panel-overlay.active {
  opacity: 1;
}

.promo-side-panel {
  position: fixed;
  top: 0;
  right: -450px;
  width: 100%;
  max-width: 450px;
  height: 100%;
  background-color: #fff;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transition: right 0.3s ease;
}
.promo-side-panel.active {
  right: 0;
}
.promo-side-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-block-start: 1.5rem;
  padding-block-end: 0.5rem;
  padding-inline: 1rem;
  background-color: var(--color-secondary);
}
.promo-side-panel__title {
  color: #000000;
  font-family: "Agrandir-Bold", Arial, sans-serif;
  line-height: 1.1;
  font-size: 20px;
}
@media (min-width: 700px) {
  .promo-side-panel__title {
    font-size: 2rem;
  }
}
.promo-side-panel__title span {
  color: #CC1A36;
  text-transform: uppercase;
  font-size: 2rem;
}
.promo-side-panel__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}
.promo-side-panel__close:hover {
  transform: scale(1.1);
}
.promo-side-panel__close i {
  font-size: 1.5rem;
  color: #666;
}
.promo-side-panel__content {
  flex: 1;
  overflow-y: auto;
  padding-block: 1rem;
  padding-inline: 1rem;
}
.promo-side-panel__date {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
  margin-bottom: 1rem;
}
.promo-side-panel__info {
  margin-bottom: 1rem;
}
.promo-side-panel__info p {
  color: #000000;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
.promo-side-panel__products {
  display: grid;
  gap: 1rem;
  padding-inline: 1rem;
}
.promo-side-panel__products-free {
  display: grid;
  gap: 0.5rem;
  padding-inline: 1rem;
}
.promo-side-panel__products-free-title {
  color: #000000;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 20px;
  padding-block: 1rem;
}
.promo-side-panel__no-products {
  text-align: center;
  padding: 2rem;
  color: #999;
  font-style: italic;
}
.promo-side-panel__footer {
  display: flex;
  padding-block: 22px;
  background-color: var(--color-secondary);
  justify-content: center;
}
@media (max-width: 500px) {
  .promo-side-panel__footer {
    padding-block-end: 70px;
  }
}
.promo-side-panel__footer-wrapper {
  width: 270px;
}
.promo-side-panel__btn {
  position: relative;
  padding-block: 16px;
  border: none;
  border-radius: 16px;
  font-size: 1rem;
  font-weight: 900;
  font-family: "Mulish", sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--color-tertiary);
  background-color: var(--color-primary);
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.promo-side-panel__calculation-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.promo-side-panel__calculation-title {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  position: relative;
  top: 7px;
}
.promo-side-panel__calculation-value {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}
.promo-side-panel__calculation-value > div {
  width: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.promo-side-panel__calculation-value > div div:not(.number) {
  font-size: 12px;
  font-weight: 900;
  font-family: "Mulish", sans-serif;
}
.promo-side-panel__calculation-value .number {
  font-size: 30px;
  font-weight: 900;
  font-family: "Mulish", sans-serif;
  width: 68px;
  text-align: center;
}
.promo-side-panel__calculation-value .bought {
  color: #09518f;
}
.promo-side-panel__calculation-value .bought .number {
  border-right: 1px solid #000000;
}
.promo-side-panel__calculation-value .free {
  color: #CC1A36;
}

.promo-product-card {
  display: flex;
  gap: 40px;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  background-color: #fff;
  transition: all 0.2s ease;
  padding-block: 1rem;
  /* &:hover {
  	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  } */
}
.promo-product-card__image {
  flex-shrink: 0;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8f9fa;
  border-radius: 4px;
  overflow: hidden;
}
.promo-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.promo-product-card__no-image {
  color: #999;
  font-size: 0.875rem;
  text-align: center;
}
.promo-product-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.promo-product-card__name {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  line-height: 1.2;
  color: #000000;
}
.promo-product-card__details {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
}
.promo-product-card__price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.promo-product-card__price-wrapper .promo-price {
  color: #000000;
  font-family: "Mulish", sans-serif;
  font-weight: 900;
  font-size: 1rem;
  line-height: 1;
}
.promo-product-card__quantity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.promo-product-card__quantity-value {
  font-family: "Agrandir-Bold", Arial, sans-serif;
  text-align: center;
  font-weight: 1000;
  font-size: 14px;
  line-height: 1;
  color: #000000;
  min-width: 1rem;
}
.promo-product-card__btn {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--color-primary);
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.promo-product-card__btn:hover:not(:disabled) {
  transform: scale(1.05);
}
.promo-product-card__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .promo-side-panel {
    max-width: 100%;
    right: -100%;
  }
  .promo-side-panel.active {
    right: 0;
  }
  .promo-product-card {
    flex-direction: column;
  }
  .promo-product-card__image {
    width: 100%;
    height: 150px;
  }
}
/*--------------------------------------------------------------
# Pages home
--------------------------------------------------------------*/
.bloc-home {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  margin-block: 2.5rem;
  gap: 32px;
}
@media (min-width: 900px) {
  .bloc-home {
    flex-direction: row;
    gap: 140px;
    margin-block: 5rem;
  }
}
.bloc-home > div {
  flex: 1 1 0px;
}
.bloc-home__image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.bloc-home__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.bloc-home__text h1 {
  margin-bottom: 10px;
  font-family: "Mulish";
  font-size: 42px;
  font-weight: 800;
  color: var(--color-primary);
  position: relative;
  display: block;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 700px) {
  .bloc-home__text h1 {
    font-size: 80px;
  }
}
.bloc-home__text h1::after {
  background-color: var(--color-tertiary);
  bottom: 0.3rem;
  content: "";
  min-height: 0.5rem;
  position: absolute;
  left: 0;
  transform: skewX(-20deg);
  width: 60%;
  z-index: -1;
}
@media (min-width: 700px) {
  .bloc-home__text h1::after {
    bottom: 0.4rem;
    min-height: 1rem;
  }
}
.bloc-home__text p {
  margin-bottom: 20px;
  line-height: 28px;
}
.bloc-home__cta {
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Mulish";
  font-size: 16px;
  font-weight: 900;
  padding: 17px 0;
  border-radius: 16px;
  background-color: var(--color-primary);
  text-align: center;
  text-decoration: none;
  color: var(--color-tertiary);
}

.promo-banner__image {
  max-width: 100%;
  max-height: 250px;
  display: block;
  margin: 40px auto;
}

@media (min-width: 700px) {
  .promo-banner__image {
    width: auto;
  }
}
.delivery-zone-map {
  margin: 40px 0 60px 0;
}
.delivery-zone-map__title {
  display: none;
}
.delivery-zone-map__content {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.delivery-zone-map__map {
  height: 280px;
  width: 100%;
  position: relative;
}

@media (min-width: 700px) {
  .delivery-zone-map {
    margin: 50px 0 70px 0;
  }
  .delivery-zone-map__title {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 40px;
  }
  .delivery-zone-map__map {
    height: 500px;
  }
}
/*--------------------------------------------------------------
# Pages account
--------------------------------------------------------------*/
.account-page {
  margin-bottom: 60px;
}
.account-page .account-header {
  padding-top: 8px;
  margin-bottom: 23px;
}
.account-page .account-header .user-name {
  font-size: 24px;
  font-weight: 1000;
  line-height: 28px;
  color: var(--color-primary);
}
.account-page .account-layout {
  display: flex;
  gap: 30px;
}
.account-page .cart-item__image {
  min-width: 120px;
}
.account-page .cart-item__image img {
  max-height: 140px;
}

@media (min-width: 700px) {
  .account-page .account-header {
    margin-bottom: 40px;
  }
  .account-page .account-header .user-name {
    font-size: 42px;
    font-weight: 900;
    line-height: 46px;
  }
}
.account-menu {
  border-top: 1px solid #ebebeb;
  width: 100%;
}
.account-menu .menu-nav {
  display: flex;
  flex-direction: column;
}
.account-menu .menu-item-warpper {
  border-bottom: 1px solid #ebebeb;
}
.account-menu .menu-item {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 65px;
  padding: 33px 30px;
  margin-left: 30px;
}
.account-menu .menu-item.active {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
}
.account-menu .menu-item .menu-arrow {
  width: 24px;
  height: 24px;
}

@media (min-width: 700px) {
  .account-menu {
    width: auto;
  }
}
.account-content {
  flex: 1;
  max-width: 100%;
}
.account-content .account-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}
.account-content .account-card .account-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}

.infos-group {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}
.infos-group .field-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.infos-group .field-group .field-label {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.infos-group .field-group .field-input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 13px 17px;
  border: 1px solid #000;
  border-radius: 8px;
}

.addresses-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-end;
  font-family: "Mulish", sans-serif;
}
.addresses-section .address-block .addresses-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 20px;
}
.addresses-section .address-block .address-type {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  margin-bottom: 8px;
}
.addresses-section .address-block .address-details {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}
.addresses-section .contact-section {
  text-align: right;
}
.addresses-section .contact-section .contact-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}
.addresses-section .contact-section .contact-text .contact-link {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
}

@media (min-width: 700px) {
  .infos-group {
    flex-direction: row;
    gap: 70px;
  }
  .addresses-section {
    flex-direction: row;
    gap: 0px;
    align-items: flex-end;
  }
}
.order-item {
  padding: 8px 0;
  border-bottom: 1px solid #ebebeb;
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.order-item:last-child {
  border-bottom: none;
}
.order-item--clickable {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.2s ease;
}
.order-item--clickable:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.order-item .order-number {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}
.order-item .order-date {
  display: block;
}

@media (min-width: 700px) {
  .orders-list {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
  }
  .orders-list__header {
    display: grid;
    grid-template-columns: 1fr 1fr 0.5fr;
    gap: 16px;
    padding: 16px 8px;
    border-bottom: 1px solid #ebebeb;
  }
  .orders-list__header .order-status {
    display: flex;
    justify-content: flex-end;
  }
  .order-item {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr 0.5fr;
    gap: 16px;
    align-items: center;
    padding: 16px 8px;
  }
  .order-item .order-label,
  .order-item .order-number,
  .order-item .order-date,
  .order-item .order-status,
  .order-item .order-amount {
    margin: 0;
  }
  .order-item .order-number {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    grid-column: 1;
  }
  .order-item .order-date {
    grid-column: 2;
  }
  .order-item .order-status {
    grid-column: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.invoice-item {
  padding: 8px 0;
  border-bottom: 1px solid #ebebeb;
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.invoice-item__inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.invoice-item:last-child {
  border-bottom: none;
}
.invoice-item .invoice-number {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}
.invoice-item .invoice-date {
  display: block;
}
.invoice-item .invoice-amount {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}
.invoice-item .invoice-actions {
  display: flex;
  justify-content: flex-end;
}
.invoice-item .invoice-actions .invoice-download {
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.invoice-item .invoice-actions .invoice-download:hover {
  background-color: #ebebeb;
}

@media (min-width: 700px) {
  .invoices-list {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
  }
  .invoices-list__header {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr 1fr 1fr 0.5fr;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #ebebeb;
  }
  .invoices-list__header.-accountants {
    grid-template-columns: 1fr;
  }
  .invoice-item {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr 1fr 1fr 0.5fr;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
  }
  .invoice-item.-empty {
    grid-template-columns: 1fr;
  }
  .invoice-item.-accountant {
    display: flex;
  }
  .invoice-item .invoice-label,
  .invoice-item .invoice-number,
  .invoice-item .invoice-date,
  .invoice-item .invoice-status,
  .invoice-item .invoice-amount {
    margin: 0;
  }
  .invoice-item .invoice-item__inline {
    display: contents;
  }
  .invoice-item .invoice-label {
    grid-column: 1;
  }
  .invoice-item .invoice-number {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    grid-column: 2;
  }
  .invoice-item .invoice-date {
    grid-column: 3;
  }
  .invoice-item .invoice-status {
    grid-column: 4;
  }
  .invoice-item .invoice-amount {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    grid-column: 5;
  }
  .invoice-item .invoice-actions {
    grid-column: 6;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .invoice-item .invoice-actions .invoice-download {
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .invoice-item .invoice-actions .invoice-download:hover {
    background-color: #ebebeb;
  }
  .invoice-item .invoice-actions .invoice-download img {
    width: 20px;
    height: 20px;
  }
}
.account-card__header {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 24px;
}
.account-card__header .account-title {
  border: none !important;
  margin-bottom: 0 !important;
}
.account-card__header .invoice-subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 20px;
}
.account-card__header .invoice-subtitle__total-balance {
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
}
.account-card .statements-list .invoice-label {
  font-weight: 700;
}

@media (min-width: 700px) {
  .account-card .statements-list__header {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 0.5fr !important;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #ebebeb;
  }
  .account-card .statements-list .invoice-label {
    font-weight: 400;
  }
  .account-card .statement-item {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 0.5fr !important;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
  }
  .account-card .statement-item .invoice-label,
  .account-card .statement-item .invoice-number,
  .account-card .statement-item .invoice-date,
  .account-card .statement-item .invoice-amount {
    margin: 0;
  }
  .account-card .statement-item .invoice-item__inline {
    display: contents;
  }
  .account-card .statement-item .invoice-label {
    grid-column: 1;
  }
  .account-card .statement-item .invoice-date {
    grid-column: 2;
  }
  .account-card .statement-item .invoice-amount {
    grid-column: 3;
  }
  .account-card .statement-item .invoice-actions {
    grid-column: 4;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .account-card .statement-item .invoice-actions .invoice-download {
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .account-card .statement-item .invoice-actions .invoice-download:hover {
    background-color: #ebebeb;
  }
  .account-card .statement-item .invoice-actions .invoice-download img {
    width: 20px;
    height: 20px;
  }
}
.establishments-form {
  margin-top: 20px;
}
.establishments-form .form-group {
  margin-bottom: 20px;
}
.establishments-form .form-label {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 4px;
}
.establishments-form .form-select {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  width: 100%;
  background-color: #fff;
  padding: 14px 18px;
  border: 1px solid #a5a5a5;
  border-radius: 8px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23333%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276,9 12,15 18,9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 24px;
  padding-right: 36px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.establishments-form .btn-group .btn-primary {
  width: 100%;
}

@media (min-width: 700px) {
  .establishments-form .btn-group {
    display: flex;
    flex-direction: column;
    align-items: end;
  }
  .establishments-form .btn-group .btn-primary {
    width: fit-content;
  }
}
.order-details-card {
  background-color: white;
  border-radius: 12px;
  padding: 24px 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  font-family: "Mulish", Arial, sans-serif;
}
.order-details-card__header .order-number {
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.order-details-card__header .delivery-date {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 20px;
}

.product-list {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-list .product-item {
  padding: 16px 0;
  border-bottom: 1px solid #ebebeb;
}
.product-list .product-item:last-child {
  border-bottom: none;
}

@media (min-width: 700px) {
  .order-details-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .order-details-card__left {
    flex: 1;
  }
  .order-details-card__right {
    flex: 1;
  }
}
/*--------------------------------------------------------------
# Pages products
--------------------------------------------------------------*/
.products-index {
  margin-bottom: 60px;
}
.products-index .products-breadcrumb {
  margin-bottom: 16px;
}
.products-index .products-category-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 10px;
  font-family: "Agrandir-Bold", Arial, sans-serif;
}
.products-index .products-filters {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #a5a5a5;
}
.products-index .products-filters .filters-toggle-btn {
  font-family: "Mulish", sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  background-color: var(--color-primary);
  border-radius: 8px;
  cursor: pointer;
}
.products-index .products-filters .filters-toggle-btn svg {
  width: 20px;
  height: 20px;
}
.products-index .products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .products-index .products-grid {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 700px) {
  .products-index {
    margin-bottom: 110px;
  }
  .products-index .products-category-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px;
  }
  .products-index .products-layout {
    display: flex;
    gap: 24px;
  }
  .products-index .products-layout .products-wrapper .products-results-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 28px;
  }
  .products-index .products-layout .products-wrapper .products-results-wrapper .products-results-count {
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    color: #a5a5a5;
  }
  .products-index .products-grid {
    flex: 1;
  }
}
@media (min-width: 900px) {
  .products-index .products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .products-index .products-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.product-carousel {
  overflow: hidden;
}
.product-carousel__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
  gap: 12px;
}
.product-carousel__title {
  font-size: 20px;
  font-family: "Mulish", sans-serif;
}
.product-carousel__link {
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  color: var(--color-primary);
  text-decoration: underline;
  display: block;
}

.carousel {
  width: 100%;
  padding-bottom: 20px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.carousel__container {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.carousel__container .slick-slide {
  padding-right: 24px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  flex: 0 0 auto;
  min-width: 0;
}
.carousel__container .slick-slide > div {
  height: 100%;
  display: flex;
}
.carousel__container .slick-list {
  margin: 0;
}
.carousel__container .slick-track {
  display: flex;
  align-items: stretch;
}
.carousel__slide {
  width: auto;
  height: 100%;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.carousel__slide > * {
  height: 100%;
}

@media (min-width: 700px) {
  .product-carousel__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    margin-bottom: 40px;
  }
  .product-carousel__title {
    font-size: 32px;
  }
  .product-carousel__link {
    font-size: 16px;
    font-weight: 800;
    margin-right: 80px;
  }
}
.card-product-wrapper {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
}

.card-product {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 12px;
}
.card-product__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}
.card-product__image {
  display: flex;
  justify-content: center;
  position: relative;
}
.card-product__image img {
  width: 60%;
  height: auto;
  object-fit: cover;
  display: block;
}
.card-product__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  color: var(--color-tertiary);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-product__details {
  display: block;
  font-size: 14px;
  color: #777;
}
.card-product__promo-details {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.card-product__cta {
  display: block;
  padding: 3px 10px;
  background-color: #f8f8f8;
  color: var(--color-tertiary);
  font-family: "Mulish", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  cursor: pointer;
  width: fit-content;
}
.card-product__content-wrapper {
  display: flex;
  flex-direction: column;
}
.card-product__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #444;
}
.card-product__footer__stock-container {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.card-product__footer__stock-status {
  color: #369b3d;
  gap: 4px;
}
.card-product__footer__stock-value, .card-product__footer__stock-unite {
  display: flex;
  flex-direction: column;
}
.card-product__footer__stock-unite {
  justify-content: flex-end;
}
.card-product__footer__price-hthd {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  color: #000;
  position: relative;
}
.card-product__footer__price-hthd.price-loading {
  opacity: 0.6;
}
.card-product__footer__price-ht {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Mulish", sans-serif;
  color: #000;
  position: relative;
}
.card-product__footer__price-ht.price-loading {
  opacity: 0.6;
}
.card-product__footer__unit-price {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Mulish", sans-serif;
  color: #777;
}
.card-product.price-loaded .card-product__footer__price-hthd.price-loading,
.card-product.price-loaded .card-product__footer__price-ht.price-loading {
  opacity: 1;
}
.card-product.price-loaded .card-product__footer__price-hthd.price-loading::after,
.card-product.price-loaded .card-product__footer__price-ht.price-loading::after {
  display: none;
}
.card-product__details--hidden, .card-product__cta--hidden, .card-product__footer__stock-status--hidden {
  display: none;
}

@media (min-width: 700px) {
  .card-product {
    margin-right: 5px;
    max-width: 230px;
  }
  .card-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    line-height: 1.4;
    max-height: calc(1.4em * 2);
  }
}
.product-detail-page .breadcrumb {
  margin-top: 45px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}

.product-detail__image {
  position: relative;
  background: #fff;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  min-height: 300px;
  margin-bottom: 24px;
}
.product-detail__image .product-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  width: 100%;
  height: auto;
}
.product-detail__image .promo-layout {
  width: 98%;
  top: 20%;
  left: 2%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.product-detail__image .promo-layout .promo-value {
  font-size: 64px;
  font-weight: 1000;
  line-height: 100%;
}
.product-detail__image .promo-layout__nb-units-required {
  font-size: 30px;
  font-weight: 1000;
  line-height: 100%;
}
.product-detail__image .promo-layout__nb-units-required .nb-bold {
  font-size: 64px;
  font-weight: 1000;
  line-height: 100%;
}
.product-detail__image .promo-layout__mixing-on {
  font-size: 30px;
  font-weight: 1000;
  line-height: 100%;
  max-width: 200px;
}
.product-detail .card-product__promo-details {
  margin-bottom: 16px;
}

.product-title {
  font-family: "Mulish", Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 8px;
}

.product-metadata {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #a5a5a5;
  margin-bottom: 16px;
}

.product-conditioning {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
  margin-bottom: 16px;
}
.product-conditioning .conditioning-loading {
  opacity: 0.6;
  position: relative;
}
.product-conditioning .conditioning-value:not(.conditioning-loading) {
  opacity: 1;
}

.product-stock-size {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

.product-stock {
  color: #369b3d;
}

.product-restock {
  color: #f17b1e;
}

.product-pricing {
  font-family: "Mulish", Arial, sans-serif;
  position: relative;
}
.product-pricing .price-main {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.product-pricing .price-secondary {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.product-pricing .price-unit {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  color: #777;
}
.product-pricing .price-ttc {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  margin-top: 8px;
}
.product-pricing .price-loader {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: #a5a5a5;
}
.product-pricing .price-loader .loader-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}
.product-pricing .price-loader::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #777;
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.product-pricing .price-loading {
  opacity: 0.6;
  position: relative;
}
.product-pricing.price-loaded .price-loading {
  opacity: 1;
}
.product-pricing.price-loaded .price-loading::after {
  display: none;
}
.product-pricing .product-promo {
  margin-top: 12px;
  padding: 8px 12px;
  background-color: var(--color-primary-transparent);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: var(--color-primary);
}
.product-pricing .price-error {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  padding: 8px;
  margin-top: 8px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.product-quantity-wrapper {
  width: 200px;
  margin: 16px 0px;
}

.specifications-accordions .accordion-header-product {
  background: var(--color-primary-transparent);
}
.specifications-accordions .accordion-header {
  width: 100%;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.specifications-accordions .accordion-header .accordion-title {
  flex: 1;
}
.specifications-accordions .accordion-header .accordion-icon {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
}
.specifications-accordions .accordion-header[aria-expanded=true] {
  border-radius: 8px 8px 0 0;
}
.specifications-accordions .accordion-header[aria-expanded=true] .icon-plus {
  display: none;
}
.specifications-accordions .accordion-header[aria-expanded=true] .icon-minus {
  display: block;
}
.specifications-accordions .accordion-header[aria-expanded=false] .icon-plus {
  display: block;
}
.specifications-accordions .accordion-header[aria-expanded=false] .icon-minus {
  display: none;
}
.specifications-accordions .accordion-content-product {
  background: var(--color-primary-transparent);
}
.specifications-accordions .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-radius: 0 0 8px 8px;
}
.specifications-accordions .accordion-content.is-open {
  max-height: 900px;
}
.specifications-accordions .product-specifications {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.specifications-accordions .product-specifications .spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Mulish", Arial, sans-serif;
}
.specifications-accordions .product-specifications .spec-row .spec-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.specifications-accordions .product-specifications .spec-row .spec-value {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}

.product-description .description-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin: 16px 0;
  line-height: 1.5;
}
.product-description .description-short {
  display: inline;
}
.product-description .description-full {
  display: none;
}
.product-description .read-more-link {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
  cursor: pointer;
  margin-left: 4px;
  transition: color 0.2s ease;
}

.product-carousel-container {
  margin: 45px 0;
}

.accordions-wrapper {
  margin-block-start: 1rem;
}

@media (min-width: 700px) {
  .product-detail__container {
    display: flex;
    gap: 80px;
  }
  .product-detail__image {
    min-width: 300px;
    flex: 1;
    max-width: 50%;
    height: fit-content;
  }
  .product-detail__image .product-image {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
  }
  .product-detail__info {
    flex: 2;
  }
  .product-title {
    font-size: 36px;
  }
  .product-pricing .price-main {
    font-size: 32px;
  }
  .product-actions {
    margin: 24px 0;
  }
  .accordions-wrapper {
    display: flex;
    gap: 35px;
  }
  .specifications-accordions {
    flex: 1;
  }
  .specifications-accordions .accordion-header {
    display: none;
  }
  .specifications-accordions .accordion-content {
    max-height: none;
    overflow: visible;
    border-radius: 8px;
  }
}
.product-quantity {
  display: flex;
  align-items: center;
  gap: 6px;
}
.product-quantity__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #a5a5a5;
  border-radius: 8px;
  padding: 3px 4px;
  flex: 1;
}
.product-quantity__minus-cta, .product-quantity__plus-cta {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #000;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
}
.product-quantity__minus-cta:hover:not(:disabled), .product-quantity__plus-cta:hover:not(:disabled) {
  transform: scale(1.05);
}
.product-quantity__minus-cta:disabled, .product-quantity__plus-cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.product-quantity__plus-cta {
  background-color: var(--color-primary);
}
.product-quantity__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  color: #333333;
  text-align: center;
  padding-right: 4px;
}

.product-quantity--mobile-hidden .product-quantity__container {
  display: none;
}

.cart-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background-color: var(--color-primary);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.cart-cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.cart-cta img {
  height: 20px;
  width: 20px;
  transition: opacity 0.2s ease;
}

@media (min-width: 700px) {
  .product-quantity {
    flex-direction: row;
    width: 100%;
  }
  .product-quantity__container {
    padding: 5.5px 6px;
  }
  .product-quantity__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    min-width: 10px;
    padding: 0 8px;
  }
  .product-quantity__minus-cta, .product-quantity__plus-cta {
    width: 30px;
    height: 30px;
  }
  .product-quantity .cart-cta {
    width: 40px;
    height: 40px;
  }
}
/*--------------------------------------------------------------
# Pages cart
--------------------------------------------------------------*/
.cart-page {
  min-height: 100vh;
}
.cart-page__header {
  padding-top: 17px;
  padding-bottom: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.cart-page__back {
  display: flex;
  align-items: center;
}
.cart-page__back-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  display: flex;
  gap: 12px;
}
.cart-page__back-link img {
  width: 24px;
  height: 24px;
  rotate: 180deg;
}
.cart-page__header > a {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.cart-page__summary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 30px;
}
.cart-page__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.cart-page__clear-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.cart-page__empty {
  text-align: center;
  padding: 60px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.cart-page__next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
}
.cart-page .button-primary {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  background-color: var(--color-primary);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 8px;
  font-family: "Mulish", Arial, sans-serif;
  text-align: center;
  margin: 40px 0;
}
.cart-page #submit-order-btn, .cart-page #next-cart-btn, .cart-page #next-step-btn {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  background-color: var(--color-primary);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 8px;
  padding: 10px 20px;
  font-family: "Mulish", Arial, sans-serif;
  text-align: center;
  margin: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  transition: opacity 0.2s ease;
}
.cart-page #next-step-btn {
  width: auto;
}
.cart-page__free-products-info {
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  padding: 50px 0 30px 0;
  color: #CC1A36;
}
.cart-page__update {
  padding: 10px 18px;
  width: fit-content;
}

.fit-content {
  width: fit-content;
  align-self: center;
}

.order-summary {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-family: "Mulish", Arial, sans-serif;
}
.order-summary__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background-color: var(--color-primary-transparent);
  border-radius: 8px 8px 0 0;
}
.order-summary__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background-color: var(--color-secondary-transparent);
}
.order-summary__item--total {
  border-radius: 0 0 8px 8px;
}
.order-summary__item--total-ht {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

@media (min-width: 900px) {
  .cart-page__header {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .cart-page__empty {
    padding: 80px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .cart-page__summary-header {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .cart-page__desktop-wrapper {
    display: flex;
    gap: 130px;
  }
  .cart-page__desktop-wrapper__left {
    flex: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cart-page__desktop-wrapper__right {
    padding: 80px 0px;
    flex: 1;
  }
}
#choose-free-products-form {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding-bottom: 40px;
}

@media (min-width: 900px) {
  #choose-free-products-form {
    display: flex;
    flex-direction: row;
    gap: 130px;
  }
}
.cart-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cart-summary__address-wrapper {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 16px;
  width: 100%;
}
.cart-summary__address-title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.cart-summary__alert-wrapper {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  background-color: var(--color-primary-transparent);
  border-radius: 8px;
  display: flex;
  margin-bottom: 40px;
  padding: 16px;
  gap: 16px;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
.cart-summary__alert-bold {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
}
.cart-summary__comment-wrapper {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  width: 100%;
}
.cart-summary__comment-input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-family: "Mulish", Arial, sans-serif;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 13px 17px;
  margin-bottom: 40px;
  margin-top: 5px;
  width: 100%;
  box-sizing: border-box;
  resize: none;
  overflow: hidden;
  min-height: 48px;
  line-height: 1.4;
}
.cart-summary__comment-input:focus {
  outline: none;
}
.cart-summary__cgus-wrapper {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  display: flex;
  text-decoration: underline;
  cursor: pointer;
  text-align: center;
}
.cart-summary__delivery-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.cart-summary__address-details {
  text-transform: uppercase;
  line-height: 1.4;
}
.cart-summary__delivery-badge {
  background-color: #f7f7f7;
  border-radius: 8px;
  padding: 12px 24px;
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
}
.cart-summary__delivery-icon {
  width: 28px;
  height: auto;
}
.cart-summary__delivery-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.cart-summary__delivery-label {
  font-weight: 700;
  font-size: 14px;
  color: #000;
}
.cart-summary__delivery-info {
  font-size: 12px;
  color: #555;
}

@media (min-width: 700px) {
  .cart-summary__delivery-container {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
  }
  .cart-summary__address-details {
    width: 30%;
  }
  .cart-summary__delivery-badge {
    width: 70%;
    margin-top: -5px;
  }
}
/*--------------------------------------------------------------
# Pages cadence
--------------------------------------------------------------*/
.cadence-page {
  min-height: 100vh;
}
.cadence-page__header {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cadence-page__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.cadence-page__count {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #777;
}
.cadence-page__filters {
  display: flex;
  gap: 30px;
  background-color: #ebebeb;
  margin-top: 24px;
  padding: 20px 0px 20px 0px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: sticky;
  top: 0;
  z-index: 10;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.cadence-page__filters::-webkit-scrollbar {
  display: none;
}
.cadence-page__filters:active {
  cursor: grabbing;
}
.cadence-page__filters > :first-child {
  margin-left: 15px;
}
.cadence-page__filters > :last-child {
  margin-right: 15px;
}
.cadence-page__filter-link {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  padding: 8px 12px;
  background-color: #fff;
  text-transform: uppercase;
  border-radius: 8px;
  white-space: nowrap;
  border: 1px solid var(--color-primary);
  flex-shrink: 0;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.cadence-page__filter-link:hover {
  background-color: var(--color-primary);
}
.cadence-page__category {
  padding-top: 90px;
}
.cadence-page__category-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  font-family: "Mulish", sans-serif;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}
.cadence-page__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .cadence-page__products {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cadence-page__products .cart-item__wrapper {
  padding: 17px 0px;
  border-bottom: solid 1px #ebebeb;
}

@media (min-width: 700px) {
  .cadence-page__filters {
    justify-content: flex-start;
    margin-top: 40px;
  }
  .cadence-page__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 900px) {
  .cadence-page__products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .cadence-page__products {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .cadence-page__products {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1600px) {
  .cadence-page__products {
    grid-template-columns: repeat(6, 1fr);
  }
}
html {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# Pages error
--------------------------------------------------------------*/
.error-page {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.error-page h1 {
  font-size: 20px;
  font-weight: 700;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.page {
  margin-block-end: 40px;
}
.page__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.page__content {
  margin-block-start: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.page__content h2 {
  margin-block: 20px 10px;
  font-size: 24px;
  font-weight: 700;
}
.page .breadcrumb {
  margin-top: 45px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}

body[data-theme="dc/drinkdong-chr-cozigou"] {
  font-family: "Agrandir", Arial, sans-serif;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjs7K0RBQUE7QUFTQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBREpKOztBRWJBOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmVKOztBRWJBO0FBQ0E7Ozs7Ozs7Ozs7O0VBV0k7QUZnQko7O0FFZEE7RUFDSTtBRmlCSjs7QUVmQTs7RUFFSTtBRmtCSjs7QUVoQkE7O0VBRUk7QUZtQko7O0FFakJBOzs7O0VBSUk7RUFDQTtBRm9CSjs7QUVsQkE7RUFDSTtFQUNBO0FGcUJKOztBRW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNCSjs7QUVwQkE7RUFDSTtFQUNBO0VBQ0E7QUZ1Qko7O0FFckJBO0VBQ0k7RUFDQTtBRndCSjs7QUc3S0E7RUFDSTtBSGdMSjs7QUc3S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdMSjs7QUkzTEE7OytEQUFBO0FBV0E7OytEQUFBO0FBWUE7OytEQUFBO0FBT0E7OytEQUFBO0FBUUE7OytEQUFBO0FBVUE7OytEQUFBO0FDN0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw2TUo7QUsxTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDRNSjtBTXZOQTtFQUNJO0FOeU5KOztBTzdOQTtFQUNJO0FQZ09KO0FPOU5JO0VBR0k7QVA4TlI7O0FRcE9BO0VBQ0k7QVJ1T0o7O0FRcE9BO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVJ1T047QUFDRjtBU2hQQTs7RUFFSSxnQkxrQmU7QUpnT25COztBUy9PQTs7YUFBQTtBQUdBO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0ksZ0JMTGU7QUp1UG5COztBUy9PQTtFQUNJO0FUa1BKOztBUy9PQTs7YUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FUa1BKOztBVXhSQTtFQUNJO0VBQ0E7RUFDQTtBVjJSSjtBV3pPSTtFRC9DSTtJQUNJO0VWMlJWO0FBQ0Y7QVdwUEk7RUQvQ0o7SUFZUTtFVjJSTjtBQUNGO0FXalJJO0VEdkJKO0lBZ0JRO0VWNFJOO0VVMVJNO0lBQ0k7RVY0UlY7RVUxUmM7SUFDSTtJQUNBO0VWNFJsQjtBQUNGO0FXclFJO0VEL0NKO0lBNkJRO0lBQ0E7RVYyUk47QUFDRjtBV3ZSSTtFRG5DSjtJQWtDUTtJQUNBO0lBQ0E7SUFDQTtFVjRSTjtBQUNGOztBWWxVQTtFQUNJO0VBQ0E7RUFDQTtBWnFVSjtBWW5VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacVVSO0FZblVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7QVo4VFo7QVkzVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtBWnNUWjs7QWF6VUk7RUFDSTtFQUNBO0VBQ0E7RVI0REo7RUFDQTtFQUNBO0VRNURJLGlDVGpCYTtFU2tCYixzQlRvQkE7RVNuQkEsY1RxQk07RVNwQk47RUFDQTtBYjhVUjtBYTVVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4VVo7QWEzVUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFlBOUNlO0VBK0NmLDRCQTlDZ0I7QWIwWHhCO0FhMVVRO0VBQ0k7QWI0VVo7QWF4VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMFVSO0FhdlVJO0VBQ0k7RUFDQTtFQUNBO0FieVVSO0FhdFVJO0VBQ0k7RUFDQTtFQUNBO0Fid1VSO0FhclVJO0VBQ0k7RUFDQTtBYnVVUjtBYXJVUTtFQUNJO0VBQ0E7RUFDQTtBYnVVWjtBYXJVWTtFQUNJLFlBN0VLO0VBOEVMO0FidVVoQjtBYWxVSTtFQUVJO0FibVVSO0FhaFVJO0VBQ0k7RUFDQTtFQUNBO0Fia1VSO0FhaFVRO0VBQ0k7QWJrVVo7QWEvVFE7RUFDSTtFQUNBO0FiaVVaO0FhOVRRO0VBQ0k7RUFDQTtFQUNBO0FiZ1VaO0FhNVRRO0VBQ0k7QWI4VFo7QWEzVFE7RUFDSTtBYjZUWjtBYTNUWTtFUmpGUjtFQUNBO0VBQ0E7RVFpRlk7RUFDQTtFQUNBO0VBQ0EscUJUdkZGO0VTd0ZFLFdUakZSO0VTa0ZRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK1RoQjtBYXpUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJUUjtBYXpUUTtFQUNJO0FiMlRaO0FheFRRO0VBQ0k7RUFDQTtBYjBUWjs7QVcvYUk7RUVnSUk7SUFDSSxrQkF6S2E7RWI0ZHZCO0VhaFRNO0lBQ0k7SUFDQTtJQUNBO0Via1RWO0VhL1NNO0lBQ0k7SUFDQTtFYmlUVjtFYTlTTTtJQUNJLFlBcExFO0Vib2VaO0VhN1NNO0lBQ0k7RWIrU1Y7RWE3U1U7SUFDSTtFYitTZDtFYTVTVTtJQUNJO0ViOFNkO0VhM1NVO0lSOUpSO0lBQ0E7SUFDQTtJUThKWTtJQUNBO0lBQ0E7SUFDQTtFYitTZDtBQUNGO0FjbmZBO0VBQ0k7RUFDQTtFQUNBO0FkcWZKO0FjbmZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0JWNkJBO0VVNUJBO0VBQ0Esa0JBcEJlO0VBcUJmO0VBQ0E7QWRxZlI7QWNsZkk7RUFDSTtBZG9mUjtBY25mUTtFVDRDSjtFQUNBO0VBQ0E7RVM1Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHVmWjtBY3JmWTtFVG9DUjtFQUNBO0VBQ0E7RVNwQ1ksY1ZZRDtBSjZlZjtBY3JmUTtFQUNJO0VBQ0E7QWR1Zlo7QWNwZlE7RVR5Qko7RUFDQTtFQUNBO0VTekJRO0Fkd2ZaO0FjcmZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR1Zlo7QWN0Zlk7RUFDSTtFQUNBO0Fkd2ZoQjs7QWM5ZUE7RUFDSTtBZGlmSjs7QVc3Z0JJO0VHZ0NBO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsZ0JBMUVXO0VkMmpCakI7QUFDRjtBZTFpQkE7RUFDSTtBZjRpQko7O0FlemlCQTtFQUNJO0FmNGlCSjs7QWVyaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQTNCZ0I7RUE0QmhCO0Fmd2lCSjtBZXRpQkk7RUFDSTtBZndpQlI7QWVyaUJJO0VBQ0k7QWZ1aUJSO0FlcGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc2lCUjtBZW5pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxaUJSO0FlbGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb2lCUjtBZW5pQlE7RUFDSTtFQUNBO0FmcWlCWjtBZWppQkk7RVZPQTtFQUNBO0VBQ0E7RVVQSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcWlCUjtBZW5pQlE7RUFDSTtBZnFpQlo7QWVqaUJJO0VBQ0k7RUFDQTtFQUNBLDRCQWhHbUI7RUFpR25CLGdCQWhHc0I7RUFpR3RCO0VBQ0E7RUFDQTtBZm1pQlI7QWVqaUJRO0VBQ0kseUJYN0RPO0FKZ21CbkI7QWUvaEJZO0VBQ0k7QWZpaUJoQjtBZTdoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZitoQlo7QWU3aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYraEJoQjtBZTNoQlE7RUFDSTtFVmhFUjtFQUNBO0VBQ0E7RVVnRVE7RUFDQSxXWDVGSjtFVzZGSTtBZitoQlo7QWU1aEJRO0VBQ0k7RUFDQTtFQUNBO0FmOGhCWjtBZTVoQlk7RUFDSTtFQUNBO0FmOGhCaEI7O0FldmFBO0VBNUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlh0SEk7RVd1SEo7RUFDQTtFQUNBO0VBQ0E7RUFxR0E7QWZtYko7QWV0aEJJO0VBQ0k7QWZ3aEJSO0FlcmhCSTtFQUNJO0FmdWhCUjtBZXJoQlE7RUFDSSxXWGhJQztFV2lJRDtFQUNBO0FmdWhCWjtBZXJoQlk7RUFDSTtBZnVoQmhCO0FlbGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9oQlI7QWVsaEJRO0VWOUhKO0VBQ0E7RUFDQTtFVThIUSxXWHpKSjtFVzBKSTtBZnNoQlo7QWVsaEJJO0VBQ0k7RUFDQTtFQUNBO0VWeElKO0VBQ0E7RUFDQTtFVXdJSSxXWG5LQTtFV29LQTtBZnNoQlI7QWVwaEJRO0VBQ0k7RUFDQTtFQUNBO0Fmc2hCWjtBZXBoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnNoQmhCO0FlbGhCUTtFQUNJO0Fmb2hCWjtBZWhoQkk7RUFDSTtBZmtoQlI7QWUvZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpaEJSO0FlL2dCUTtFQUNJO0FmaWhCWjtBZTlnQlE7RVZoTEo7RUFDQTtFQUNBO0VVZ0xRLFdYM01KO0FKNnRCUjs7QWV0ZkE7RUFySEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCWHRISTtFV3VISjtFQUNBO0VBQ0E7RUFDQTtFQThHQTtBZmtnQko7QWU5bUJJO0VBQ0k7QWZnbkJSO0FlN21CSTtFQUNJO0FmK21CUjtBZTdtQlE7RUFDSSxXWGhJQztFV2lJRDtFQUNBO0FmK21CWjtBZTdtQlk7RUFDSTtBZittQmhCO0FlMW1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjRtQlI7QWUxbUJRO0VWOUhKO0VBQ0E7RUFDQTtFVThIUSxXWHpKSjtFVzBKSTtBZjhtQlo7QWUxbUJJO0VBQ0k7RUFDQTtFQUNBO0VWeElKO0VBQ0E7RUFDQTtFVXdJSSxXWG5LQTtFV29LQTtBZjhtQlI7QWU1bUJRO0VBQ0k7RUFDQTtFQUNBO0FmOG1CWjtBZTVtQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjhtQmhCO0FlMW1CUTtFQUNJO0FmNG1CWjtBZXhtQkk7RUFDSTtBZjBtQlI7QWV2bUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ5bUJSO0Fldm1CUTtFQUNJO0FmeW1CWjtBZXRtQlE7RVZoTEo7RUFDQTtFQUNBO0VVZ0xRLFdYM01KO0FKcXpCUjs7QWV6a0JBO0VBMUhJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlh0SEk7RVd1SEo7RUFDQTtFQUNBO0VBQ0E7RUFtSEE7QWZxbEJKO0FldHNCSTtFQUNJO0Fmd3NCUjtBZXJzQkk7RUFDSTtBZnVzQlI7QWVyc0JRO0VBQ0ksV1hoSUM7RVdpSUQ7RUFDQTtBZnVzQlo7QWVyc0JZO0VBQ0k7QWZ1c0JoQjtBZWxzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvc0JSO0FlbHNCUTtFVjlISjtFQUNBO0VBQ0E7RVU4SFEsV1h6Sko7RVcwSkk7QWZzc0JaO0FlbHNCSTtFQUNJO0VBQ0E7RUFDQTtFVnhJSjtFQUNBO0VBQ0E7RVV3SUksV1huS0E7RVdvS0E7QWZzc0JSO0FlcHNCUTtFQUNJO0VBQ0E7RUFDQTtBZnNzQlo7QWVwc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZzc0JoQjtBZWxzQlE7RUFDSTtBZm9zQlo7QWVoc0JJO0VBQ0k7QWZrc0JSO0FlL3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaXNCUjtBZS9yQlE7RUFDSTtBZmlzQlo7QWU5ckJRO0VWaExKO0VBQ0E7RUFDQTtFVWdMUSxXWDNNSjtBSjY0QlI7O0FXbDVCSTtFSTJQQTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGtCQXhTYztFZm04QnBCO0VleHBCRTtJQUNJO0lBQ0E7SUFDQSxTQTVTVTtJQTZTVjtFZjBwQk47RWV4cEJNO0lBQ0k7SUFDQTtJVnRPUjtJQUNBO0lBQ0E7SVVzT1EsaUNYN1NTO0lXOFNULFdYeFFKO0lXeVFJO0VmNHBCVjtFZTFwQlU7SUFDSTtFZjRwQmQ7RWUxcEJjO0lBQ0ksV0F4VEU7SUF5VEYsWUF6VEU7RWZxOUJwQjtFZXRwQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZndwQk47RWV0cEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZndwQlY7RWVycEJNO0lBQ0k7SUFDQTtFZnVwQlY7RWVucEJVO0lBQ0k7RWZxcEJkO0VlanBCTTtJQUNJO0VmbXBCVjtFZWhwQk07SUFDSSwwQkFqV1E7SUFrV1I7RWZrcEJWO0VlaHBCVTtJQUNJO0Vma3BCZDtFZWhwQmM7SUFDSTtJQUNBO0Vma3BCbEI7RWU5b0JVO0lBQ0k7SUFDQTtFZmdwQmQ7RWU1b0JjO0lBQ0k7SUFDQTtFZjhvQmxCO0VleG9CRTtJQW5JQTtJQUNBO0lBQ0E7SUFtSUk7SUFDQTtFZjRvQk47RWU5d0JFO0lBQ0k7RWZneEJOO0VlNW9CRTtJQXpJQTtJQUNBO0lBQ0E7SUF5SUk7SUFDQTtFZmdwQk47RWV4eEJFO0lBQ0k7RWYweEJOO0VlaHBCRTtJQS9JQTtJQUNBO0lBQ0E7SUErSUk7SUFDQTtFZm9wQk47RWVseUJFO0lBQ0k7RWZveUJOO0FBQ0Y7QWVocEJBO0VBQ0k7QWZrcEJKOztBZS9vQkE7RUFDSTtBZmtwQko7O0FlL29CQTtFQUNJO0Fma3BCSjs7QWUvb0JBO0VBQ0k7SUFDSTtJQUNBO0Vma3BCTjtFZS9vQkU7SUFDSTtFZmlwQk47RWU5b0JFO0lBQ0k7SUFDQTtFZmdwQk47RWU3b0JFO0lBQ0k7RWYrb0JOO0VlNW9CRTtJQUNJO0lBQ0E7RWY4b0JOO0VlM29CRTtJQUNJO0VmNm9CTjtBQUNGO0FlMW9CQTtFQUNJO0lBQ0k7RWY0b0JOO0VlMW9CRTtJQUNJO0VmNG9CTjtBQUNGO0Flem9CQTtFQUNJO0lBQ0k7RWYyb0JOO0Vlem9CRTtJQUNJO0VmMm9CTjtBQUNGO0FnQmxtQ0E7RUFDSTtFQUNBO0VBQ0E7QWhCb21DSjtBV3hqQ0k7RUsvQ0o7SUFNUTtFaEJxbUNOO0FBQ0Y7QWdCbm1DSTtFQUNJO0VBQ0E7QWhCcW1DUjtBV2prQ0k7RUt0Q0E7SUFLUTtFaEJzbUNWO0FBQ0Y7QWdCbm1DSTtFQUNJO0VBQ0E7RUFDQTtBaEJxbUNSO0FXM2tDSTtFSzdCQTtJQU1RO0lBQ0E7SUFDQTtFaEJzbUNWO0FBQ0Y7QWdCcG1DUTtFQUNJO0VBQ0E7RUFFQTtBaEJxbUNaO0FXdmxDSTtFS2xCSTtJQU9RO0lBQ0E7RWhCc21DZDtBQUNGO0FnQnBtQ1k7RUFDSTtFQUNBO0FoQnNtQ2hCO0FnQnBtQ2dCO0VBQ0k7RUFDQTtFQUNBO0FoQnNtQ3BCO0FnQnBtQ29CO0VBQ0k7QWhCc21DeEI7QWdCcG1Dd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJzbUM1QjtBZ0JwbUM0QjtFQUNJO0FoQnNtQ2hDO0FnQjdsQ1k7RUFDSTtBaEIrbENoQjtBV3JuQ0k7RUtxQlE7SUFJUTtFaEJnbUNsQjtBQUNGO0FnQjdsQ1k7RUFDSTtFQUNBO0VBQ0E7QWhCK2xDaEI7QWdCN2xDZ0I7RUFDSTtFQUNBO0VBQ0E7QWhCK2xDcEI7QWdCMWxDSTtFQUNJO0FoQjRsQ1I7QWdCemxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjJsQ1I7QWdCemxDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIybENaO0FnQnpsQ1k7RUFDSTtFQUNBO0VBQ0E7QWhCMmxDaEI7QWdCdmxDUTtFQUNJO0VBQ0E7QWhCeWxDWjtBZ0J4bENZO0VBQ0k7QWhCMGxDaEI7QWdCcmxDSTtFQUNJO0FoQnVsQ1I7QWdCcGxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnNsQ1I7QWdCcGxDUTtFQUNJO0FoQnNsQ1o7QWdCbmxDUTtFQUNJO0VBQ0E7QWhCcWxDWjtBZ0JsbENJO0VBQ0k7RUFDQTtBaEJvbENSOztBaUJudUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc3VDSjtBaUJwdUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCc3VDUjtBaUJqdUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmJXVztBSnd0Q25CO0FpQmh1Q0k7RUFDSTtFQUNBLDBDYmNjO0VhYmQsZ0JiVlc7RWFXWCxlYkhPO0VhSVA7RUFDQTtFQUNBO0FqQmt1Q1I7QWlCL3RDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdDYkd3QjtFYUZ4QixnQmJ2QmE7RWF3QmIsZWJqQlM7RWFrQlQ7RUFDQTtFQUNBO0FqQml1Q1I7QWlCOXRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJndUNSO0FpQjl0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJndUNaO0FpQjV0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjh0Q1I7QWlCNXRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjh0Q1o7QWlCMXRDUTtFQUNJLHdDYnJDb0I7RWFzQ3BCLGdCYi9EUztFYWdFVCxlYnpESztFYTBETDtFQUNBO0VBQ0E7QWpCNHRDWjtBaUJ4dENRO0VBQ0ksd0NiL0NvQjtFYWdEcEIsZ0JiekVTO0VhMEVULGVibkVLO0Vhb0VMO0VBQ0E7RUFDQTtFQUNBLGNicERRO0FKOHdDcEI7QWlCdHRDUTs7O0VBR0k7RUFDQSxrQmJ4RU87RWF5RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q2JsRW9CO0VhbUVwQixnQmI1RlM7RWE2RlQsZWJ0Rks7RWF1Rkw7RUFDQTtFQUNBO0FqQnd0Q1o7QWlCbnRDSTtFQUNJLHdDYjdFd0I7RWE4RXhCO0VBQ0EsZWJqR1M7RWFrR1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcXRDUjtBaUJsdENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCb3RDUjtBaUJqdENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCbXRDUjtBaUJodENJO0VBQ0ksd0NieEd3QjtFYXlHeEIsZ0JiaklXO0Vha0lYLGViM0hPO0VhNEhQO0VBQ0E7RUFDQTtBakJrdENSO0FpQjlzQ0k7RUFDSTtFQUNBO0VBQ0EsbUJiN0hXO0VhOEhYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDYjNId0I7RWE0SHhCLGlCYm5KaUI7RWFvSmpCLGViL0lTO0VhZ0pUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmd0Q1I7QWlCOXNDUTtFQUdJO0FqQjhzQ1o7QWlCenNDSTtFQUNJO0VBQ0E7RUFDQSxtQmIxSlc7RWEySlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NieEp3QjtFYXlKeEIsaUJiaExpQjtFYWlMakIsZWI1S1M7RWE2S1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMnNDUjtBaUJ6c0NRO0VBR0k7RUFDQTtFQUNBO0FqQnlzQ1o7QWlCbnNDUTtFQUNJLFViaExFO0FKcTNDZDtBaUJuc0NZO0VBQ0k7QWpCcXNDaEI7QWlCbHNDWTtFQUNJO0FqQm9zQ2hCO0FXeDVDSTtFTWhCSjtJQTJPUTtFakJpc0NOO0VpQi9yQ007SUFDSTtFakJpc0NWO0VpQjlyQ007SUFDSTtJQUNBO0VqQmdzQ1Y7QUFDRjs7QWtCcDdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDZG9DNEI7RWNuQzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1N0NKO0FrQnA3Q0k7RWJxQkE7RUFDQTtFQUNBO0VhckJJO0VBQ0E7QWxCdzdDUjtBa0JyN0NJO0ViZUE7RUFDQTtFQUNBO0VhZkk7QWxCeTdDUjtBa0JyN0NJO0ViNkNBO0VBQ0E7RUFDQTtFYTdDSTtFQUNBO0FsQnk3Q1I7QWtCdDdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3N0NSO0FrQnQ3Q1E7RUFDSTtBbEJ3N0NaO0FrQm43Q0k7RUF0REo7SUF1RFE7SUFDQTtFbEJzN0NOO0FBQ0Y7O0FrQm43Q0E7RUFDSTtJQUNJO0lBQ0E7RWxCczdDTjtFa0JuN0NFO0lBQ0k7SUFDQTtFbEJxN0NOO0FBQ0Y7QW1CMy9DQTs7K0RBQUE7QUFJQTtFZDJDSTtFQUNBO0VBQ0E7RWMzQ0EsV2Y4Q0k7RWU3Q0osMENmUWtCO0FKcy9DdEI7QW1CMy9DUTtFQUNJO0FuQjYvQ1o7QW1CMS9DUTtFQUNJLCtDZkNlO0VlQWY7QW5CNC9DWjtBbUJ6L0NRO0VBQ0k7QW5CMi9DWjs7QW9CM2dEQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQndDSTtFZ0J2Q0o7RUFDQTtFQUNBO0VBQ0E7QXBCNmdESjtBb0IzZ0RJO0VBQ0k7RUFDQTtFQUVBO0FwQjRnRFI7O0FvQnhnREE7RUFDSSxzQmhCeUJJO0VnQnhCSjtFQUNBO0VBQ0E7RUFDQTtBcEIyZ0RKO0FvQnpnREk7RUFDSTtBcEIyZ0RSOztBb0J2Z0RBO0VmRUk7RUFDQTtFQUNBO0VlRkE7QXBCNGdESjtBb0IxZ0RJO0VBQ0k7RUFDQTtFQUNBO0FwQjRnRFI7QW9CMWdEUTtFZnlDSjtFQUNBO0VBQ0E7RWV6Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOGdEWjtBb0IxZ0RJO0VmekJBO0VBQ0E7RUFDQTtFZXlCSTtFQUNBLCtDaEIvQ21CO0VnQmdEbkI7QXBCOGdEUjtBb0IzZ0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCNmdEUjtBb0IzZ0RRO0VmZ0JKO0VBQ0E7RUFDQTtFZWhCUTtFQUNBO0VBQ0E7QXBCK2dEWjtBb0IzZ0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCNmdEUjs7QW9CemdEQTtFZmhESTtFQUNBO0VBQ0E7RWVnREE7RUFDQTtFQUNBO0VBQ0E7QXBCOGdESjtBb0I1Z0RJO0VBQ0k7RUFDQTtBcEI4Z0RSOztBb0J6Z0RJO0VBQ0k7RUFDQTtBcEI0Z0RSO0FvQjFnRFE7RUFDSTtBcEI0Z0RaO0FvQnpnRFE7RWZ0RUo7RUFDQTtFQUNBO0Vlc0VRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ2hCM0dTO0FKd25EckI7QW9CM2dEWTtFQUNJO0FwQjZnRGhCO0FvQnpnRFE7RUFDSTtFQUNBO0VBQ0E7QXBCMmdEWjtBb0J6Z0RZO0VBQ0k7QXBCMmdEaEI7QW9CdGdEWTtFQUNJO0FwQndnRGhCOztBb0JsZ0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnFnREo7QW9CbmdESTtFQUNJO0VBQ0E7RUFDQTtBcEJxZ0RSO0FvQmxnRFk7RUFDSTtBcEJvZ0RoQjtBb0JoZ0RRO0VBQ0k7QXBCa2dEWjtBb0I5L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ2dEUjtBb0I5L0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ2dEWjtBb0IzL0NRO0VBQ0k7QXBCNi9DWjtBb0J6L0NJO0VmMUhBO0VBQ0E7RUFDQTtFZTBISTtFQUNBLGlDaEI1TGE7QUp5ckRyQjs7QW9Cci9DQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQmhCbktBO0lnQnFLQTtJQUNBO0VwQnUvQ047RW9CcC9DRTtJQUNJO0VwQnMvQ047RW9CcC9DTTtJQUNJO0lBQ0E7RXBCcy9DVjtFb0JsL0NFO0lBQ0k7RXBCby9DTjtFb0JqL0NFO0lBQ0ksc0JoQnZMQTtJZ0J3TEE7SUFDQTtJQUNBO0lBQ0E7RXBCbS9DTjtFb0JqL0NNO0lBQ0k7RXBCbS9DVjtFb0JoL0NNO0lBQ0k7RXBCay9DVjtFb0IvK0NNO0lBQ0k7RXBCaS9DVjtBQUNGO0FxQnp1REE7RWhCeUVJO0VBQ0E7RUFDQTtFZ0J6RUEsc0JqQitDSTtFaUI5Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2dURKOztBc0Jqd0RBOzsrREFBQTtBQUlBO0VqQjJGSTtFQUNBO0VBQ0E7RWlCM0ZBLFdsQjhDSTtFa0I3Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEI2QjRCO0FKd3VEaEM7O0F1Qi93REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJreERKO0F1Qi93REk7RUFDSTtFQUNBO0F2Qml4RFI7QXVCN3dESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQm5CeUJBO0VtQnhCQTtFQUNBO0VBQ0E7QXZCK3dEUjtBdUIzd0RJO0VBQ0k7QXZCNndEUjtBdUJ6d0RJO0VBQ0k7QXZCMndEUjs7QXVCdHdEQTtFQUNJO0lBQ0k7RXZCeXdETjtFdUJ0d0RFO0lBQ0k7RXZCd3dETjtBQUNGO0F3Qnh6REE7RUFDSTtFQUNBO0VBQ0E7QXhCMHpESjtBd0J4ekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIwekRSO0F3QnZ6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJ5ekRSO0F3QnZ6RFE7RUFDSTtFQUNBO0VBQ0E7QXhCeXpEWjtBd0J0ekRRO0VBQ0k7RUFDQTtFQUNBLHlCcEJ3Qk87RW9CdkJQO0F4Qnd6RFo7QXdCcHpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnN6RFI7QXdCbnpESTtFbkJzREE7RUFDQTtFQUNBO0FMZ3dESjtBd0JuekRRO0VuQitCSjtFQUNBO0VBQ0E7RW1CL0JRLGNwQktJO0FKa3pEaEI7QXdCbnpESTtFbkJYQTtFQUNBO0VBQ0E7RW1CV0kseUJwQk5NO0VvQk9OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1ekRSO0F3QnB6RFE7RUFYSjtJQVlRO0V4QnV6RFY7QUFDRjtBd0JwekRJO0VuQnFCQTtFQUNBO0VBQ0E7RW1CckJJLGlDcEI5RGE7QUpzM0RyQjtBd0JyekRJO0VuQmdCQTtFQUNBO0VBQ0E7RW1CaEJJLGlDcEJuRWE7RW9Cb0ViO0VBQ0EseUJwQnBDVTtFb0JxQ1YsV3BCL0JBO0VvQmdDQTtBeEJ5ekRSO0F3QnR6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnd6RFI7QXdCcnpESTtFbkJQQTtFQUNBO0VBQ0E7RW1CT0k7RUFDQTtFQUNBO0F4Qnl6RFI7QXdCdHpESTtFQUNJO0VBQ0E7RUFDQTtBeEJ3ekRSO0F3QnR6RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXcEIzREo7RW9CNERJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3ekRaO0F3QnJ6RFE7RW5CbERKO0VBQ0E7RUFDQTtFbUJrRFE7RUFDQTtBeEJ5ekRaO0F3QnJ6REk7RW5CekRBO0VBQ0E7RUFDQTtFbUJ5REk7RUFDQTtFQUNBO0F4Qnl6RFI7QXdCdHpESTtFQUNJO0VBQ0E7QXhCd3pEUjs7QVdsNURJO0VhbUdBO0lBRUk7SUFDQTtJQUVBO0V4Qml6RE47RXdCL3lETTtJQUNJO0V4Qml6RFY7RXdCOXlETTtJQUNJO0V4Qmd6RFY7RXdCN3lETTtJQUNJO0V4Qit5RFY7QUFDRjtBeUJ4N0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEI4Q0E7RUFDQTtFQUNBO0FMNjRESjtBeUIxN0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3JCaUJPO0VxQmhCUDtBekI0N0RSO0F5QjE3RFE7RUFDSSxjckJjTztFcUJiUDtBekI0N0RaO0F5Qno3RFE7RUFDSSxXckJLSjtFQytCSjtFQUNBO0VBQ0E7RW9CcENRO0F6QjY3RFo7O0EwQjErREE7RUFDSSx5QnRCMENjO0VzQnpDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNitESjtBMEIzK0RJO0VyQjBEQTtFQUNBO0VBQ0E7RXFCMURJO0VBQ0EsV3RCcUNBO0VzQnBDQSxpQ3RCSGE7QUprL0RyQjs7QTBCMytEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUN0QlppQjtBSjAvRHJCO0EwQjUrREk7RXJCcUZBO0VBQ0E7RUFDQTtFcUJyRkksY3RCaUJVO0FKKzlEbEI7QTBCNytESTtFckIwQkE7RUFDQTtFQUNBO0VxQjFCSSxjdEJ5Qk87RXNCeEJQO0ExQmkvRFI7QTBCOStESTtFQUNJLHNCdEJhQTtFc0JaQTtFQUNBO0VBQ0E7RUFDQTtBMUJnL0RSO0EwQjcrREk7RXJCWUE7RUFDQTtFQUNBO0FMbytESjtBMEIvK0RRO0VBQ0k7RUFDQSxjdEJRRztFc0JQSDtFQUNBO0VBQ0E7QTFCaS9EWjtBMEI5K0RRO0VBQ0k7RUFDQSxjdEJiTTtBSjYvRGxCO0EwQjcrRFE7RXJCa0RKO0VBQ0E7RUFDQTtBTDg3REo7QTBCNytESTtFckJUQTtFQUNBO0VBQ0E7RXFCU0ksV3RCakJBO0VzQmtCQSx5QnRCWE87QUo0L0RmOztBMEJ6K0RBO0VBRVE7SXJCZ0NKO0lBQ0E7SUFDQTtJcUJoQ1E7RTFCNitEVjtFMEJ4K0RNO0lyQitCSjtJQUNBO0lBQ0E7RUw0OERGO0UwQnorRE07SXJCakNKO0lBQ0E7SUFDQTtFTDZnRUY7RTBCMytEVTtJckJ3QlI7SUFDQTtJQUNBO0VMczlERjtBQUNGO0EyQmhsRUE7OztFQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ2xFRDtBMkI5a0VDO0VBQ0M7QTNCZ2xFRjs7QTJCM2tFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4a0VEO0EyQjVrRUM7RUFDQztBM0I4a0VGO0EyQjFrRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0a0VGO0EyQnprRUM7RUFDQztFQUNBLCtDdkJ0Q3lCO0V1QnVDekI7RUFDQTtBM0Iya0VGO0EyQnprRUU7RUFORDtJQU9FO0UzQjRrRUQ7QUFDRjtBMkIxa0VFO0VBQ0MsY3ZCaEJlO0V1QmlCZjtFQUNBO0EzQjRrRUg7QTJCeGtFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMGtFRjtBMkJ4a0VFO0VBQ0M7QTNCMGtFSDtBMkJ2a0VFO0VBQ0M7RUFDQTtBM0J5a0VIO0EyQnBrRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0Jza0VGO0EyQmxrRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm9rRUY7QTJCaGtFQztFQUNDO0EzQmtrRUY7QTJCaGtFRTtFQUNDO0VBQ0EsaUN2QnhHa0I7RXVCeUdsQjtFQUNBO0EzQmtrRUg7QTJCN2pFQztFQUNDO0VBQ0E7RUFDQTtBM0IrakVGO0EyQjVqRUM7RUFDQztFQUNBO0VBQ0E7QTNCOGpFRjtBMkI1akVFO0VBQ0M7RUFDQSxpQ3ZCNUhrQjtFdUI2SGxCO0VBQ0E7RUFDQTtBM0I4akVIO0EyQjFqRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0I0akVGO0EyQnhqRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0IwakVGO0EyQnhqRUU7RUFORDtJQU9FO0UzQjJqRUQ7QUFDRjtBMkJ4akVDO0VBQ0M7QTNCMGpFRjtBMkJ2akVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUN2QmpLbUI7RXVCa0tuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5akVGO0EyQnRqRUM7RUFDQztFQUNBO0VBQ0E7QTNCd2pFRjtBMkJyakVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsaUN2QnJMbUI7RXVCc0xuQjtFQUNBO0EzQnVqRUY7QTJCcGpFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQnNqRUY7QTJCcGpFRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc2pFSDtBMkJwakVHO0VBQ0M7RUFDQTtFQUNBLGlDdkIxTWlCO0FKZ3dFckI7QTJCampFRTtFQUNDO0VBQ0E7RUFDQSxpQ3ZCbE5rQjtFdUJtTmxCO0VBQ0E7QTNCbWpFSDtBMkJoakVFO0VBQ0MsY3ZCMUtZO0FKNHRFZjtBMkJoakVHO0VBQ0M7QTNCa2pFSjtBMkI5aUVFO0VBQ0MsY3ZCL0xlO0FKK3VFbEI7O0EyQnppRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztLQUFBO0EzQjZpRUQ7QTJCeGlFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMGlFRjtBMkJ4aUVFO0VBQ0M7RUFDQTtFQUNBO0EzQjBpRUg7QTJCdGlFQztFQUNDO0VBQ0E7RUFDQTtBM0J3aUVGO0EyQnBpRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0JzaUVGO0EyQm5pRUM7RXRCN0xHO0VBQ0E7RUFDQTtFc0I2TEY7RUFDQTtBM0J1aUVGO0EyQnBpRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzaUVGO0EyQm5pRUM7RUFDQztFQUNBO0VBQ0E7QTNCcWlFRjtBMkJuaUVFO0VBQ0M7RUFDQSxpQ3ZCOVNrQjtFdUIrU2xCO0VBQ0E7RUFDQTtBM0JxaUVIO0EyQmhpRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0JraUVGO0EyQi9oRUM7RUFDQywrQ3ZCNVR5QjtFdUI2VHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpaUVGO0EyQjloRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ2lFRjtBMkI5aEVFO0VBQ0M7QTNCZ2lFSDtBMkI3aEVFO0VBQ0M7RUFDQTtBM0IraEVIOztBMkJ6aEVBO0VBQ0M7SUFDQztJQUNBO0UzQjRoRUE7RTJCMWhFQTtJQUNDO0UzQjRoRUQ7RTJCeGhFRDtJQUNDO0UzQjBoRUE7RTJCeGhFQTtJQUNDO0lBQ0E7RTNCMGhFRDtBQUNGO0E0Qno1RUE7OytEQUFBO0FDQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCODVFSjtBV3IzRUk7RWtCL0NKO0lBU1E7SUFDQTtJQUNBO0U3Qis1RU47QUFDRjtBNkI3NUVJO0VBQ0k7QTdCKzVFUjtBNkIzNUVRO0VBQ0k7RUFDQTtFQUNBO0E3QjY1RVo7QTZCejVFSTtFQUNJO0VBQ0E7RUFDQTtBN0IyNUVSO0E2Qno1RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IyNUVaO0FXcjVFSTtFa0JoQkk7SUFhUTtFN0I0NUVkO0FBQ0Y7QTZCMTVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0NUVoQjtBV3I2RUk7RWtCQVE7SUFZUTtJQUNBO0U3QjY1RWxCO0FBQ0Y7QTZCejVFUTtFQUNJO0VBQ0E7QTdCMjVFWjtBNkJ2NUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5NUVSOztBOEJ0K0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCeStFUjs7QThCaitFQTtFQUVRO0lBQ0k7RTlCbStFVjtBQUNGO0ErQnAvRUE7RUFDSTtBL0JzL0VKO0ErQnAvRUk7RUFDSTtBL0JzL0VSO0ErQm4vRUk7RUFDSTtBL0JxL0VSO0ErQmwvRUk7RUFDSTtFQUNBO0VBQ0E7QS9Cby9FUjs7QStCNStFQTtFQUNJO0lBQ0k7RS9CKytFTjtFK0I3K0VNO0lBQ0k7STFCSVI7SUFDQTtJQUNBO0kwQkpRO0UvQmkvRVY7RStCOStFTTtJQUNJO0UvQmcvRVY7QUFDRjtBNEI5Z0ZBOzsrREFBQTtBSUpBO0VBQ0k7QWhDdWhGSjtBZ0NyaEZJO0VBQ0k7RUFDQTtBaEN1aEZSO0FnQ3JoRlE7RTNCWUo7RUFDQTtFQUNBO0UyQlpRO0FoQ3loRlo7QWdDcmhGSTtFQUNJO0VBQ0E7QWhDdWhGUjtBZ0NwaEZJO0VBQ0k7QWhDc2hGUjtBZ0NwaEZRO0VBQ0k7QWhDc2hGWjs7QVdqZ0ZJO0VxQlJJO0lBQ0k7RWhDNmdGVjtFZ0MzZ0ZVO0kzQmJSO0lBQ0E7SUFDQTtFTDJoRkY7QUFDRjtBaUN2akZBO0VBQ0k7RUFDQTtBakN5akZKO0FpQ3ZqRkk7RUFDSTtFQUNBO0FqQ3lqRlI7QWlDdGpGSTtFQUNJO0FqQ3dqRlI7QWlDcmpGSTtFNUI0REE7RUFDQTtFQUNBO0U0QjVESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeWpGUjtBaUN2akZRO0U1QitESjtFQUNBO0VBQ0E7RTRCL0RRO0VBQ0E7QWpDMmpGWjtBaUN4akZRO0VBQ0k7RUFDQTtBakMwakZaOztBVzdpRkk7RXNCSEE7SUFDSTtFakNvakZOO0FBQ0Y7QWtDOWxGQTtFQUNJO0VBQ0E7QWxDZ21GSjtBa0M5bEZJO0VBQ0ksZ0I5QjRDQTtFOEIzQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ21GUjtBa0M5bEZRO0U3Qm9CSjtFQUNBO0VBQ0E7RTZCcEJRO0VBQ0E7QWxDa21GWjs7QW1DaG5GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ21uRko7QW1Dam5GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ21uRlI7QW1Dam5GUTtFOUJrRko7RUFDQTtFQUNBO0FMa2lGSjtBbUNsbkZRO0U5QnNESjtFQUNBO0VBQ0E7RThCdERRO0VBQ0E7RUFDQTtBbkNzbkZaOztBbUNqbkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQy9CdkJpQjtBSjJvRnJCO0FtQ2puRlE7RTlCQ0o7RUFDQTtFQUNBO0U4QkRRO0FuQ3FuRlo7QW1DbG5GUTtFOUJrREo7RUFDQTtFQUNBO0U4QmxEUTtBbkNzbkZaO0FtQ25uRlE7RTlCSEo7RUFDQTtFQUNBO0FMeW5GSjtBbUNubkZJO0VBQ0k7QW5DcW5GUjtBbUNubkZRO0U5QlhKO0VBQ0E7RUFDQTtBTGlvRko7QW1Dcm5GWTtFOUI0QlI7RUFDQTtFQUNBO0U4QjVCWTtFQUNBO0FuQ3luRmhCOztBVzFvRkk7RXdCNEJBO0lBQ0k7SUFDQTtFbkNrbkZOO0VtQy9tRkU7SUFDSTtJQUNBO0lBQ0E7RW5DaW5GTjtBQUNGO0FvQ2pzRkE7RUFDSTtFQUNBO0VBQ0EsaUNoQ09pQjtFQytEakI7RUFDQTtFQUNBO0FMOG5GSjtBb0Nuc0ZJO0VBQ0k7QXBDcXNGUjtBb0Nsc0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDb3NGUjtBb0Nsc0ZRO0VBQ0k7QXBDb3NGWjtBb0Noc0ZJO0UvQjBEQTtFQUNBO0VBQ0E7QUx5b0ZKO0FvQ2pzRkk7RUFDSTtBcENtc0ZSOztBV2xyRkk7RXlCUkE7SUFDSSxpQ2hDMUJhO0lDK0RqQjtJQUNBO0lBQ0E7RUwwcEZGO0VvQzlyRk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ2dzRlY7RW9DOXJGVTtJQUNJO0lBQ0E7RXBDZ3NGZDtFb0MzckZFO0lBQ0ksaUNoQzVDYTtJQytEakI7SUFDQTtJQUNBO0krQm5CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQytyRk47RW9DNXJGTTs7Ozs7SUFLSTtFcEM4ckZWO0VvQzNyRk07SS9CRUo7SUFDQTtJQUNBO0krQkZRO0VwQytyRlY7RW9DNXJGTTtJQUNJO0VwQzhyRlY7RW9DM3JGTTtJQUNJO0lBRUE7SUFDQTtJQUNBO0VwQzRyRlY7QUFDRjtBcUNseEZBO0VBT0k7RUFDQTtFQUNBLGlDakNDaUI7RUMrRGpCO0VBQ0E7RUFDQTtBTCtzRko7QXFDenhGSTtFQUNJO0VBQ0E7RUFDQTtBckMyeEZSO0FxQ254Rkk7RUFDSTtBckNxeEZSO0FxQ2x4Rkk7RWhDK0RBO0VBQ0E7RUFDQTtBTHN0Rko7QXFDbnhGSTtFQUNJO0FyQ3F4RlI7QXFDbHhGSTtFaEN1REE7RUFDQTtFQUNBO0FMOHRGSjtBcUNueEZJO0VBQ0k7RUFDQTtBckNxeEZSO0FxQ254RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNxeEZaO0FxQ254Rlk7RUFDSSx5QmpDYUc7QUp3d0ZuQjs7QVdqeEZJO0UwQk9BO0lBQ0ksaUNqQ3pDYTtJQytEakI7SUFDQTtJQUNBO0VMeXZGRjtFcUM5d0ZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckNneEZWO0VxQzl3RlU7SUFDSTtFckNneEZkO0VxQzN3RkU7SUFDSSxpQ2pDMURhO0lDK0RqQjtJQUNBO0lBQ0E7SWdDTEk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckMrd0ZOO0VxQzd3Rk07SUFDSTtFckMrd0ZWO0VxQzd3Rk07SUFDSTtFckMrd0ZWO0VxQzN3Rk07Ozs7O0lBS0k7RXJDNndGVjtFcUN6d0ZNO0lBQ0k7RXJDMndGVjtFcUN4d0ZNO0lBQ0k7RXJDMHdGVjtFcUN2d0ZNO0loQzVCSjtJQUNBO0lBQ0E7SWdDNEJRO0VyQzJ3RlY7RXFDeHdGTTtJQUNJO0VyQzB3RlY7RXFDdndGTTtJQUNJO0VyQ3l3RlY7RXFDdHdGTTtJaEN6Q0o7SUFDQTtJQUNBO0lnQ3lDUTtFckMwd0ZWO0VxQ3Z3Rk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckN5d0ZWO0VxQ3Z3RlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckN5d0ZkO0VxQ3Z3RmM7SUFDSSx5QmpDbkZEO0VKNDFGakI7RXFDdHdGYztJQUNJO0lBQ0E7RXJDd3dGbEI7QUFDRjtBc0NwNUZJO0VBQ0k7RUFDQTtBdENzNUZSO0FzQ3A1RlE7RUFDSTtFQUNBO0F0Q3M1Rlo7QXNDbjVGUTtFakN1Rko7RUFDQTtFQUNBO0VpQ3ZGUTtBdEN1NUZaO0FzQ3I1Rlk7RWpDeUZSO0VBQ0E7RUFDQTtBTCt6Rko7QXNDbjVGUTtFQUNJO0F0Q3E1Rlo7O0FXaDRGSTtFMkJUUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRDNjRGZDtFc0MxNEZVO0lBQ0k7RXRDNDRGZDtFc0N4NEZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEMwNEZWO0VzQ3Y0RlU7Ozs7SUFJSTtFdEN5NEZkO0VzQ3I0RlU7SUFDSTtFdEN1NEZkO0VzQ3A0RlU7SUFDSTtFdENzNEZkO0VzQ240RlU7SUFDSTtFdENxNEZkO0VzQ2w0RlU7SUFDSTtFdENvNEZkO0VzQ2o0RlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdENtNEZkO0VzQ2o0RmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdENtNEZsQjtFc0NqNEZrQjtJQUNJLHlCbEMzQ0w7RUo4NkZqQjtFc0NoNEZrQjtJQUNJO0lBQ0E7RXRDazRGdEI7QUFDRjtBdUN2K0ZBO0VBQ0k7QXZDeStGSjtBdUN2K0ZJO0VBQ0k7QXZDeStGUjtBdUN0K0ZJO0VsQzBGQTtFQUNBO0VBQ0E7RWtDMUZJO0F2QzArRlI7QXVDditGSTtFbEM2REE7RUFDQTtFQUNBO0VrQzdESTtFQUNBLHNCbkNrQ0E7RW1DakNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMitGUjtBdUN2K0ZRO0VBQ0k7QXZDeStGWjs7QVc3OUZJO0U0QkRJO0lBQ0k7SUFDQTtJQUNBO0V2Q2srRlY7RXVDaCtGVTtJQUNJO0V2Q2srRmQ7QUFDRjtBd0NuaEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3BDbUM0QjtBSmsvRmhDO0F3Q2xoR1E7RUFDSTtFbkNzQlI7RUFDQTtFQUNBO0FMKy9GSjtBd0NuaEdRO0VuQ29GSjtFQUNBO0VBQ0E7RW1DcEZRO0F4Q3VoR1o7O0F3Q2xoR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeENxaEdKO0F3Q25oR0k7RUFDSTtFQUNBO0F4Q3FoR1I7QXdDbmhHUTtFQUNJO0F4Q3FoR1o7O0FXemdHSTtFNkJESTtJQUNJO0lBQ0E7SUFDQTtFeEM4Z0dWO0V3QzNnR007SUFDSTtFeEM2Z0dWO0V3QzFnR007SUFDSTtFeEM0Z0dWO0FBQ0Y7QTRCL2lHQTs7K0RBQUE7QWFuQkE7RUFDSTtBekN1a0dKO0F5Q3JrR0k7RUFDSTtBekN1a0dSO0F5Q3BrR0k7RXBDOEJBO0VBQ0E7RUFDQTtFb0M5Qkk7RUFFQSwrQ3JDQ21CO0FKc2tHM0I7QXlDcGtHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VwQzJDSjtFQUNBO0VBQ0E7RW9DM0NJLGNyQytCTztBSnlpR2Y7QXlDdGtHUTtFQUNJLGlDckNiUztFcUNjVCxXckN3Qko7RUMyQ0o7RUFDQTtFQUNBO0VvQ25FUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMwa0daO0F5Q3hrR1k7RUFDSTtFQUNBO0F6QzBrR2hCO0F5Q3JrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekN1a0dSO0F5Q3BrR1E7RUFQSjtJQVFRO0lBQ0E7RXpDdWtHVjtBQUNGOztBeUMvakdBO0VBQ0k7SUFDSTtFekNra0dOO0V5Q2hrR007SXBDaENKO0lBQ0E7SUFDQTtJb0NnQ1E7RXpDb2tHVjtFeUNqa0dNO0lBQ0k7SUFDQTtFekNta0dWO0V5Q2hrR2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekNra0dsQjtFeUNoa0drQjtJcENsQmhCO0lBQ0E7SUFDQTtJb0NrQm9CLGNyQzlCVDtFSmttR2I7RXlDOWpHTTtJQUNJO0V6Q2drR1Y7QUFDRjtBeUM1akdBO0VBRVE7SUFDSTtFekM2akdWO0FBQ0Y7QXlDempHQTtFQUVRO0lBQ0k7RXpDMGpHVjtBQUNGO0EwQzNwR0E7RUFDSTtBMUM2cEdKO0EwQzNwR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzZwR1I7QTBDMXBHSTtFQUNJO0VBQ0EsaUN0Q1hhO0FKdXFHckI7QTBDenBHSTtFQUNJO0VBQ0EsaUN0Q2hCYTtFc0NpQmI7RUFDQTtFQUNBO0ExQzJwR1I7O0EwQ3ZwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMHBHSjtBMEN4cEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwcEdSO0EwQ3hwR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQ3lwR1o7QTBDdHBHWTtFQUNJO0VBQ0E7QTFDd3BHaEI7QTBDcHBHUTtFQUNJO0ExQ3NwR1o7QTBDbnBHUTtFQUNJO0VBQ0E7QTFDcXBHWjtBMENqcEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbXBHUjtBMENocEdRO0VBQ0k7QTFDa3BHWjs7QTBDem9HQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUMyb0dWO0UwQ3hvR007SUFDSTtFMUMwb0dWO0UwQ3ZvR007SUFDSTtJQUNBO0lBQ0E7RTFDeW9HVjtBQUNGO0EyQzF1R0E7RUFDSSxzQnZDK0JJO0V1QzlCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDdkNlVTtFdUNkVixtQkF0QmlCO0EzQ2t3R3JCOztBMkN6dUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYUE5Qlc7QTNDMHdHZjtBMkMxdUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQXRDTztBM0NreEdmO0EyQ3p1R0k7RUFDSTtFQUNBO0VBQ0E7QTNDMnVHUjtBMkN6dUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDMnVHWjtBMkN2dUdJO0V0Q3dCQTtFQUNBO0VBQ0E7RXNDeEJJO0VBQ0E7RWhDV0E7RUFDQTtFQUNBO0FYaXVHUjtBMkMxdUdJO0VBQ0k7RUFDQTtFQUNBLFd2Q1pLO0FKd3ZHYjtBMkN6dUdJO0V0Q2lCQTtFQUNBO0VBQ0E7RXNDakJJO0VBQ0E7RUFDQTtBM0M2dUdSO0EyQzF1R0k7RUFDSTtFQUNBO0VBQ0EseUJ2QzVCTTtFdUM2Qk47RUFDQSxpQ3ZDdEVhO0VDaUNqQjtFQUNBO0VBQ0E7RXNDcUNJO0VBQ0Esa0JBeEVlO0VBeUVmO0VBQ0E7QTNDOHVHUjtBMkMzdUdJO0VBQ0k7RUFDQTtBM0M2dUdSO0EyQzF1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXdkMzQ007QUp1eEdkO0EyQzF1R1E7RUFDSTtFQUNBO0VBQ0E7QTNDNHVHWjtBMkN6dUdRO0VBQ0ksY3ZDbkRJO0V1Q29ESjtBM0MydUdaO0EyQ3h1R1E7RUFFSTtFQUNBO0EzQ3l1R1o7QTJDdHVHUTtFQUNJO0EzQ3d1R1o7QTJDcnVHUTtFdEN6Q0o7RUFDQTtFQUNBO0VzQ3lDUSxpQ3ZDaEhTO0V1Q2lIVCxXdkMzRUo7RXVDNEVJO0EzQ3l1R1o7QTJDdHVHWTtFQUNJO0EzQ3d1R2hCO0EyQ3B1R1E7RXRDekZKO0VBQ0E7RUFDQTtFc0N5RlEsaUN2QzVIUztFdUM2SFQsV3ZDdkZKO0V1Q3dGSTtBM0N3dUdaO0EyQ3J1R1k7RUFDSTtBM0N1dUdoQjtBMkNudUdRO0V0Q3JHSjtFQUNBO0VBQ0E7RXNDcUdRLGlDdkN4SVM7RXVDeUlULFd2QzlGQztBSnEwR2I7QTJDaHVHUTs7RUFFSTtBM0NrdUdaO0EyQ2h1R1k7O0VBQ0k7QTNDbXVHaEI7QTJDN3RHSTtFQUdJO0EzQzZ0R1I7O0FXMTFHSTtFZ0NzSUE7SUFDSTtJQUNBLGdCQWhMaUI7RTNDdzRHdkI7RTJDdHRHTTtJaEMzR0E7SUFDQSxxQmdDbkVjO0loQ29FZCxhZ0NwRWM7SWhDcUVkO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCZ0M3RVk7SWhDOEVaO0VYbzBHTjtBQUNGO0E0Q3Y1R0k7RUFDSTtFQUNBO0V2Q3lESjtFQUNBO0VBQ0E7QUxpMkdKOztBNEN0NUdJO0VBQ0k7RUFDQSxnQnhDcUNBO0V3Q3BDQSwrQ3hDeUJNO0V3Q3hCTjtFQUNBO0VBQ0E7QTVDeTVHUjtBNEN2NUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5NUdaO0E0Q3Q1R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdzVHWjtBNEN0NUdZO0V2QzZGUjtFQUNBO0VBQ0E7QUw0ekdKO0E0Q3Y1R1k7RXZDNkVSO0VBQ0E7RUFDQTtBTDYwR0o7QTRDejVHZ0I7RXZDc0ZaO0VBQ0E7RUFDQTtBTHMwR0o7QTRDejVHWTtFdkNxRVI7RUFDQTtFQUNBO0V1Q3JFWTtBNUM2NUdoQjtBNEN4NUdJO0VBQ0k7QTVDMDVHUjs7QTRDdDVHQTtFQUNJLHdDeENuQjRCO0VDVDVCO0VBQ0E7RUFDQTtFdUM0QkE7QTVDMjVHSjs7QTRDeDVHQTtFdkNISTtFQUNBO0VBQ0E7RXVDR0EsY3hDZlc7RXdDZ0JYO0E1QzY1R0o7O0E0QzE1R0E7RXZDM0JJO0VBQ0E7RUFDQTtFdUMyQkEseUJ4Q3RCVTtFd0N1QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDKzVHSjtBNEM1NUdJO0VBQ0k7RUFDQTtBNUM4NUdSO0E0QzE1R0k7RUFDSTtBNUM0NUdSOztBNEN4NUdBO0V2Q3hESTtFQUNBO0VBQ0E7QUxvOUdKOztBNEMxNUdBO0VBQ0ksY3hDM0NZO0FKdzhHaEI7O0E0QzE1R0E7RUFDSSxjeEMzQ2E7QUp3OEdqQjs7QTRDMTVHQTtFQUNJLHdDeENsRTRCO0V3Q21FNUI7QTVDNjVHSjtBNEMzNUdJO0V2QzlFQTtFQUNBO0VBQ0E7QUw0K0dKO0E0QzU1R0k7RXZDNUVBO0VBQ0E7RUFDQTtBTDIrR0o7QTRDNzVHSTtFdkMxRUE7RUFDQTtFQUNBO0V1QzBFSSxXeENsRUs7QUptK0diO0E0Qzk1R0k7RXZDN0RBO0VBQ0E7RUFDQTtFdUM2REk7QTVDazZHUjtBNEM5NUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeENsRk87QUprL0dmO0E0Qzk1R1E7RXZDMUVKO0VBQ0E7RUFDQTtBTDIrR0o7QTRDLzVHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaTZHWjtBNEM1NUdJO0VBQ0k7RUFDQTtBNUM4NUdSO0E0Q3o1R1E7RUFDSTtBNUMyNUdaO0E0Q3o1R1k7RUFDSTtBNUMyNUdoQjtBNENyNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXZDaEhKO0VBQ0E7RUFDQTtFdUNnSEk7QTVDeTVHUjtBNEN0NUdJO0V2Q3JIQTtFQUNBO0VBQ0E7RXVDcUhJO0VBQ0E7QTVDMDVHUjs7QTRDcjVHQTtFQUNJO0lBQ0k7RTVDdzVHTjtBQUNGO0E0Q3I1R0E7RUFDSTtJQUNJO0U1Q3U1R047RTRDcjVHRTtJQUNJO0U1Q3U1R047QUFDRjtBNENuNUdBO0VBQ0k7RUFDQTtBNUNxNUdKOztBNENoNUdJO0VBQ0k7QTVDbTVHUjtBNENoNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3hDckx3QjtFQ2lDNUI7RUFDQTtFQUNBO0V1Q29KSTtBNUNvNUdSO0E0Q2w1R1E7RUFDSTtBNUNvNUdaO0E0Q2o1R1E7RXZDaEpKO0VBQ0E7RUFDQTtBTG9pSEo7QTRDbDVHUTtFQUNJO0E1Q281R1o7QTRDbjVHWTtFQUNJO0E1Q3E1R2hCO0E0Q241R1k7RUFDSTtBNUNxNUdoQjtBNENoNUdZO0VBQ0k7QTVDazVHaEI7QTRDaDVHWTtFQUNJO0E1Q2s1R2hCO0E0Qzc0R0k7RUFDSTtBNUMrNEdSO0E0QzU0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUM4NEdSO0E0QzU0R1E7RUFDSTtBNUM4NEdaO0E0QzE0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUM0NEdSO0E0QzE0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSx3Q3hDOU9vQjtBSjBuSGhDO0E0QzE0R1k7RXZDL01SO0VBQ0E7RUFDQTtBTDRsSEo7QTRDMzRHWTtFdkM3TVI7RUFDQTtFQUNBO0FMMmxISjs7QTRDdjRHSTtFdkM1TkE7RUFDQTtFQUNBO0V1QzROSTtFQUNBO0E1QzQ0R1I7QTRDejRHSTtFQUNJO0E1QzI0R1I7QTRDeDRHSTtFQUNJO0E1QzA0R1I7QTRDdjRHSTtFQUNJO0V2Q3JPSjtFQUNBO0VBQ0E7RXVDcU9JO0VBQ0E7RUFDQTtFQUNBO0E1QzI0R1I7O0E0Q3Y0R0E7RUFDSTtBNUMwNEdKOztBNEN2NEdBO0VBQ0k7QTVDMDRHSjs7QTRDbjRHQTtFQUVRO0lBQ0k7SUFDQTtFNUNxNEdWO0U0Q2w0R007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUNvNEdWO0U0Q2w0R1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUNvNEdkO0U0Q2g0R007SUFDSTtFNUNrNEdWO0U0QzkzR0U7SUFDSTtFNUNnNEdOO0U0QzUzR007SUFDSTtFNUM4M0dWO0U0QzEzR0U7SUFDSTtFNUM0M0dOO0U0Q3ozR0U7SUFDSTtJQUNBO0U1QzIzR047RTRDeDNHRTtJQUNJO0U1QzAzR047RTRDeDNHTTtJQUNJO0U1QzAzR1Y7RTRDdjNHTTtJQUNJO0lBQ0E7SUFDQTtFNUN5M0dWO0FBQ0Y7QTZDL3VIQTtFQUNJO0VBQ0E7RUFDQTtBN0NpdkhKO0E2Qy91SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQXJCZTtFQXNCZjtFQUNBO0E3Q2l2SFI7QTZDOXVISTtFeENpRUE7RUFDQTtFQUNBO0V3Q2hFSTtFQUNBO0VBQ0E7RUFDQSxXQTVCc0I7RUE2QnRCLFlBN0JzQjtFQThCdEIsa0JBbENlO0VBbUNmLFd6Q2FBO0V5Q1pBO0VBQ0E7RUFDQTtBN0NpdkhSO0E2Qy91SFE7RUFDSTtBN0NpdkhaO0E2Qzl1SFE7RUFDSTtFQUNBO0E3Q2d2SFo7QTZDNXVISTtFQUNJO0E3Qzh1SFI7QTZDM3VISTtFeENhQTtFQUNBO0VBQ0E7RXdDYkksaUN6QzlDYTtFeUMrQ2I7RUFDQTtFQUNBO0E3Qyt1SFI7O0E2QzF1SEk7RUFDSTtBN0M2dUhSOztBNkN6dUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0F4RW1CO0VBeUVuQixZQXpFbUI7RUEwRW5CO0VBQ0E7RUFDQSxrQkE3RW1CO0VBOEVuQjtFQUNBO0VBQ0E7QTdDNHVISjtBNkMxdUhJO0VBQ0k7RUFDQTtFQUNBO0E3QzR1SFI7QTZDenVISTtFQUNJLFlBdEZhO0VBdUZiLFdBdkZhO0VBd0ZiO0E3QzJ1SFI7O0FXM3hISTtFa0N5REE7SUFDSTtJQUNBO0U3Q3N1SE47RTZDcHVITTtJQUNJO0U3Q3N1SFY7RTZDbnVITTtJeEM3Qko7SUFDQTtJQUNBO0l3QzZCUTtJQUNBO0U3Q3V1SFY7RTZDcHVITTtJQUVJLFdBL0dtQjtJQWdIbkIsWUFoSG1CO0U3Q3ExSDdCO0U2Q2x1SE07SUFDSSxXQXZIWTtJQXdIWixZQXhIWTtFN0M0MUh0QjtBQUNGO0E0QmwwSEE7OytEQUFBO0FrQlhBO0VBQ0k7QTlDazFISjtBOEMvMEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2kxSFI7QThDOTBISTtFQUNJO0VBQ0E7QTlDZzFIUjtBOEM3MEhJO0V6Q3FDQTtFQUNBO0VBQ0E7RXlDckNJO0VBQ0E7QTlDaTFIUjtBOEMvMEhRO0VBQ0k7RUFDQTtFQUNBO0E5Q2kxSFo7QThDNzBISTtFQUNJO0VBQ0E7RUFDQTtBOUMrMEhSO0E4QzUwSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzgwSFI7QThDMzBISTtFekN6QkE7RUFDQTtFQUNBO0FMdTJISjtBOEM1MEhJO0V6Q09BO0VBQ0E7RUFDQTtFeUNQSTtFQUNBO0VBQ0E7QTlDZzFIUjtBOEM1MEhJO0VBQ0k7RUFDQTtFekNxQko7RUFDQTtFQUNBO0FMMHpISjtBOEM3MEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDKzBIUjtBOEM1MEhJO0V6Q0lBO0VBQ0E7RUFDQTtFeUNKSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDMUNyRHdCO0UwQ3NEeEI7RUFDQTtBOUNnMUhSO0E4QzcwSEk7RXpDUEE7RUFDQTtFQUNBO0V5Q09JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QzFDakV3QjtFMENrRXhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTFIUjtBOEM5MEhJO0VBQ0k7QTlDZzFIUjtBOEM1MEhJO0V6Q2xCQTtFQUNBO0VBQ0E7RXlDa0JJO0VBQ0EsYzFDakZVO0FKaTZIbEI7QThDNzBISTtFQUNJO0VBQ0E7QTlDKzBIUjs7QThDejBIQTtFQUNJO0VBQ0E7QTlDNDBISjs7QThDeDBIQTtFekNwRUk7RUFDQTtFQUNBO0V5Q29FQSx3QzFDdkc0QjtBSm83SGhDO0E4QzMwSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNjBIUjtBOEMxMEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0MEhSO0E4QzEwSFE7RUFDSTtBOUM0MEhaO0E4Q3owSFE7RXpDaElKO0VBQ0E7RUFDQTtBTDQ4SEo7O0FXeDhISTtFbUN3SUk7SUFDSTtJQUNBO0U5Q28wSFY7RThDajBITTtJQUVJO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RTlDaTBIVjtFOEM5ekhNO0lBRUk7SUFDQTtJQUVBO0U5Qzh6SFY7RThDM3pITTtJQUNJO0lBQ0E7RTlDNnpIVjtFOEMzekhVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlDNnpIZDtFOEMxekhVO0lBQ0k7SUFDQTtFOUM0ekhkO0FBQ0Y7QStDcGhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dc2hJSjs7QVdoL0hJO0VvQzlCQTtJQUNJO0lBQ0E7SUFDQTtFL0NraElOO0FBQ0Y7QWdEbmlJQTtFQUNJO0VBQ0E7RUFDQTtBaERxaUlKO0FnRG5pSUk7RTNDNEZBO0VBQ0E7RUFDQTtFMkM1Rkk7RUFDQTtBaER1aUlSO0FnRHBpSUk7RUFDSTtFM0N5Qko7RUFDQTtFQUNBO0FMOGdJSjtBZ0RyaUlJO0UzQ3lEQTtFQUNBO0VBQ0E7RTJDekRJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER5aUlSO0FnRHRpSUk7RTNDd0RBO0VBQ0E7RUFDQTtBTGkvSEo7QWdEdmlJSTtFM0NJQTtFQUNBO0VBQ0E7RTJDSkk7QWhEMmlJUjtBZ0R4aUlJO0UzQ21DQTtFQUNBO0VBQ0E7RTJDbkNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0aUlSO0FnRDFpSVE7RUFDSTtBaEQ0aUlaO0FnRHhpSUk7RTNDMkJBO0VBQ0E7RUFDQTtFMkMzQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0aUlSO0FnRHppSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQyaUlSO0FnRHhpSUk7RUFDSTtFQUNBO0FoRDBpSVI7QWdEdmlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER5aUlSO0FnRHRpSUk7RUFDSTtFQUNBO0FoRHdpSVI7QWdEcmlJSTtFQUNJO0VBQ0E7RUFDQTtBaER1aUlSO0FnRHBpSUk7RUFDSTtFQUNBO0VBQ0E7QWhEc2lJUjtBZ0RuaUlJO0VBQ0k7RUFDQTtBaERxaUlSOztBV3htSUk7RXFDNkVJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhEK2hJVjtFZ0Q1aElNO0lBQ0k7RWhEOGhJVjtFZ0QzaElNO0lBQ0k7SUFDQTtFaEQ2aElWO0FBQ0Y7QTRCOW5JQTs7K0RBQUE7QXFCbEJBO0VBQ0k7QWpEcXBJSjtBaURscElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEb3BJUjtBaURqcElJO0U1Q0NBO0VBQ0E7RUFDQTtBTG1wSUo7QWlEbHBJSTtFNUMyQkE7RUFDQTtFQUNBO0U0QzNCSSxXN0NpQks7QUpxb0liO0FpRGxwSUk7RUFDSTtFQUNBO0VBQ0EseUI3Q1NXO0U2Q1JYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvcElSO0FpRGpwSVE7RUFDSTtBakRtcElaO0FpRGhwSVE7RUFDSTtBakRrcElaO0FpRC9vSVE7RUFDSTtBakRpcElaO0FpRDlvSVE7RUFDSTtBakRncElaO0FpRDVvSUk7RTVDYUE7RUFDQTtFQUNBO0U0Q2JJO0VBQ0Esc0I3Q2hDQTtFNkNpQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGdwSVI7QWlEOW9JUTtFQUNJO0FqRGdwSVo7QWlEM29JSTtFQUNJO0FqRDZvSVI7QWlEMW9JSTtFNUNqRUE7RUFDQTtFQUNBO0U0Q2lFSSxpQzdDOUZhO0U2QytGYjtFQUNBO0VBQ0E7QWpEOG9JUjtBaUQxb0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpENG9JUjtBaUR6b0lRO0VBUEo7SUFRUTtJQUNBO0VqRDRvSVY7QUFDRjtBaUQxb0lRO0VBQ0k7RUFDQTtBakQ0b0laOztBVzl0SUk7RXNDNkZJO0lBQ0k7SUFDQTtFakRxb0lWO0VpRGxvSU07SUFDSTtJQUNBO0VqRG9vSVY7QUFDRjtBaURob0lBO0VBRVE7SUFDSTtFakRpb0lWO0FBQ0Y7QWlEN25JQTtFQUVRO0lBQ0k7RWpEOG5JVjtBQUNGO0FpRDFuSUE7RUFFUTtJQUNJO0VqRDJuSVY7QUFDRjtBaUR2bklBO0VBRVE7SUFDSTtFakR3bklWO0FBQ0Y7QWlEaG5JQTtFQUNJO0FqRGtuSUo7O0E0Qmp3SUE7OytEQUFBO0FzQjlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRHF6SUo7QWtEbnpJSTtFQUNJLGU5Q29CTztFOENuQlAsZ0I5Q1lXO0FKeXlJbkI7O0E0Qnp3SUE7OytEQUFBO0F1Qi9DQTtFQUNJO0FuRDh6SUo7QW1ENXpJSTtFOUMyQkE7RUFDQTtFQUNBO0FMb3lJSjtBbUQ3eklJO0VBQ0k7RTlDZ0VKO0VBQ0E7RUFDQTtBTGd3SUo7QW1EL3pJUTtFQUNJO0VBQ0E7RUFDQTtBbkRpMElaO0FtRDd6SUk7RUFDSTtFQUNBO0U5Q3dDSjtFQUNBO0VBQ0E7QUx3eElKOztBb0R6MUlJO0VBQ0ksMENoRHdDYztBSm96SXRCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvZGRjaHIvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZGRjaHIvc2Fzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9oZWxwZXJzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9oZWxwZXJzL19kYXRhLWV4cGFuZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9nbG9iYWwvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9nbG9iYWwvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9nbG9iYWwvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fc2VhcmNoYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2F1dGhlbnRpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2ZsYXNoZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19idXR0b24tbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC1ob3Jpem9udGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fcHJvbW8tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX3Byb21vLXNpZGUtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2hvbWUvX2Jsb2MtaG9tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9ob21lL19wcm9tby1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvaG9tZS9fZGVsaXZlcnktem9uZS1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9fYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L19hY2NvdW50LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9zZWN0aW9ucy9fc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9zZWN0aW9ucy9fZGFzaGJvYXJkLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9zZWN0aW9ucy9fb3JkZXJzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9zZWN0aW9ucy9faW52b2ljZXMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L3NlY3Rpb25zL19pbnZvaWNlcy1zdGF0ZW1lbnQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L3NlY3Rpb25zL19lc3RhYmxpc2htZW50cy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvX29yZGVyLWRldGFpbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9wcm9kdWN0cy9fcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcHJvZHVjdHMvX3Byb2R1Y3QtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcHJvZHVjdHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9wcm9kdWN0cy9fcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9wcm9kdWN0cy9fcHJvZHVjdC1xdWFudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9jYXJ0L19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2NhcnQvX2Nob29zZS1mcmVlLXByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2NhcnQvX3N1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvY2FkZW5jZS9fY2FkZW5jZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9lcnJvci9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcGFnZS9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9kZGNoci9zYXNzL2dsb2JhbC9fYmFzZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzIHBvdXIgQ296aWdvdVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU11bGlzaDp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwOzEwMDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhbGV3YXk6d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogI2YyYzk3NTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNmZmZjZWY7XG4gIC0tY29sb3ItdGVydGlhcnk6ICMwMDA7XG4gIC0tY29sb3ItcXVhdGVybmFyeTogIzAwMDtcbiAgLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50OiByZ2JhKDI0MiwgMjAxLCAxMTcsIDAuMik7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjUyLCAyMzksIDAuMik7XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2RhdGEtZXhwYW5kLXRhcmdldF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWV4cGFuZC1saW5rXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCcmVha3BvaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnQgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaGFkb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdyYW5kaXItUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdyYW5kaXItVGV4dEJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaHRtbC5uYXYtaXMtb3BlbiwgaHRtbC5tb2RhbC1pcy1vcGVuLCBodG1sLnNlYXJjaC1pcy1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyoqKioqKioqKioqKlxuICAgIFRFWFRFU1xuKioqKioqKioqKioqKi9cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtYWxpZ24tanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjhlbTtcbn1cblxuLyoqKioqKioqKioqKlxuICAgIElNQUdFU1xuKioqKioqKioqKioqKi9cbi5pbWctbWF4LTEwMCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3JpZC1jb2xzLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmdyaWQtY29scy0zIC5pdGVtLXRlYXNlcl9fbWVkaWEud2l0aC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTcwcHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5ncmlkLWNvbHMtMy0taXRlbS1nYXAge1xuICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgfVxuICAuZ3JpZC1jb2xzLTMtLWl0ZW0tZ2FwID4gKjpudGgtY2hpbGQoM24rMikge1xuICAgIG1hcmdpbi10b3A6IC0yLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNS42cmVtO1xuICB9XG59XG5cbi5sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXRfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGF5b3V0X19iYWNrZ3JvdW5kIC5jaXJjbGUtLXByaW1hcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICByaWdodDogMCU7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ubGF5b3V0X19iYWNrZ3JvdW5kIC5jaXJjbGUtLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiA2MCU7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZWFkZXJfX2VzdGFibGlzaG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkZXJfX2VzdGFibGlzaG1lbnRfX3RleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDIwcHg7XG59XG4uaGVhZGVyX193cmFwcGVyICNtb2JpbGUtc2VhcmNoYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fdG9wUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fbGVmdEdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19sb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2xvZ28gYSBpbWcge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmhlYWRlcl9fbWVudUljb24sIC5oZWFkZXJfX2Nsb3NlSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uaGVhZGVyX19saW5rc19fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19saW5rcyBpbWcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmhlYWRlcl9fbGlua3MgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlcl9fbGlua3MtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19saW5rc19fY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2xpbmtzX19jYXJ0X19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyX19jbG9zZVNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyX19jbG9zZVNlYXJjaC0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyX19jbG9zZVNlYXJjaCBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweCA4MHB4O1xuICB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX190b3BSb3cge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxuICAuaGVhZGVyX19saW5rcyB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5oZWFkZXJfX2xpbmtzX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbGlua3NfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX2xpbmtzX19pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19zZWFyY2hfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3gge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94X19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2lucHV0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveF9faW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94X19pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94X19pY29uIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5oZWFkZXJfX3NlYXJjaC0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbn1cbi5sYXlvdXRfX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvcml6b250YWxfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZS1tZW51IHtcbiAgLS1tZW51LXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4NXB4KTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZS1tZW51X19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLW1lbnVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNpZGUtbWVudV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBnYXA6IDE2cHg7XG59XG4uc2lkZS1tZW51X19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlLW1lbnVfX2Nsb3NlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2lkZS1tZW51X19jYWRlbmNlLWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uc2lkZS1tZW51X19jYWRlbmNlLWxpbmsgcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zaWRlLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAzMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uc2lkZS1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbi5zaWRlLW1lbnVfX2l0ZW0tLW5vLXN1Ym1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlLW1lbnVfX2l0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLnNpZGUtbWVudV9faXRlbV9faWNvbiBpbWcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc2lkZS1tZW51X19pdGVtX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLnNpZGUtbWVudV9faXRlbV9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaWRlLW1lbnVfX2l0ZW1fX2Fycm93IGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5maXJzdC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwMTtcbn1cbi5maXJzdC1tZW51LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpcnN0LW1lbnVfX2hlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5maXJzdC1tZW51X19oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmZpcnN0LW1lbnVfX2hlYWRlcl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpcnN0LW1lbnVfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5maXJzdC1tZW51X19iYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maXJzdC1tZW51X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uZmlyc3QtbWVudV9fdGl0bGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maXJzdC1tZW51X190aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uZmlyc3QtbWVudV9fdGl0bGVfX3RleHQge1xuICBmbGV4OiAxO1xufVxuLmZpcnN0LW1lbnVfX2l0ZW1zIHtcbiAgcGFkZGluZzogMDtcbn1cbi5maXJzdC1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5maXJzdC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjMpO1xufVxuLmZpcnN0LW1lbnVfX2l0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwMjtcbn1cbi5zdWItbWVudS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWItbWVudV9faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnN1Yi1tZW51X19oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnN1Yi1tZW51X19oZWFkZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdWItbWVudV9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnN1Yi1tZW51X19iYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdWItbWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnN1Yi1tZW51X190aXRsZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1Yi1tZW51X190aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLW1lbnVfX3RpdGxlX190ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5zdWItbWVudV9faXRlbXMge1xuICBwYWRkaW5nOiAwO1xufVxuLnN1Yi1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5zdWItbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4zKTtcbn1cbi5zdWItbWVudV9faXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3ViLXN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwMztcbn1cbi5zdWItc3ViLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3ViLXN1Yi1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc3ViLXN1Yi1tZW51X19oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnN1Yi1zdWItbWVudV9faGVhZGVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3ViLXN1Yi1tZW51X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLXN1Yi1tZW51X19iYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdWItc3ViLW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zdWItc3ViLW1lbnVfX3RpdGxlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3ViLXN1Yi1tZW51X190aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLXN1Yi1tZW51X190aXRsZV9fdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uc3ViLXN1Yi1tZW51X19pdGVtcyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3ViLXN1Yi1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5zdWItc3ViLW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuMyk7XG59XG4uc3ViLXN1Yi1tZW51X19pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubGF5b3V0X19tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAxMXB4IDgwcHg7XG4gIH1cbiAgLmhvcml6b250YWxfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvcml6b250YWxfX21lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhvcml6b250YWxfX21lbnVfX2l0ZW0ubWFpbl9faXRlbSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmhvcml6b250YWxfX21lbnVfX2l0ZW0ubWFpbl9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAuc2lkZS1tZW51IHtcbiAgICAtLW1lbnUtd2lkdGg6IDMzMHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMCUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnNpZGUtbWVudV9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zaWRlLW1lbnVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuc2lkZS1tZW51X19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGUtbWVudV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLW1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpZGUtbWVudV9faXRlbV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG4gIC5zaWRlLW1lbnVfX2l0ZW1fX2ljb24gaW1nIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLnNpZGUtbWVudV9faXRlbV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICAuc2lkZS1tZW51X19pdGVtX19hcnJvdyBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuZmlyc3QtbWVudSB7XG4gICAgd2lkdGg6IHZhcigtLW1lbnUtd2lkdGgpO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZmlyc3QtbWVudV9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkpO1xuICB9XG4gIC5zdWItbWVudV9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3ViLXN1Yi1tZW51IHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICogMik7XG4gIH1cbiAgLnN1Yi1zdWItbWVudV9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGUtbWVudS5hY3RpdmUgLnNpZGUtbWVudV9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5zaWRlLW1lbnUuY2xvc2luZyAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51X19jb250ZW50LmNsb3Npbmcge1xuICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmlyc3QtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLmZpcnN0LW1lbnUuY2xvc2luZyB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG4gIC5zdWItbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLnN1Yi1tZW51LmNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAuc3ViLXN1Yi1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAuc3ViLXN1Yi1tZW51LmNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRUb0xlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgfVxufVxuLmZvb3RlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3RlciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gIGJvcmRlci1ib3R0b206ICNlZGVkZWQgc29saWQgMXB4O1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyX19jb250YWluZXJfX3dyYXBwZXJfX2NvbHVtbiAubGlua3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9faWNvbnMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uZm9vdGVyX19jb250YWluZXJfX2xvZ29TZWN0aW9uX19pY29ucyBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLmZvb3Rlcl9fd2FybmluZyB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX193YXJuaW5nX19ibG9ja1dhcm5pbmcxIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjYjgzZDQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuLmZvb3Rlcl9fd2FybmluZ19fYmxvY2tXYXJuaW5nMSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZm9vdGVyX193YXJuaW5nX19ibG9ja1dhcm5pbmcyIHtcbiAgaGVpZ2h0OiA4OXB4O1xuICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuLmZvb3Rlcl9fd2FybmluZ19fYmxvY2tXYXJuaW5nMiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIHAge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbi5mb290ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3RlciBhLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG59XG4uZm9vdGVyIC5ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXV0aC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5hdXRoLXBhZ2VfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE4cmVtKTtcbn1cbi5hdXRoLXBhZ2VfX2Jhbm5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmF1dGgtcGFnZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuLmF1dGgtcGFnZV9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5hdXRoLXBhZ2VfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICB3aWR0aDogMzgwcHg7XG59XG4uYXV0aC1wYWdlX19mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5hdXRoLXBhZ2VfX2Zvcm0tZmllbGRzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5hdXRoLXBhZ2VfX2Zvcm0tZmllbGRzIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmF1dGgtcGFnZV9fZm9ybS1maWVsZHMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXV0aC1wYWdlIGEge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmF1dGgtcGFnZV9fZm9ybS1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuMzc1cmVtO1xufVxuLmF1dGgtcGFnZV9fYWN0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4uYXV0aC1wYWdlX19hY3Rpb24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246aG92ZXIsIC5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246Zm9jdXMsIC5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmF1dGgtcGFnZSBhLmJ1dHRvbi1yZWRpcmVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246aG92ZXIsIC5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246Zm9jdXMsIC5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXV0aC1wYWdlX19lcnJvciAuYWxlcnQge1xuICBjb2xvcjogcmVkO1xufVxuLmF1dGgtcGFnZV9fZXJyb3IgLmFsZXJ0IHAge1xuICBtYXJnaW46IDA7XG59XG4uYXV0aC1wYWdlX19lcnJvciAuYWxlcnQgLmJ0bi1jbG9zZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0aC1wYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hdXRoLXBhZ2VfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdXRoLXBhZ2VfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBsZWZ0OiAzMnB4O1xuICBtYXgtd2lkdGg6IDM1M3B4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDY0cHggLSA0OHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hbGVydCAuZnctYm9sZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWxlcnQgLmFsZXJ0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWxlcnQgW2RhdGEtdGVzdC1zeWxpdXMtZmxhc2gtbWVzc2FnZV0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hbGVydCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYWxlcnQgLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYWxlcnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDM1M3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyZWFkY3J1bWIgQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ubm8tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbHRlcnMtbW9kYWwge1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cbi5maWx0ZXJzLW1vZGFsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi5maWx0ZXJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5maWx0ZXJzLW1vZGFsLmFjdGl2ZSAuZmlsdGVycy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZmlsdGVycy1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLWNsb3NlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5maWx0ZXJzLWhlYWRlciAuZmlsdGVycy1jbG9zZS13cmFwcGVyIC5maWx0ZXJzLXZhbGlkYXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmlsdGVycy1oZWFkZXIgLmZpbHRlcnMtaW5mbyAuZmlsdGVycy1yZXNldCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXJzLWhlYWRlciAub3JkZXItZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpbHRlcnMtc29ydCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5maWx0ZXJzLXNvcnQgLnNvcnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlcnMtY2F0ZWdvcmllcyAuZmlsdGVyLWNhdGVnb3J5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNWE1YTU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5maWx0ZXJzLWNhdGVnb3JpZXMgLmZpbHRlci1jYXRlZ29yeSAuZmlsdGVyLWNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IC5maWx0ZXItb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDBweCA4cHggMjBweCA4cHg7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkuYWN0aXZlIC5maWx0ZXItY2F0ZWdvcnktY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja21hcms6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLm9wdGlvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZpbHRlci1vcHRpb24gLmNoZWNrbWFyayB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItb3B0aW9uIC5jaGVja21hcms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmZpbHRlci1vcHRpb246aG92ZXIgLmNoZWNrbWFyayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZmlsdGVyLW9wdGlvbiAub3B0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmlsdGVycy1tb2RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5maWx0ZXJzLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZmlsdGVycy1oZWFkZXIgLmZpbHRlcnMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZmlsdGVycy1jb250ZW50LmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmlsdGVycy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnMtbW9kYWwuYWN0aXZlIC5maWx0ZXJzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuZmlsdGVycy1jb250ZW50IC5maWx0ZXJzLWNsb3NlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnMtY29udGVudCAuZmlsdGVycy1zb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJvcGRvd24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiw5IDEyLDE1IDE4LDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCdXR0b24gQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0bi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDE3cHggNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5idXR0b24tLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLS1sb2FkaW5nIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmJ1dHRvbi0tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IDE7XG59XG4uYnV0dG9uLS1sb2FkaW5nLS1sYXJnZTo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cbi5idXR0b24tLWxvYWRpbmctLWxhcmdlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uY2FydC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbn1cbi5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtaXRlbV9faW1hZ2Uge1xuICBmbGV4LXNocmluazogMTtcbiAgd2lkdGg6IDgzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FydC1pdGVtX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJ0LWl0ZW1fX2ltYWdlLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcnQtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jYXJ0LWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmNhcnQtaXRlbV9fc3RvY2stc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMzNjliM2Q7XG59XG4uY2FydC1pdGVtX19jb25kaXRpb25pbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1fX2NvbmRpdGlvbmluZyB7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIH1cbn1cbi5jYXJ0LWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FydC1pdGVtX19mcmVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MxQTM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcnQtaXRlbV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jYXJ0LWl0ZW1fX2RlbGV0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG4uY2FydC1pdGVtX19xdWFudGl0eS1idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHktdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5LXdyYXBwZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2FydC1pdGVtX19yYWRpby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAuY2FydC1pdGVtX19xdWFudGl0eSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmNhcnQtaXRlbV9fZnJlZSB7XG4gICAgcGFkZGluZzogNXB4IDcwcHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjhweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5wYWdpbmF0aW9uX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNhNWE1YTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0aW9uX19idG46ZGlzYWJsZWQge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uX19idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wcm9tb3Rpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMUEzNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4ucHJvbW90aW9uLWhlYWRlciAucHJvbW90aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvbW8tbGF5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogOTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvbW8tbGF5b3V0IC5wcm9tby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0NDMUEzNjtcbn1cbi5wcm9tby1sYXlvdXQgLnByb21vLXZhbHVlLWJsdWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwOTUxOGY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnByb21vLWxheW91dF9fY2FyZC1wcm9tbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA5NTE4ZjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NTE4Zjtcbn1cbi5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkX19vZmZlcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQ0MxQTM2O1xufVxuLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQgLm5iLWJvbGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9tby1sYXlvdXRfX21peGluZy1vbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTE4Zjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9tb3Rpb24taGVhZGVyIC5wcm9tb3Rpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wcm9tby1sYXlvdXQgLnByb21vLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAucHJvbW8tbGF5b3V0X19uYi11bml0cy1yZXF1aXJlZCAubmItYm9sZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKipcbiAqIFByb21vIFNpZGUgUGFuZWxcbiAqIFBhbm5lYXUgbGF0w6lyYWwgcG91ciBsYSBzw6lsZWN0aW9uIGRlIHByb2R1aXRzIGRlIHByb21vdGlvblxuICovXG4ucHJvbW8tc2lkZS1wYW5lbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5ODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ucHJvbW8tc2lkZS1wYW5lbC1vdmVybGF5LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9tby1zaWRlLXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0ycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xufVxuLnByb21vLXNpZGUtcGFuZWwuYWN0aXZlIHtcbiAgcmlnaHQ6IDA7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9tby1zaWRlLXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjQ0MxQTM2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19pbmZvIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fcHJvZHVjdHMtZnJlZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19wcm9kdWN0cy1mcmVlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fbm8tcHJvZHVjdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ibG9jazogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb21vLXNpZGUtcGFuZWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDcwcHg7XG4gIH1cbn1cbi5wcm9tby1zaWRlLXBhbmVsX19mb290ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAyNzBweDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlID4gZGl2IHtcbiAgd2lkdGg6IDY4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlID4gZGl2IGRpdjpub3QoLm51bWJlcikge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlIC5udW1iZXIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogNjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlIC5ib3VnaHQge1xuICBjb2xvcjogIzA5NTE4Zjtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi12YWx1ZSAuYm91Z2h0IC5udW1iZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlIC5mcmVlIHtcbiAgY29sb3I6ICNDQzFBMzY7XG59XG5cbi5wcm9tby1wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgLyogJjpob3ZlciB7XG4gIFx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfSAqL1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX25vLWltYWdlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX3ByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19wcmljZS13cmFwcGVyIC5wcm9tby1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19xdWFudGl0eS12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtaW4td2lkdGg6IDFyZW07XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1zaWRlLXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICB9XG4gIC5wcm9tby1zaWRlLXBhbmVsLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnByb21vLXByb2R1Y3QtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvbW8tcHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBob21lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvYy1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvYy1ob21lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTQwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICB9XG59XG4uYmxvYy1ob21lID4gZGl2IHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5ibG9jLWhvbWVfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jLWhvbWVfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvYy1ob21lX190ZXh0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYmxvYy1ob21lX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbi5ibG9jLWhvbWVfX3RleHQgaDE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICBib3R0b206IDAuM3JlbTtcbiAgY29udGVudDogXCJcIjtcbiAgbWluLWhlaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgd2lkdGg6IDYwJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2MtaG9tZV9fdGV4dCBoMTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMC40cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbi5ibG9jLWhvbWVfX3RleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmJsb2MtaG9tZV9fY3RhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cblxuLnByb21vLWJhbm5lcl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvbW8tYmFubmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5kZWxpdmVyeS16b25lLW1hcCB7XG4gIG1hcmdpbjogNDBweCAwIDYwcHggMDtcbn1cbi5kZWxpdmVyeS16b25lLW1hcF9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlbGl2ZXJ5LXpvbmUtbWFwX19jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZGVsaXZlcnktem9uZS1tYXBfX21hcCB7XG4gIGhlaWdodDogMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZGVsaXZlcnktem9uZS1tYXAge1xuICAgIG1hcmdpbjogNTBweCAwIDcwcHggMDtcbiAgfVxuICAuZGVsaXZlcnktem9uZS1tYXBfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5kZWxpdmVyeS16b25lLW1hcF9fbWFwIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGFjY291bnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmFjY291bnQtcGFnZSAuYWNjb3VudC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuLmFjY291bnQtcGFnZSAuYWNjb3VudC1oZWFkZXIgLnVzZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYWNjb3VudC1wYWdlIC5hY2NvdW50LWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbn1cbi5hY2NvdW50LXBhZ2UgLmNhcnQtaXRlbV9faW1hZ2Uge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLmFjY291bnQtcGFnZSAuY2FydC1pdGVtX19pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hY2NvdW50LXBhZ2UgLmFjY291bnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5hY2NvdW50LXBhZ2UgLmFjY291bnQtaGVhZGVyIC51c2VyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uYWNjb3VudC1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY291bnQtbWVudSAubWVudS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFjY291bnQtbWVudSAubWVudS1pdGVtLXdhcnBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA2NXB4O1xuICBwYWRkaW5nOiAzM3B4IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmFjY291bnQtbWVudSAubWVudS1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWNjb3VudC1tZW51IC5tZW51LWl0ZW0gLm1lbnUtYXJyb3cge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmFjY291bnQtbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5hY2NvdW50LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYWNjb3VudC1jb250ZW50IC5hY2NvdW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjY291bnQtY29udGVudCAuYWNjb3VudC1jYXJkIC5hY2NvdW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uaW5mb3MtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5pbmZvcy1ncm91cCAuZmllbGQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZmxleDogMTtcbn1cbi5pbmZvcy1ncm91cCAuZmllbGQtZ3JvdXAgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5pbmZvcy1ncm91cCAuZmllbGQtZ3JvdXAgLmZpZWxkLWlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMTNweCAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5hZGRyZXNzZXMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmFkZHJlc3MtYmxvY2sgLmFkZHJlc3Nlcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmFkZHJlc3MtYmxvY2sgLmFkZHJlc3MtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5hZGRyZXNzZXMtc2VjdGlvbiAuYWRkcmVzcy1ibG9jayAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5hZGRyZXNzZXMtc2VjdGlvbiAuY29udGFjdC1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5hZGRyZXNzZXMtc2VjdGlvbiAuY29udGFjdC1zZWN0aW9uIC5jb250YWN0LXRleHQgLmNvbnRhY3QtbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaW5mb3MtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA3MHB4O1xuICB9XG4gIC5hZGRyZXNzZXMtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5vcmRlci1pdGVtIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5vcmRlci1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9yZGVyLWl0ZW0tLWNsaWNrYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5vcmRlci1pdGVtLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm9yZGVyLWl0ZW0gLm9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ub3JkZXItaXRlbSAub3JkZXItZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm9yZGVycy1saXN0IHtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAub3JkZXJzLWxpc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMC41ZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB9XG4gIC5vcmRlcnMtbGlzdF9faGVhZGVyIC5vcmRlci1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAub3JkZXItaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMC41ZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gIH1cbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLWxhYmVsLFxuICAub3JkZXItaXRlbSAub3JkZXItbnVtYmVyLFxuICAub3JkZXItaXRlbSAub3JkZXItZGF0ZSxcbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLXN0YXR1cyxcbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLWFtb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vcmRlci1pdGVtIC5vcmRlci1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5vcmRlci1pdGVtIC5vcmRlci1kYXRlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAub3JkZXItaXRlbSAub3JkZXItc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmludm9pY2UtaXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaW52b2ljZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmludm9pY2VzLWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5pbnZvaWNlcy1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyIDFmciAxZnIgMC41ZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgfVxuICAuaW52b2ljZXMtbGlzdF9faGVhZGVyLi1hY2NvdW50YW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmludm9pY2UtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnIgMWZyIDFmciAwLjVmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLmludm9pY2UtaXRlbS4tZW1wdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0uLWFjY291bnRhbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1sYWJlbCxcbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1udW1iZXIsXG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtZGF0ZSxcbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1zdGF0dXMsXG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYW1vdW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtbGFiZWwge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWRhdGUge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2Utc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZ3JpZC1jb2x1bW46IDU7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyAuaW52b2ljZS1kb3dubG9hZCBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmFjY291bnQtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLmFjY291bnQtY2FyZF9faGVhZGVyIC5hY2NvdW50LXRpdGxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWNhcmRfX2hlYWRlciAuaW52b2ljZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWNjb3VudC1jYXJkX19oZWFkZXIgLmludm9pY2Utc3VidGl0bGVfX3RvdGFsLWJhbGFuY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmFjY291bnQtY2FyZCAuc3RhdGVtZW50cy1saXN0IC5pbnZvaWNlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudHMtbGlzdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnIgMC41ZnIgIWltcG9ydGFudDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudHMtbGlzdCAuaW52b2ljZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyIDAuNWZyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWxhYmVsLFxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1udW1iZXIsXG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWRhdGUsXG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWl0ZW1fX2lubGluZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtbGFiZWwge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWRhdGUge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmVzdGFibGlzaG1lbnRzLWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzYsOSAxMiwxNSAxOCw5JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuLmVzdGFibGlzaG1lbnRzLWZvcm0gLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5lc3RhYmxpc2htZW50cy1mb3JtIC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5lc3RhYmxpc2htZW50cy1mb3JtIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ub3JkZXItZGV0YWlscy1jYXJkX19oZWFkZXIgLm9yZGVyLW51bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ub3JkZXItZGV0YWlscy1jYXJkX19oZWFkZXIgLmRlbGl2ZXJ5LWRhdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAub3JkZXItZGV0YWlscy1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtY2FyZF9fbGVmdCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1jYXJkX19yaWdodCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBwcm9kdWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3RzLWluZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2E1YTVhNTtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZmlsdGVycyAuZmlsdGVycy10b2dnbGUtYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWZpbHRlcnMgLmZpbHRlcnMtdG9nZ2xlLWJ0biBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdHMtaW5kZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtbGF5b3V0IC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0cy1yZXN1bHRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1sYXlvdXQgLnByb2R1Y3RzLXdyYXBwZXIgLnByb2R1Y3RzLXJlc3VsdHMtd3JhcHBlciAucHJvZHVjdHMtcmVzdWx0cy1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNhNWE1YTU7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLnByb2R1Y3QtY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3QtY2Fyb3VzZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBnYXA6IDEycHg7XG59XG4ucHJvZHVjdC1jYXJvdXNlbF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtY2Fyb3VzZWxfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhcm91c2VsX19jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmNhcm91c2VsX19zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYXJvdXNlbF9fc2xpZGUgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtY2Fyb3VzZWxfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHJvZHVjdC1jYXJvdXNlbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAucHJvZHVjdC1jYXJvdXNlbF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG59XG4uY2FyZC1wcm9kdWN0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5jYXJkLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uY2FyZC1wcm9kdWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uY2FyZC1wcm9kdWN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1wcm9kdWN0X19pbWFnZSBpbWcge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJkLXByb2R1Y3RfX2RldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5jYXJkLXByb2R1Y3RfX3Byb21vLWRldGFpbHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZC1wcm9kdWN0X19jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNhcmQtcHJvZHVjdF9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzQ0NDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDRweDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stc3RhdHVzIHtcbiAgY29sb3I6ICMzNjliM2Q7XG4gIGdhcDogNHB4O1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19zdG9jay12YWx1ZSwgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19zdG9jay11bml0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3N0b2NrLXVuaXRlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHRoZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odGhkLnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0LnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3VuaXQtcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3Nzc7XG59XG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0aGQucHJpY2UtbG9hZGluZyxcbi5jYXJkLXByb2R1Y3QucHJpY2UtbG9hZGVkIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHQucHJpY2UtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0aGQucHJpY2UtbG9hZGluZzo6YWZ0ZXIsXG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0LnByaWNlLWxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkLXByb2R1Y3RfX2RldGFpbHMtLWhpZGRlbiwgLmNhcmQtcHJvZHVjdF9fY3RhLS1oaWRkZW4sIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stc3RhdHVzLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNhcmQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxuICAuY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxLjRlbSAqIDIpO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZSAucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dCB7XG4gIHdpZHRoOiA5OCU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dCAucHJvbW8tdmFsdWUge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQgLm5iLWJvbGQge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dF9fbWl4aW5nLW9uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmNhcmQtcHJvZHVjdF9fcHJvbW8tZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LW1ldGFkYXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNhNWE1YTU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcm9kdWN0LWNvbmRpdGlvbmluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdC1jb25kaXRpb25pbmcgLmNvbmRpdGlvbmluZy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1jb25kaXRpb25pbmcgLmNvbmRpdGlvbmluZy12YWx1ZTpub3QoLmNvbmRpdGlvbmluZy1sb2FkaW5nKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LXN0b2NrLXNpemUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1zdG9jayB7XG4gIGNvbG9yOiAjMzY5YjNkO1xufVxuXG4ucHJvZHVjdC1yZXN0b2NrIHtcbiAgY29sb3I6ICNmMTdiMWU7XG59XG5cbi5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLW1haW4ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2Utc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLXVuaXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLXR0YyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtbG9hZGVyIC5sb2FkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS1sb2FkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtcHJpY2luZy5wcmljZS1sb2FkZWQgLnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtcHJpY2luZy5wcmljZS1sb2FkZWQgLnByaWNlLWxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnByb2R1Y3QtcXVhbnRpdHktd3JhcHBlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAxNnB4IDBweDtcbn1cblxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi10aXRsZSB7XG4gIGZsZXg6IDE7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5pY29uLXBsdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5pY29uLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24tY29udGVudC1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1jb250ZW50LmlzLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zIHtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyAuc3BlYy1yb3cgLnNwZWMtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWMtcm93IC5zcGVjLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1zaG9ydCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1mdWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5yZWFkLW1vcmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnByb2R1Y3QtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0NXB4IDA7XG59XG5cbi5hY2NvcmRpb25zLXdyYXBwZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9faW5mbyB7XG4gICAgZmxleDogMjtcbiAgfVxuICAucHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnByaWNlLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxuICAuYWNjb3JkaW9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzVweDtcbiAgfVxuICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4ucHJvZHVjdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBmbGV4OiAxO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX21pbnVzLWN0YSwgLnByb2R1Y3QtcXVhbnRpdHlfX3BsdXMtY3RhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX21pbnVzLWN0YTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnByb2R1Y3QtcXVhbnRpdHlfX3BsdXMtY3RhOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19taW51cy1jdGE6ZGlzYWJsZWQsIC5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eS0tbW9iaWxlLWhpZGRlbiAucHJvZHVjdC1xdWFudGl0eV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FydC1jdGE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcnQtY3RhIGltZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHlfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS41cHggNnB4O1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHlfX21pbnVzLWN0YSwgLnByb2R1Y3QtcXVhbnRpdHlfX3BsdXMtY3RhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHkgLmNhcnQtY3RhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgY2FydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmNhcnQtcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJ0LXBhZ2VfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcnQtcGFnZV9fYmFjay1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLmNhcnQtcGFnZV9fYmFjay1saW5rIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLmNhcnQtcGFnZV9faGVhZGVyID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uY2FydC1wYWdlX19zdW1tYXJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmNhcnQtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNhcnQtcGFnZV9fY2xlYXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXBhZ2VfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uY2FydC1wYWdlX19uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhcnQtcGFnZSAuYnV0dG9uLXByaW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5jYXJ0LXBhZ2UgI3N1Ym1pdC1vcmRlci1idG4sIC5jYXJ0LXBhZ2UgI25leHQtY2FydC1idG4sIC5jYXJ0LXBhZ2UgI25leHQtc3RlcC1idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uY2FydC1wYWdlICNuZXh0LXN0ZXAtYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2FydC1wYWdlX19mcmVlLXByb2R1Y3RzLWluZm8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICBjb2xvcjogI0NDMUEzNjtcbn1cbi5jYXJ0LXBhZ2VfX3VwZGF0ZSB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZml0LWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm9yZGVyLXN1bW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ub3JkZXItc3VtbWFyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG59XG4ub3JkZXItc3VtbWFyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXRyYW5zcGFyZW50KTtcbn1cbi5vcmRlci1zdW1tYXJ5X19pdGVtLS10b3RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLm9yZGVyLXN1bW1hcnlfX2l0ZW0tLXRvdGFsLWh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJ0LXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbiAgLmNhcnQtcGFnZV9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LXBhZ2VfX3N1bW1hcnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC1wYWdlX19kZXNrdG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMzBweDtcbiAgfVxuICAuY2FydC1wYWdlX19kZXNrdG9wLXdyYXBwZXJfX2xlZnQge1xuICAgIGZsZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhcnQtcGFnZV9fZGVza3RvcC13cmFwcGVyX19yaWdodCB7XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgZmxleDogMTtcbiAgfVxufVxuI2Nob29zZS1mcmVlLXByb2R1Y3RzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNjaG9vc2UtZnJlZS1wcm9kdWN0cy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxMzBweDtcbiAgfVxufVxuLmNhcnQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNhcnQtc3VtbWFyeV9fYWRkcmVzcy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydC1zdW1tYXJ5X19hZGRyZXNzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2FsZXJ0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNhcnQtc3VtbWFyeV9fYWxlcnQtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2FydC1zdW1tYXJ5X19jb21tZW50LXdyYXBwZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0LXN1bW1hcnlfX2NvbW1lbnQtaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTNweCAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FydC1zdW1tYXJ5X19jb21tZW50LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJ0LXN1bW1hcnlfX2NndXMtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2FkZHJlc3MtZGV0YWlscyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FydC1zdW1tYXJ5X19kZWxpdmVyeS1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2FydC1zdW1tYXJ5X19kZWxpdmVyeS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgLmNhcnQtc3VtbWFyeV9fYWRkcmVzcy1kZXRhaWxzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWJhZGdlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgY2FkZW5jZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhZGVuY2UtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmNhZGVuY2UtcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNhZGVuY2UtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmNhZGVuY2UtcGFnZV9fY291bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzc3Nztcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnM6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlci1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhZGVuY2UtcGFnZV9fZmlsdGVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jYWRlbmNlLXBhZ2VfX2NhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG4uY2FkZW5jZS1wYWdlX19jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uY2FkZW5jZS1wYWdlX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uY2FkZW5jZS1wYWdlX19wcm9kdWN0cyAuY2FydC1pdGVtX193cmFwcGVyIHtcbiAgcGFkZGluZzogMTdweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fZmlsdGVycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBlcnJvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lcnJvci1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG4ucGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ucGFnZV9fY29udGVudCBoMiB7XG4gIG1hcmdpbi1ibG9jazogMjBweCAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFnZSAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1cImRjL2RyaW5rZG9uZy1jaHItY296aWdvdVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzIHBvdXIgQ296aWdvdVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZvbnQtZmFtaWx5LWNvemlnb3U6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIENvdWxldXJzIHBhciBkw6lmYXV0ICh1dGlsaXPDqWVzIHNpIHBhcyBkZSBwZXJzb25uYWxpc2F0aW9uKVxuXG4kY29sb3ItYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuOnJvb3Qge1xuICAgIC8vIFZhcmlhYmxlcyBDU1MgcGFyIGTDqWZhdXQgKENvemlnb3UpXG4gICAgLS1jb2xvci1wcmltYXJ5OiAjZjJjOTc1O1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjZmZmY2VmO1xuICAgIC0tY29sb3ItdGVydGlhcnk6ICMwMDA7XG4gICAgLS1jb2xvci1xdWF0ZXJuYXJ5OiAjMDAwO1xuICAgIC8vIFZhcmlhYmxlcyBkw6lyaXbDqWVzIGVuIENTU1xuICAgIC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudDogI3tyZ2JhKCNmMmM5NzUsIDAuMil9O1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LXRyYW5zcGFyZW50OiAje3JnYmEoI2ZmZmNlZiwgMC4yKX07XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsIltkYXRhLWV4cGFuZC10YXJnZXRde1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG5bZGF0YS1leHBhbmQtbGlua106YWZ0ZXJ7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICB6LWluZGV4OjEwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCcmVha3BvaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRicmVha3BvaW50LTE2MDA6IDE2MDBweDtcbiRicmVha3BvaW50LTE0MDA6IDE0MDBweDtcbiRicmVha3BvaW50LTEyMDA6IDEyMDBweDtcbiRicmVha3BvaW50LTkwMDogOTAwcHg7XG4kYnJlYWtwb2ludC03MDA6IDcwMHB4O1xuJGJyZWFrcG9pbnQtNDAwOiA0MDBweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZvbnQtZmFtaWx5LWNvbW1vbjogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1wcmltYXJ5OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDogXCJBZ3JhbmRpci1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogMTAwMDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250IFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC1zaXplLWxnOiAyMHB4O1xuJGZvbnQtc2l6ZS14bDogMzJweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xuJGJvcmRlci1yYWRpdXMtbWQ6IDEycHg7XG4kYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcbiRib3JkZXItcmFkaXVzLWZ1bGw6IDEwMCU7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2hhZG93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY2FyZC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggIzAwMDAwMDMzO1xuJGZvbnQtZmFtaWx5LWNvemlnb3U6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGNvbG9yLXBsYWNlaG9sZGVyOiAjYTVhNWE1O1xuJGNvbG9yLWVycm9yOiByZWQ7XG4kY29sb3ItcHJvbW90aW9uOiAjQ0MxQTM2O1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLWxpZ2h0OiAjZjhmOGY4O1xuJGdyZXktcHJpbWFyeTogI2E1YTVhNTtcbiRncmV5LXVsdHJhLWxpZ2h0OiAjZWJlYmViO1xuJGdyZXktbGlnaHQ6ICM3Nzc7XG4kZ3JleS1tZWRpdW06ICM0NDQ7XG4kcHJpbWFyeS1ncmVlbjogIzM2OWIzZDtcbiRwcmltYXJ5LWJsdWU6ICMwOTUxOGY7XG4kcHJpbWFyeS1wYXN0ZWwtbGlnaHQ6ICNmY2YwZGE7XG4kcHJpbWFyeS1wYXN0ZWwtdWx0cmEtbGlnaHQ6ICNmZmZjZWY7XG4kcHJpbWFyeS1vcmFuZ2U6ICNmMTdiMWU7XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaXNoOndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMDs5MDA7MTAwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0FncmFuZGlyLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ3JhbmRpci1UZXh0Qm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNSVhJTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBoMSB7XG4gICAgLy8gTW9iaWxlXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWl4aW4gaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG5AbWl4aW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gaDYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gcC0xMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBwLTEyLWxpZ2h0LWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xMi1leHRyYS1ib2xkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTQtbGlnaHQtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1peGluIHAtMTYtbGlnaHQtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE2LW1lZGl1bS1ib2xkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIHAtMTYtYmlnLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtaXhpbiBwLTE4LWxpZ2h0LWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xOC1leHRyYS1ib2xkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTMwLWV4dHJhLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMzYtZXh0cmEtYm9sZCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC02NC1leHRyYS1ib2xkIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9mb250c1wiO1xuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuIiwiaHRtbHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgICYubmF2LWlzLW9wZW4sXG4gICAgJi5tb2RhbC1pcy1vcGVuLFxuICAgICYuc2VhcmNoLWlzLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4vKioqKioqKioqKioqXG4gICAgVEVYVEVTXG4qKioqKioqKioqKioqL1xuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtYWxpZ24tanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4udGV4dC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMi44ZW07XG59XG5cbi8qKioqKioqKioqKipcbiAgICBJTUFHRVNcbioqKioqKioqKioqKiovXG4uaW1nLW1heC0xMDAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5ncmlkLWNvbHMtMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluTWF4V2lkdGgoMCwgNTcwcHgpIHtcbiAgICAgICAgLml0ZW0tdGVhc2VyX19tZWRpYS53aXRoLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbldpZHRoKDU3MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgICAgJi0taXRlbS1nYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4xcmVtO1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtOTAwfSkge1xuICAgICAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci1sYXB0b3AtdXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNS42cmVtO1xuICAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmFyaWFibGVzXG4kYnJlYWtwb2ludC1waG9uZTogNDE0cHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuXG5AbWl4aW4gZm9yLXBob25lLW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItcGhvbmUtbGFuZHNjYXBlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLXRhYmxldC1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLWxhcHRvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW5XaWR0aCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbk1heFdpZHRoKCRtaW4sICRtYXgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmV0aW5hKCkge1xuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgICAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRFWFQgVVRJTElUSUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgkbGluZXM6IDEsICRsaW5lLWhlaWdodDogMS40KSB7XG4gICAgQGlmICRsaW5lcyA9PSAxIHtcbiAgICAgICAgLy8gVHJvbmNhdHVyZSBzdXIgdW5lIGxpZ25lIGF2ZWMgZWxsaXBzaXNcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFRyb25jYXR1cmUgc3VyIHBsdXNpZXVycyBsaWduZXMgYXZlYyBsaW5lLWNsYW1wXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgICAgICAgbGluZS1jbGFtcDogJGxpbmVzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRsaW5lLWhlaWdodH1lbSAqICN7JGxpbmVzfSk7XG4gICAgfVxufVxuIiwiLmxheW91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY2lyY2xlLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICA1MCUgNTAlIGF0IDUwJSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgMCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNTAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDcwJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIHJpZ2h0OiA2MCU7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDUwJSA1MCUgYXQgNTAlIDUwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSAwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNzAlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzIGR1IGhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEaW1lbnNpb25zXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IGF1dG87XG4kaGVhZGVyLXBhZGRpbmctbW9iaWxlOiAxNnB4IDIwcHggMTZweCAyMHB4O1xuJGhlYWRlci1wYWRkaW5nLWRlc2t0b3A6IDI1cHggODBweDtcbiRoZWFkZXItei1pbmRleDogMzA7XG5cbi8vIExvZ29cbiRsb2dvLWhlaWdodDogNDJweDtcbiRsb2dvLWhlaWdodC1tb2JpbGU6IDMycHg7XG5cbi8vIExpbmtzXG4kbGlua3MtZ2FwOiAzMnB4O1xuJGxpbmtzLXdpZHRoOiAzMjBweDtcbiRsaW5rcy1tYXJnaW4tbGVmdDogMjM1cHg7XG4kbGluay1pY29uLXNpemU6IDI0cHg7XG4kbGluay1pY29uLW1hcmdpbjogNHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgZHUgaGVhZGVyIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXIge1xuICAgICZfX2VzdGFibGlzaG1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmc6ICRoZWFkZXItcGFkZGluZy1tb2JpbGU7XG5cbiAgICAgICAgI21vYmlsZS1zZWFyY2hiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3RvcFJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sZWZ0R3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnVJY29uLFxuICAgICZfX2Nsb3NlSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENsYXNzZSBwb3VyIG1hc3F1ZXIgbGVzIGxpZW5zIHN1ciBtb2JpbGUgcXVhbmQgbGEgc2VhcmNoYmFyIGVzdCBvdXZlcnRlXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDcm9peCBkZSBmZXJtZXR1cmUgcG91ciBsYSBzZWFyY2hiYXIgbW9iaWxlXG4gICAgJl9fY2xvc2VTZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9wUm93IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlcyBkZSBsYSBzZWFyY2hiYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2VhcmNoXG4kc2VhcmNoLWhlaWdodDogNTVweDtcbiRzZWFyY2gtYm9yZGVyLXJhZGl1czogOHB4O1xuJHNlYXJjaC1wYWRkaW5nOiAxNHB4IDE2cHg7XG4kc2VhcmNoLXNoYWRvdzogMCA2cHggMTBweCBoc2xhKDQxLCA0MiUsIDkzJSwgMC4zNik7XG4kc2VhcmNoLW1heC13aWR0aDogNTc2cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBsYSBzZWFyY2hiYXIgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hCb3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXJfX3NlYXJjaC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoLW1heC13aWR0aDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXMgZGUgbGEgbmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEaW1lbnNpb25zXG4kbmF2LXBhZGRpbmctbW9iaWxlOiAwO1xuJG5hdi1wYWRkaW5nLWRlc2t0b3A6IDExcHggODBweDtcbiRuYXYtZ2FwLW1vYmlsZTogMDtcbiRuYXYtZ2FwLWRlc2t0b3A6IDYwcHg7XG5cbi8vIE1lbnUgaXRlbXNcbiRtZW51LWl0ZW0taWNvbi1zaXplOiAzMnB4O1xuJG1lbnUtaXRlbS1pY29uLXNpemUtbW9iaWxlOiAzMnB4O1xuJG1lbnUtaXRlbS1wYWRkaW5nOiA0cHggMTBweCA0cHggMzBweDtcbiRtZW51LWl0ZW0tcGFkZGluZy1tb2JpbGU6IDE2cHggMjBweCAxNnB4IDMwcHg7XG4kbWVudS1pdGVtLW1pbi1oZWlnaHQtbW9iaWxlOiA2MHB4O1xuXG4vLyBTaWRlIG1lbnVcbiRzaWRlLW1lbnUtd2lkdGg6IDEwMHZ3O1xuJHNpZGUtbWVudS13aWR0aC1kZXNrdG9wOiAzMzBweDtcbiRzaWRlLW1lbnUtei1pbmRleDogMTAwMDtcbiRzaWRlLW1lbnUtb3ZlcmxheS16LWluZGV4OiA5OTk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBiYXNlIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sYXlvdXRfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9yaXpvbnRhbF9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2lkZSBNZW51IFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZS1tZW51IHtcbiAgICAtLW1lbnUtd2lkdGg6ICN7JHNpZGUtbWVudS13aWR0aH07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4NXB4KSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCk7XG4gICAgei1pbmRleDogJHNpZGUtbWVudS16LWluZGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FkZW5jZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmctbW9iaWxlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWVudS1pdGVtLW1pbi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1zdWJtZW51IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIFN1Yi1NZW51IE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBiYXNlLXN1Yi1tZW51LXN0eWxlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LXVsdHJhLWxpZ2h0LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJhc2Utc3ViLW1lbnUtc3R5bGVzLWRlc2t0b3Age1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICZfX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlyc3QtbWVudSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpcnN0LW1lbnUge1xuICAgIEBpbmNsdWRlIGJhc2Utc3ViLW1lbnUtc3R5bGVzO1xuICAgIHotaW5kZXg6IDEwMDE7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN1Yi1tZW51cyBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcztcbiAgICB6LWluZGV4OiAxMDAyO1xufVxuXG4uc3ViLXN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcztcbiAgICB6LWluZGV4OiAxMDAzO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmxheW91dF9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkbmF2LXBhZGRpbmctZGVza3RvcDtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbF9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJG5hdi1nYXAtZGVza3RvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5tYWluX19pdGVtIHtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbWVudS1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWVudS1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgLS1tZW51LXdpZHRoOiAjeyRzaWRlLW1lbnUtd2lkdGgtZGVza3RvcH07XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgLy8gSGlkZSB0aGUgY29udGVudCBpdGVtcyBpbiBkZXNrdG9wIChDYWRlbmNpZXIsIFRvdXMgbGVzIHByb2R1aXRzKVxuICAgICAgICAgICAgLy8gVGhlIGZpcnN0LW1lbnUgaXMgZGlzcGxheWVkIGRpcmVjdGx5IGluc3RlYWRcbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdC1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1zdWItbWVudS1zdHlsZXMtZGVza3RvcDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcy1kZXNrdG9wO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpKTtcbiAgICB9XG5cbiAgICAuc3ViLXN1Yi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1zdWItbWVudS1zdHlsZXMtZGVza3RvcDtcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSAqIDIpO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5pbWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZS1tZW51LmFjdGl2ZSAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51LmNsb3NpbmcgLnNpZGUtbWVudV9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51X19jb250ZW50LmNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmZpcnN0LW1lbnUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLmZpcnN0LW1lbnUuY2xvc2luZyB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LmNsb3Npbmcge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnN1Yi1zdWItbWVudS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuc3ViLXN1Yi1tZW51LmNsb3Npbmcge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFRvTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuXG4gICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNlZGVkZWQgc29saWQgMXB4O1xuICAgICAgICBnYXA6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcblxuICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ29TZWN0aW9uIHtcbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3dhcm5pbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2Jsb2NrV2FybmluZzEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNiODNkNDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrV2FybmluZzIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJBZ3JhbmRpclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbiIsIi8vIEF1dGhlbnRpY2F0aW9uIHBhZ2Ugc3R5bGVzXG4uYXV0aC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDguMjVyZW07IC8vIDEzMnB4IOKGkiA4LjI1cmVtXG4gICAgbWFyZ2luLXRvcDogM3JlbTsgLy8gNDhweCDihpIgM3JlbVxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IC8vIDQ4cHgg4oaSIDNyZW1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgICAgIDEwMHZoIC0gMThyZW1cbiAgICAgICAgKTsgLy8gSGF1dGV1ciBkZSBsYSB2aWV3cG9ydCBtb2lucyBsYSBtYXJnZSB0b3BcbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gUG91ciBxdWUgbCdpbWFnZSBjb3V2cmUgdG91dCBsJ2VzcGFjZSBkaXNwb25pYmxlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgLy8gMjRweCDihpIgMS41cmVtXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweCDihpIgMS41cmVtXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtOyAvLyAyNHB4IOKGkiAxLjVyZW1cbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweCDihpIgMS41cmVtXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07IC8vIDE2cHgg4oaSIDFyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyAvLyA4cHgg4oaSIDAuNXJlbVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTsgLy8gNHB4IOKGkiAwLjI1cmVtXG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYWJlbCBzdHlsZXNcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQbGFjZWhvbGRlciBzdHlsZXNcbiAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElucHV0IHN0eWxlc1xuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtOyAvLyAxNnB4IOKGkiAxcmVtXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rIHN0eWxlc1xuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX2Zvcm0tb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyLjM3NXJlbTsgLy8gMzhweCDihpIgMi4zNzVyZW1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTsgLy8gMTZweCDihpIgMXJlbVxuICAgIH1cblxuICAgICZfX2FjdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgIH1cblxuICAgIC8vIFN1Ym1pdCBidXR0b24gc3R5bGVzXG4gICAgJl9fc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgLy8gMTBweCDihpIgMC42MjVyZW1cbiAgICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDEuNzVyZW07IC8vIDE3cHggMjhweCDihpIgMS4wNjI1cmVtIDEuNzVyZW1cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWRpcmVjdCBsaW5rIHN0eWxlc1xuICAgIGEuYnV0dG9uLXJlZGlyZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyAvLyAxMHB4IOKGkiAwLjYyNXJlbVxuICAgICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMS43NXJlbTsgLy8gMTdweCAyOHB4IOKGkiAxLjA2MjVyZW0gMS43NXJlbVxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXJyb3IgbWVzc2FnZSBzdHlsZXNcbiAgICAmX19lcnJvciB7XG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgYmVoYXZpb3JcbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LWRvd24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZsYXNoIG1lc3NhZ2VzIC8gVG9hc3Qgbm90aWZpY2F0aW9uc1xuLmFsZXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIGxlZnQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzNTNweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDY0cHggLSA0OHB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8vIFRpdHJlIGR1IHRvYXN0XG4gICAgLmZ3LWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuYWxlcnQtaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLy8gQ29udGVudSBkdSBtZXNzYWdlXG4gICAgW2RhdGEtdGVzdC1zeWxpdXMtZmxhc2gtbWVzc2FnZV0ge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VyIGxlcyDDqWNyYW5zIHBsdXMgbGFyZ2VzLCBwb3NpdGlvbm5lciDDoCBkcm9pdGUgYXZlYyBsYXJnZXVyIGZpeGVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzNTNweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQnJlYWRjcnVtYiBDb21wb25lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBwLTEyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRklMVEVSUyBDT01QT05FTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5maWx0ZXJzLW1vZGFsIHtcbiAgICAvLyBaLWluZGV4IHRvIGJlIGhpZ2hlciB0aGFuIEF4ZXB0aW9cbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLy8gWi1pbmRleCB0byBiZSBoaWdoZXIgdGhhbiBBeGVwdGlvIG9uIG1vYmlsZVxuICAgICAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgIH1cbn1cblxuLmZpbHRlcnMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgLmZpbHRlcnMtbW9kYWwuYWN0aXZlICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4uZmlsdGVycy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGg2O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuZmlsdGVycy1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmZpbHRlcnMtdmFsaWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5maWx0ZXJzLXJlc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmZpbHRlcnMtc29ydCB7XG4gICAgQGluY2x1ZGUgaDY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnNvcnQtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5maWx0ZXJzLWNhdGVnb3JpZXMge1xuICAgIC5maWx0ZXItY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDIwcHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAub3B0aW9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoRGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5maWx0ZXJzLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtY29udGVudC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXJzLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG5cbiAgICAgICAgLmZpbHRlcnMtbW9kYWwuYWN0aXZlICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMtY2xvc2Utd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMtc29ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFTEVDVCBDT01QT05FTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgcC0xNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiw5IDEyLDE1IDE4LDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCdXR0b24gQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAxN3B4IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b24gTG9hZGVyIENvbXBvbmVudCAoUsOpdXRpbGlzYWJsZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ2xhc3NlIGfDqW7DqXJpcXVlIHBvdXIgdG91cyBsZXMgYm91dG9ucyBlbiBjaGFyZ2VtZW50XG4uYnV0dG9uLS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAvLyBNYXNxdWVyIGxlcyBpbWFnZXMgZGFucyBsZXMgYm91dG9uc1xuICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC8vIFNwaW5uZXIgZ8OpbsOpcmlxdWVcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFZhcmlhbnRlIHBvdXIgbGVzIGJvdXRvbnMgcGx1cyBncmFuZHMgKGNvbW1lIHN1Ym1pdC1vcmRlci1idG4pXG4gICAgJi0tbGFyZ2U6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgLy8gTWFzcXVlciBsZSB0ZXh0ZSBwb3VyIGxlcyBib3V0b25zIGF2ZWMgdGV4dGUgKGNvbW1lIHN1Ym1pdC1vcmRlci1idG4pXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEFuaW1hdGlvbiBkZSByb3RhdGlvblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBsYSBDYXJ0IGhvcml6b250YWwgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcnQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgIH1cblxuICAgICZfX3N0b2NrIHtcbiAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uZGl0aW9uaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIC8vIFNlY3VyaXR5IGZvciBzbWFsbCBtb2JpbGVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTQwMCkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIH1cblxuICAgICZfX2ZyZWUge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcm9tb3Rpb247XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2RlbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNC1saWdodC1ib2xkO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHktd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3JhZGlvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAgICAvL1Jlc2V0IHBhZGRpbmcgZnJvbSBjb250YWluZXJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVhbnRpdHkge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mcmVlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzIGRlIGxhIHBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRGltZW5zaW9ucyBtb2JpbGVcbiRwYWdpbmF0aW9uLWdhcC1tb2JpbGU6IDAuMjVyZW07XG4kcGFnaW5hdGlvbi1idG4tc2l6ZS1tb2JpbGU6IDEuNzVyZW07XG4kcGFnaW5hdGlvbi1mb250LXNpemUtbW9iaWxlOiAwLjg3NXJlbTtcbiRwYWdpbmF0aW9uLWFycm93LXNpemUtbW9iaWxlOiAxcmVtO1xuXG4vLyBEaW1lbnNpb25zIGRlc2t0b3BcbiRwYWdpbmF0aW9uLWdhcC1kZXNrdG9wOiAwLjVyZW07XG4kcGFnaW5hdGlvbi1idG4tc2l6ZS1kZXNrdG9wOiAycmVtO1xuJHBhZ2luYXRpb24tZm9udC1zaXplLWRlc2t0b3A6IDFyZW07XG4kcGFnaW5hdGlvbi1hcnJvdy1zaXplLWRlc2t0b3A6IDEuMTI1cmVtO1xuXG4vLyBDb3VsZXVyc1xuJHBhZ2luYXRpb24tY29sb3ItZGVmYXVsdDogIzljYTNhZjsgLy8gZ3JheS00MDBcbiRwYWdpbmF0aW9uLWNvbG9yLWhvdmVyOiAjNmI3MjgwOyAvLyBncmF5LTUwMFxuJHBhZ2luYXRpb24tY29sb3ItZGlzYWJsZWQ6ICNkMWQ1ZGI7IC8vIGdyYXktMzAwXG4kcGFnaW5hdGlvbi1jb2xvci1hY3RpdmU6ICMwMDAwMDA7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBsYSBwYWdpbmF0aW9uIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgQGluY2x1ZGUgcC0xNjtcblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQcm9tbyBMYXlvdXQgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvbW90aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG5cbiAgICAucHJvbW90aW9uLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNC1saWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICB9XG59XG5cbi5wcm9tby1sYXlvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cbiAgICAucHJvbW8tdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBwLTE4LWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJvbW90aW9uO1xuICAgIH1cblxuICAgIC5wcm9tby12YWx1ZS1ibHVlIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xMi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1wcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbmItdW5pdHMtcmVxdWlyZWQge1xuICAgICAgICBAaW5jbHVkZSBwLTEyLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZmVydCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYi1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTgtZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21peGluZy1vbiB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoRGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC03MDApIHtcbiAgICAucHJvbW90aW9uLWhlYWRlciB7XG4gICAgICAgIC5wcm9tb3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xOC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1sYXlvdXQge1xuICAgICAgICAucHJvbW8tdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0zMC1leHRyYS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmItdW5pdHMtcmVxdWlyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xMi1leHRyYS1ib2xkO1xuXG4gICAgICAgICAgICAubmItYm9sZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0zMC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQcm9tbyBTaWRlIFBhbmVsXG4gKiBQYW5uZWF1IGxhdMOpcmFsIHBvdXIgbGEgc8OpbGVjdGlvbiBkZSBwcm9kdWl0cyBkZSBwcm9tb3Rpb25cbiAqL1xuXG4vLyBPdmVybGF5IChmb25kIHNvbWJyZSlcbi5wcm9tby1zaWRlLXBhbmVsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR6LWluZGV4OiA5OTk4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vLyBQYW5uZWF1IGxhdMOpcmFsXG4ucHJvbW8tc2lkZS1wYW5lbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogLTQ1MHB4OyAvLyBDYWNow6kgcGFyIGTDqWZhdXRcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNDUwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogLTJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG5cblx0Ji5hY3RpdmUge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Ly8gRW4tdMOqdGVcblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0cGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuXHRcdHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG5cdFx0cGFkZGluZy1pbmxpbmU6IDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LTcwMH0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJvbW90aW9uO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW51XG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXHRcdHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXHR9XG5cblx0Ly8gRGF0ZSBkZSBsYSBwcm9tb3Rpb25cblx0Jl9fZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Ly8gSW5mb3JtYXRpb25zIGRlIGxhIHByb21vdGlvblxuXHQmX19pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBHcmlsbGUgZGUgcHJvZHVpdHNcblx0Jl9fcHJvZHVjdHMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXHR9XG5cblx0Jl9fcHJvZHVjdHMtZnJlZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDAuNXJlbTtcblx0XHRwYWRkaW5nLWlubGluZTogMXJlbTtcblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX25vLXByb2R1Y3RzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMnJlbTtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQvLyBQaWVkIGR1IHBhbm5lYXVcblx0Jl9fZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctYmxvY2s6IDIycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0cGFkZGluZy1ibG9jay1lbmQ6IDcwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAyNzBweDtcblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYmxvY2s6IDE2cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2NhbGN1bGF0aW9uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQmX19jYWxjdWxhdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogN3B4O1xuXHR9XG5cblx0Jl9fY2FsY3VsYXRpb24tdmFsdWUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA0cHg7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdGRpdjpub3QoLm51bWJlcikge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Lm51bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0XHR3aWR0aDogNjhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuYm91Z2h0IHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG5cdFx0XHQubnVtYmVyIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZnJlZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcblx0XHR9XG5cblx0fVxufVxuXG4vLyBDYXJ0ZSBwcm9kdWl0IGRhbnMgbGUgcGFubmVhdVxuLnByb21vLXByb2R1Y3QtY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXG5cdC8qICY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdH0gKi9cblxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmX19uby1pbWFnZSB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBDb250ZW51XG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMXJlbTtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdEBpbmNsdWRlIHAtMTg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0fVxuXG5cdCZfX2RldGFpbHMge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQmX19wcmljZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LnByb21vLXByaWNlIHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udHLDtGxlcyBkZSBxdWFudGl0w6lcblx0Jl9fcXVhbnRpdHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNzVyZW07XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG5cblx0Jl9fcXVhbnRpdHktdmFsdWUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1ib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogMTAwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0bWluLXdpZHRoOiAxcmVtO1xuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucHJvbW8tc2lkZS1wYW5lbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHJpZ2h0OiAtMTAwJTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9tby1wcm9kdWN0LWNhcmQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImhvbWUvYmxvYy1ob21lXCI7XG5AaW1wb3J0IFwiaG9tZS9wcm9tby1iYW5uZXJcIjtcbkBpbXBvcnQgXCJob21lL2RlbGl2ZXJ5LXpvbmUtbWFwXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgYWNjb3VudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYWNjb3VudC9hY2NvdW50XCI7XG5AaW1wb3J0IFwiYWNjb3VudC9hY2NvdW50LXNpZGViYXJcIjtcblxuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL2Rhc2hib2FyZC1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiYWNjb3VudC9zZWN0aW9ucy9vcmRlcnMtc2VjdGlvblwiO1xuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvaW52b2ljZXMtc2VjdGlvblwiO1xuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvaW52b2ljZXMtc3RhdGVtZW50LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL2VzdGFibGlzaG1lbnRzLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJhY2NvdW50L29yZGVyLWRldGFpbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIHByb2R1Y3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0c1wiO1xuQGltcG9ydCBcInByb2R1Y3RzL3Byb2R1Y3QtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0LWNhcmRcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwicHJvZHVjdHMvcHJvZHVjdC1xdWFudGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGNhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNhcnQvY2FydFwiO1xuQGltcG9ydCBcImNhcnQvY2hvb3NlLWZyZWUtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJjYXJ0L3N1bW1hcnlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBjYWRlbmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FkZW5jZS9jYWRlbmNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgZXJyb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlcnJvci9lcnJvclwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlL3BhZ2VcIjsiLCIuYmxvYy1ob21lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xuICAgIGdhcDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtOTAwfSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gICAgfVxuXG4gICAgPmRpdiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvd3MgZmxleCB0byBzaHJpbmsgcHJvcGVybHlcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQUk9NTyBCQU5ORVIgQ09NUE9ORU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvbW8tYmFubmVyIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wcm9tby1iYW5uZXIge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01QT05FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVsaXZlcnktem9uZS1tYXAge1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoRGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5kZWxpdmVyeS16b25lLW1hcCB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDcwcHggMDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWNjb3VudCBQYWdlIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNjb3VudC1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmFjY291bnQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5hY2NvdW50LXBhZ2Uge1xuXG4gICAgICAgIC5hY2NvdW50LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY291bnQgU2lkZWJhciBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjY291bnQtbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm1lbnUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLXdhcnBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA2NXB4O1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmFjY291bnQtbWVudSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY291bnQgU2VjdGlvbnMgQ29tbW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNjb3VudC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5hY2NvdW50LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLmFjY291bnQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERhc2hib2FyZCBTZWN0aW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5mb3MtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgIC5maWVsZC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRyZXNzZXMtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXG4gICAgLmFkZHJlc3MtYmxvY2sge1xuICAgICAgICAuYWRkcmVzc2VzLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXNlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTI7XG5cbiAgICAgICAgICAgIC5jb250YWN0LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmluZm9zLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiA3MHB4O1xuICAgIH1cblxuICAgIC5hZGRyZXNzZXMtc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3JkZXJzIFNlY3Rpb24gU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vcmRlci1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgQGluY2x1ZGUgcC0xNjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY2xpY2thYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgLm9yZGVyLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAub3JkZXJzLWxpc3Qge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAwLjVmcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuXG4gICAgICAgICAgICAub3JkZXItc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItaXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMC41ZnI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG5cbiAgICAgICAgLy8gUmVzZXQgbW9iaWxlIHN0eWxlcyBmb3IgZGVza3RvcFxuICAgICAgICAub3JkZXItbGFiZWwsXG4gICAgICAgIC5vcmRlci1udW1iZXIsXG4gICAgICAgIC5vcmRlci1kYXRlLFxuICAgICAgICAub3JkZXItc3RhdHVzLFxuICAgICAgICAub3JkZXItYW1vdW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWRhdGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc3RhdHVzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbnZvaWNlcyBTZWN0aW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW52b2ljZS1pdGVtIHtcbiAgICAmX19pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLW51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmludm9pY2UtYW1vdW50IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5pbnZvaWNlcy1saXN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnIgMWZyIDFmciAwLjVmcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgICAgICAgICAgJi4tYWNjb3VudGFudHMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2UtaXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnIgMWZyIDFmciAwLjVmcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgJi4tZW1wdHkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgJi4tYWNjb3VudGFudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVzZXQgbW9iaWxlIHN0eWxlcyBmb3IgZGVza3RvcFxuICAgICAgICAuaW52b2ljZS1sYWJlbCxcbiAgICAgICAgLmludm9pY2UtbnVtYmVyLFxuICAgICAgICAuaW52b2ljZS1kYXRlLFxuICAgICAgICAuaW52b2ljZS1zdGF0dXMsXG4gICAgICAgIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHcmlkIGNvbHVtbiBwb3NpdGlvbmluZyBmb3IgZGVza3RvcFxuICAgICAgICAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7IC8vIE1ha2UgdGhlIGNvbnRhaW5lciB0cmFuc3BhcmVudCB0byBncmlkXG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1sYWJlbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLW51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1kYXRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2Utc3RhdHVzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtYW1vdW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLWFjdGlvbnMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuaW52b2ljZS1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW52b2ljZXMgU3RhdGVtZW50IFNlY3Rpb24gU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hY2NvdW50LWNhcmQge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLmFjY291bnQtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJl9fdG90YWwtYmFsYW5jZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xOC1saWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudHMtbGlzdCB7XG4gICAgICAgIC5pbnZvaWNlLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuYWNjb3VudC1jYXJkIHtcbiAgICAgICAgLnN0YXRlbWVudHMtbGlzdCB7XG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDJmciAwLjVmciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0ZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDJmciAwLjVmciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAgICAgLy8gUmVzZXQgbW9iaWxlIHN0eWxlcyBmb3IgZGVza3RvcFxuICAgICAgICAgICAgLmludm9pY2UtbGFiZWwsXG4gICAgICAgICAgICAuaW52b2ljZS1udW1iZXIsXG4gICAgICAgICAgICAuaW52b2ljZS1kYXRlLFxuICAgICAgICAgICAgLmludm9pY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEdyaWQgY29sdW1uIHBvc2l0aW9uaW5nIGZvciBkZXNrdG9wXG4gICAgICAgICAgICAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyAvLyBNYWtlIHRoZSBjb250YWluZXIgdHJhbnNwYXJlbnQgdG8gZ3JpZFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZvaWNlLWRhdGUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaW52b2ljZS1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXN0YWJsaXNobWVudHMgc2VjdGlvbiAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZXN0YWJsaXNobWVudHMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiw5IDEyLDE1IDE4LDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5lc3RhYmxpc2htZW50cy1mb3JtIHtcbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3JkZXIgRGV0YWlsIFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vcmRlci1kZXRhaWxzLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIC5vcmRlci1udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGl2ZXJ5LWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmUgRGVzaWduXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5vcmRlci1kZXRhaWxzLWNhcmQge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQcm9kdWN0cyBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0cy1pbmRleCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5wcm9kdWN0cy1icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMtY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcblxuICAgICAgICAuZmlsdGVycy10b2dnbGUtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAvLyBFbnN1cmUgY2FyZHMgZml0IHByb3Blcmx5IGluIG1vYmlsZSBncmlkXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtNzAwKSB7XG4gICAgLnByb2R1Y3RzLWluZGV4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG5cbiAgICAgICAgLnByb2R1Y3RzLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1sYXlvdXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgLnByb2R1Y3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC05MDApIHtcbiAgICAucHJvZHVjdHMtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTIwMCkge1xuICAgIC5wcm9kdWN0cy1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDhweDtcbiRwYWRkaW5nLWxlZnQtY2Fyb3VzZWw6IDgwcHg7XG4kcGFkZGluZy1sZWZ0LWNhcm91c2VsLW1vYmlsZTogNDBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTVBPTkVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC8vIGJlIHN1cmUgdGhlIGNvbnRlbnQgb2YgdGhlIHNsaWRlIHRha2VzIHRoZSBmdWxsIGhlaWdodFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC8vIEFzc3VyZXIgcXVlIGxlIGNvbnRlbnUgZHUgc2xpZGUgcHJlbmQgdG91dGUgbGEgaGF1dGV1clxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IENhcmQgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERpbWVuc2lvbnNcbiRjYXJkLXBhZGRpbmc6IDEycHg7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuJGNhcmQtbWF4LXdpZHRoLWRlc2t0b3A6IDIzMHB4O1xuXG4vLyBUaXRyZVxuJHRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kdGl0bGUtbW9iaWxlLWxpbmVzOiAxO1xuJHRpdGxlLWRlc2t0b3AtbGluZXM6IDI7XG5cbi8vIEJvdXRvbnNcbiRidXR0b24tYm9yZGVyLXJhZGl1czogOHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IENhcmQgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJkLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xufVxuXG4uY2FyZC1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjYXJkLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoJHRpdGxlLW1vYmlsZS1saW5lcywgJHRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3Byb21vLWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW07XG5cbiAgICAgICAgJl9fc3RvY2stY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0b2NrLXN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0b2NrLXZhbHVlLFxuICAgICAgICAmX19zdG9jay11bml0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0b2NrLXVuaXRlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZS1odGhkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gQW5pbWF0aW9uIGRlIGNoYXJnZW1lbnRcbiAgICAgICAgICAgICYucHJpY2UtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gQW5pbWF0aW9uIGRlIGNoYXJnZW1lbnRcbiAgICAgICAgICAgICYucHJpY2UtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdW5pdC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDDiXRhdCBjaGFyZ8OpIHBvdXIgdG91dGUgbGEgY2FydGVcbiAgICAmLnByaWNlLWxvYWRlZCB7XG5cbiAgICAgICAgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odGhkLnByaWNlLWxvYWRpbmcsXG4gICAgICAgIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHQucHJpY2UtbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGRlbiBlbGVtZW50cyBpbiBtb2JpbGUgaWYgdGhlIG1vYmlsZS1oaWRkZW4gY2xhc3MgaXMgcHJlc2VudFxuICAgICZfX2RldGFpbHMtLWhpZGRlbixcbiAgICAmX19jdGEtLWhpZGRlbixcbiAgICAmX19mb290ZXJfX3N0b2NrLXN0YXR1cy0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuY2FyZC1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogJGNhcmQtbWF4LXdpZHRoLWRlc2t0b3A7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgkdGl0bGUtZGVza3RvcC1saW5lcywgJHRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUHJvZHVjdCBEZXRhaWwgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJyZWFkY3J1bWJcbi5wcm9kdWN0LWRldGFpbC1wYWdlIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwge1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWxheW91dCB7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnByb21vLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTY0LWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25iLXVuaXRzLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTMwLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAubmItYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtNjQtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21peGluZy1vbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0zMC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1wcm9kdWN0X19wcm9tby1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGgzO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnByb2R1Y3QtbWV0YWRhdGEge1xuICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnByb2R1Y3QtY29uZGl0aW9uaW5nIHtcbiAgICBAaW5jbHVkZSBwLTEyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLy8gQW5pbWF0aW9uIGRlIGNoYXJnZW1lbnQgcG91ciBsZSBjb25kaXRpb25uZW1lbnRcbiAgICAuY29uZGl0aW9uaW5nLWxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyDDiXRhdCBjaGFyZ8OpXG4gICAgLmNvbmRpdGlvbmluZy12YWx1ZTpub3QoLmNvbmRpdGlvbmluZy1sb2FkaW5nKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zdG9jay1zaXplIHtcbiAgICBAaW5jbHVkZSBoNjtcbn1cblxuLnByb2R1Y3Qtc3RvY2sge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbn1cblxuLnByb2R1Y3QtcmVzdG9jayB7XG4gICAgY29sb3I6ICRwcmltYXJ5LW9yYW5nZTtcbn1cblxuLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJpY2UtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cblxuICAgIC5wcmljZS1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICB9XG5cbiAgICAucHJpY2UtdW5pdCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAucHJpY2UtdHRjIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC8vIExvYWRlciBzdHlsZXNcbiAgICAucHJpY2UtbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG5cbiAgICAgICAgLmxvYWRlci10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50IHBvdXIgbGVzIHByaXhcbiAgICAucHJpY2UtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIMOJdGF0IGNoYXJnw6lcbiAgICAmLnByaWNlLWxvYWRlZCB7XG4gICAgICAgIC5wcmljZS1sb2FkaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGVzIHBvdXIgbGVzIHByb21vdGlvbnNcbiAgICAucHJvZHVjdC1wcm9tbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnByaWNlLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cblxuLy8gUHJvZHVjdCBBY3Rpb25zIChRdWFudGl0eSArIEFkZCB0byBDYXJ0KVxuLnByb2R1Y3QtcXVhbnRpdHktd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMTZweCAwcHg7XG59XG5cbi8vIFByb2R1Y3QgU3BlY2lmaWNhdGlvbnMgQWNjb3JkaW9uXG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyB7XG4gICAgLmFjY29yZGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQtcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnNwZWMtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgLnNwZWMtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGVjLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgRGVzY3JpcHRpb25cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAuZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZS1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXJvdXNlbC1jb250YWluZXIge1xuICAgIG1hcmdpbjogNDVweCAwO1xufVxuXG4uYWNjb3JkaW9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoRGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC03MDApIHtcbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIC5wcmljZS1tYWluIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzNXB4O1xuICAgIH1cblxuICAgIC5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgQ2FyZCBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiA4cHg7XG4kY2FydC1jdGEtc2l6ZS1tb2JpbGU6IDM1cHg7XG4kY2FydC1jdGEtc2l6ZS1kZXNrdG9wOiA0MHB4O1xuJGNhcnQtY3RhLWljb24tc2l6ZTogMjBweDtcbiRxdWFudGl0eS1idXR0b24tc2l6ZS1tb2JpbGU6IDI4cHg7XG4kcXVhbnRpdHktYnV0dG9uLXNpemUtZGVza3RvcDogMzBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBDYXJkIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fbWludXMtY3RhLFxuICAgICZfX3BsdXMtY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAkcXVhbnRpdHktYnV0dG9uLXNpemUtbW9iaWxlO1xuICAgICAgICBoZWlnaHQ6ICRxdWFudGl0eS1idXR0b24tc2l6ZS1tb2JpbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGx1cy1jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNC1saWdodC1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktLW1vYmlsZS1oaWRkZW4ge1xuICAgIC5wcm9kdWN0LXF1YW50aXR5X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRjYXJ0LWN0YS1zaXplLW1vYmlsZTtcbiAgICBoZWlnaHQ6ICRjYXJ0LWN0YS1zaXplLW1vYmlsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogJGNhcnQtY3RhLWljb24tc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRjYXJ0LWN0YS1pY29uLXNpemU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuNXB4IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19taW51cy1jdGEsXG4gICAgICAgICZfX3BsdXMtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVhbnRpdHktYnV0dG9uLXNpemUtZGVza3RvcDtcbiAgICAgICAgICAgIGhlaWdodDogJHF1YW50aXR5LWJ1dHRvbi1zaXplLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1jdGEge1xuICAgICAgICAgICAgd2lkdGg6ICRjYXJ0LWN0YS1zaXplLWRlc2t0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjYXJ0LWN0YS1zaXplLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcnQtcGFkZGluZzogMjBweDtcbiRjYXJ0LWl0ZW0tYmc6ICRncmV5LXVsdHJhLWxpZ2h0O1xuJGNhcnQtaXRlbS1wYWRkaW5nOiAxNnB4O1xuJGNhcnQtaXRlbS1tYXJnaW46IDEycHggMDtcbiRjYXJ0LWl0ZW0tcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiRjYXJ0LWJ1dHRvbi1iZzogI2Y0ZDAzZjtcbiRjYXJ0LWJ1dHRvbi10ZXh0OiAkYmxhY2s7XG4kY2FydC1idXR0b24taGVpZ2h0OiA0OHB4O1xuJGNhcnQtYnV0dG9uLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4kY2FydC1saW5rLWNvbG9yOiAjZjRkMDNmO1xuJGNhcnQtdGV4dC1jb2xvcjogJGJsYWNrO1xuJGNhcnQtdGV4dC1saWdodDogJGdyZXktbGlnaHQ7XG4kY2FydC1zdG9jay1jb2xvcjogJHByaW1hcnktZ3JlZW47XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcnQgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcnQtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAvLyBOYXZpZ2F0aW9uIEhlYWRlclxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYmFjay1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyPmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICB9XG5cbiAgICAmX19jbGVhci1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEVtcHR5IENhcnRcbiAgICAmX19lbXB0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgICNzdWJtaXQtb3JkZXItYnRuLCAjbmV4dC1jYXJ0LWJ0biwgI25leHQtc3RlcC1idG57XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgI25leHQtc3RlcC1idG4ge1xuICAgICAgICB3aWR0aDogYXV0bzs7XG4gICAgfVxuXG5cbiAgICAmX19mcmVlLXByb2R1Y3RzLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBwLTE4LWxpZ2h0LWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJvbW90aW9uO1xuICAgIH1cblxuICAgICZfX3VwZGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuXG5cbi5maXQtY29udGVudCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLy8gUHJpY2luZyBjYXJkXG4ub3JkZXItc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgcC0xNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXRyYW5zcGFyZW50KTtcblxuICAgICAgICAmLS10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvdGFsLWh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC05MDB9KSB7XG4gICAgLmNhcnQtcGFnZSB7XG5cbiAgICAgICAgLy8gTmF2aWdhdGlvbiBIZWFkZXJcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICAvL1Jlc2V0IHBhZGRpbmcgZnJvbSBjb250YWluZXJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnktaGVhZGVyIHtcbiAgICAgICAgICAgIC8vUmVzZXQgcGFkZGluZyBmcm9tIGNvbnRhaW5lclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNrdG9wLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTMwcHg7XG5cbiAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hvb3NlIEZyZWUgUHJvZHVjdHMgUGFnZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2Nob29zZS1mcmVlLXByb2R1Y3RzLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTkwMH0pIHtcbiAgICAjY2hvb3NlLWZyZWUtcHJvZHVjdHMtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTMwcHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FydCBQYWdlIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FydC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgfVxuXG4gICAgJl9fYWxlcnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fYWxlcnQtYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY29tbWVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbW1lbnQtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2d1cy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fZGVsaXZlcnktaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZGVsaXZlcnktdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJl9fZGVsaXZlcnktbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgICAmX19kZWxpdmVyeS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCVcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlbGl2ZXJ5LWJhZGdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYWRlbmNlLXBhZGRpbmc6IDIwcHg7XG4kY2FkZW5jZS1wcm9kdWN0LWJnOiAkd2hpdGU7XG4kY2FkZW5jZS1wcm9kdWN0LXBhZGRpbmc6IDE2cHg7XG4kY2FkZW5jZS1wcm9kdWN0LW1hcmdpbjogMTJweCAwO1xuJGNhZGVuY2UtcHJvZHVjdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuJGNhZGVuY2UtZmlsdGVyLWJnOiAkZ3JleS11bHRyYS1saWdodDtcbiRjYWRlbmNlLWZpbHRlci1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuJGNhZGVuY2UtZmlsdGVyLXRleHQ6ICRibGFjaztcbiRjYWRlbmNlLWZpbHRlci1hY3RpdmUtdGV4dDogJHdoaXRlO1xuJGNhZGVuY2UtZmlsdGVyLWhlaWdodDogNDBweDtcbiRjYWRlbmNlLWZpbHRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuJGNhZGVuY2UtdGV4dC1jb2xvcjogJGJsYWNrO1xuJGNhZGVuY2UtdGV4dC1saWdodDogJGdyZXktbGlnaHQ7XG4kY2FkZW5jZS1zdG9jay1jb2xvcjogJHByaW1hcnktZ3JlZW47XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhZGVuY2UgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhZGVuY2UtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAvLyBOYXZpZ2F0aW9uIEhlYWRlclxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgIC8vIEZpbHRlcnNcbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIEZpcmVmb3hcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvLyBJRS9FZGdlXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAvLyBIaWRlIHNjcm9sbGJhciBmb3Igd2Via2l0IGJyb3dzZXJzXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJj4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2F0ZWdvcnkgU2VjdGlvblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdHMgR3JpZFxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLy8gRW5zdXJlIGNhcmRzIGZpdCBwcm9wZXJseSBpbiBtb2JpbGUgZ3JpZFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuY2FkZW5jZS1wYWdlIHtcbiAgICAgICAgJl9fZmlsdGVycyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTkwMCkge1xuICAgIC5jYWRlbmNlLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTIwMCkge1xuICAgIC5jYWRlbmNlLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTQwMCkge1xuICAgIC5jYWRlbmNlLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTYwMCkge1xuICAgIC5jYWRlbmNlLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbW9vdGggc2Nyb2xsaW5nIGZvciBhbmNob3IgbGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4iLCIuZXJyb3ItcGFnZSB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQcm9kdWN0IERldGFpbCBQYWdlIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQnJlYWRjcnVtYlxuLnBhZ2V7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgfVxufSIsImJvZHkge1xuXG4gICAgJltkYXRhLXRoZW1lPVwiZGMvZHJpbmtkb25nLWNoci1jb3ppZ291XCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291O1xuICAgIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/