/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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__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 {
    max-height: 42px;
    width: auto;
  }
  .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;
  display: none;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1001;
}
.first-menu.active {
  display: flex;
}
.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 {
  flex: 1;
  min-height: 0;
  padding: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.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;
}
.first-menu.active {
  display: flex;
}

.sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  display: none;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1002;
}
.sub-menu.active {
  display: flex;
}
.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 {
  flex: 1;
  min-height: 0;
  padding: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.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-menu.active {
  display: flex;
}

.sub-sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  display: none;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1003;
}
.sub-sub-menu.active {
  display: flex;
}
.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 {
  flex: 1;
  min-height: 0;
  padding: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.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;
}
.sub-sub-menu.active {
  display: flex;
}

.menu-banner-panel {
  display: none;
}

.menu-banner-panel {
  display: none;
}

@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 - var(--header-height, 85px) - 100%);
    max-height: calc(100vh - var(--header-height, 85px) - 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.has-menu-banner .menu-banner-panel {
    display: block;
    position: absolute;
    top: 0;
    left: calc(var(--menu-width) * 1);
    width: var(--menu-width);
    height: 100%;
    background-color: #fff;
    overflow-y: auto;
    z-index: 1003;
    transition: left 0.2s ease-in-out;
  }
  .side-menu.active.has-menu-banner .sub-menu.active ~ .menu-banner-panel {
    left: calc(var(--menu-width) * 2);
  }
  .side-menu.active.has-menu-banner .sub-sub-menu.active ~ .menu-banner-panel {
    left: calc(var(--menu-width) * 3);
  }
}
.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: flex;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .first-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
  .sub-menu.active {
    display: flex;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .sub-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
  .sub-sub-menu.active {
    display: flex;
    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;
}

.degree-range-filter {
  padding: 8px 8px 20px;
}
.degree-range-filter .degree-range-slider {
  position: relative;
  height: 32px;
}
.degree-range-filter .degree-range-track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 999px;
  background-color: #ebebeb;
}
.degree-range-filter .degree-range-fill {
  position: absolute;
  top: 50%;
  height: 6px;
  transform: translateY(-50%);
  border-radius: 999px;
  background-color: var(--color-primary);
  pointer-events: none;
}
.degree-range-filter .degree-range-input {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  margin: 0;
  transform: translateY(-50%);
  pointer-events: none;
  background: none;
  -webkit-appearance: none;
  appearance: none;
}
.degree-range-filter .degree-range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 3px solid var(--color-primary);
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  pointer-events: auto;
}
.degree-range-filter .degree-range-input::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 3px solid var(--color-primary);
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  pointer-events: auto;
}
.degree-range-filter .degree-range-input::-webkit-slider-runnable-track {
  background: transparent;
}
.degree-range-filter .degree-range-input::-moz-range-track {
  background: transparent;
}
.degree-range-filter .degree-range-input-max {
  z-index: 2;
}
.degree-range-filter .degree-range-values {
  position: relative;
  height: 36px;
  min-height: 36px;
  margin-bottom: 8px;
}
.degree-range-filter .degree-range-values.has-stacked-tooltips {
  height: 68px;
}
.degree-range-filter .degree-range-tooltip {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  width: fit-content;
  padding: 6px 8px;
  border-radius: 8px;
  background-color: var(--color-primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Agrandir-Bold", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}
.degree-range-filter .degree-range-tooltip--stacked {
  bottom: 36px;
}
.degree-range-filter .degree-range-tooltip::after {
  content: "";
  position: absolute;
  left: var(--tooltip-arrow-left, 50%);
  top: 100%;
  transform: translateX(-50%);
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: var(--color-primary) transparent transparent transparent;
}

@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;
}
.btn-primary:disabled, .btn-primary[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-secondary {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  color: #000;
  padding: 17px 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  font-family: "Mulish", Arial, sans-serif;
}
.btn-secondary:disabled, .btn-secondary[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.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-input {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  min-width: 20px;
  text-align: center;
  border: none;
  background: transparent;
  padding: 0 4px;
  /* Supprimer les spinners par défaut des inputs number */
}
.cart-item__quantity-input:focus {
  outline: none;
}
.cart-item__quantity-input::-webkit-outer-spin-button, .cart-item__quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-item__quantity-input[type=number] {
  -moz-appearance: textfield;
}
.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__quantity-input {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    min-width: 30px;
  }
  .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 {
  width: 100%;
}
.promo-banner__link {
  display: block;
  width: 100%;
}
.promo-banner__image {
  width: 100%;
  height: auto;
  display: block;
}

.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 .account-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.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;
}

.password-change-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}
.password-change-form__title {
  width: 100%;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
}
.password-change-form .field-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.password-change-form .field-group .field-label {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.password-change-form .field-group .field-input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 13px 17px;
  border: 1px solid #000;
  border-radius: 8px;
}
.password-change-form__submit {
  max-width: fit-content;
}

.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;
  }
  .infos-group.--barman-form {
    flex-direction: column;
    gap: 14px;
  }
  .password-change-form {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 30px;
  }
  .addresses-section {
    flex-direction: row;
    gap: 0px;
    align-items: flex-end;
  }
}
.establishment-search {
  width: 100%;
  min-width: 0;
}

.establishment-autocomplete {
  position: relative;
  width: 100%;
  min-width: 0;
}
.establishment-autocomplete__input {
  width: 100%;
  box-sizing: border-box;
}
.establishment-autocomplete__input:focus {
  outline: none;
  border-color: #f17b1e;
}
.establishment-autocomplete__results {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 10;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  max-height: 240px;
  overflow-y: auto;
}
.establishment-autocomplete__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 12px 17px;
  cursor: pointer;
}
.establishment-autocomplete__item:not(:last-child) {
  border-bottom: 1px solid #ebebeb;
}
.establishment-autocomplete__item.is-active, .establishment-autocomplete__item:hover {
  background: #fffcef;
}
.establishment-autocomplete__item--empty {
  color: #777;
  cursor: default;
}
.establishment-autocomplete__item--empty:hover {
  background: transparent;
}

.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.--barman-list .invoice-item__inline {
  align-items: start;
  flex-direction: column;
}
.invoice-item .invoice-actions {
  display: flex;
  gap: 8px;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  margin-block: 12px;
}
.invoice-item .invoice-actions > * {
  width: -webkit-fill-available;
}
.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-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;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    padding-bottom: 20px;
  }
  .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.--barman-list {
    display: flex;
  }
  .invoice-item.--barman-list .invoice-item__inline {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .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;
  }
  .invoice-item .invoice-actions {
    flex-direction: row;
  }
  .invoice-item .invoice-actions > * {
    width: -webkit-fill-available;
  }
}
@media (min-width: 1200px) {
  .invoice-item.--barman-list .invoice-item__inline {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
.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;
  margin-block: 2.5rem;
}
@media (min-width: 900px) {
  .product-carousel {
    margin-block: 5rem;
  }
}
.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__cart-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: #369B3D;
  color: #fff;
  padding: 4px 8px;
  border-radius: 8px;
  font-family: "Mulish", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  line-height: 1.2;
  white-space: nowrap;
}
.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;
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.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__input {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  color: #333333;
  text-align: center;
  padding: 0 8px;
  border: none;
  background: transparent;
  min-width: 30px;
  flex: 1;
  /* Supprimer les spinners par défaut des inputs number */
}
.product-quantity__input:focus {
  outline: none;
}
.product-quantity__input::-webkit-outer-spin-button, .product-quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-quantity__input[type=number] {
  -moz-appearance: textfield;
}

.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__input {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    min-width: 20px;
  }
  .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, .cart-page #request-order-validation-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: 32px;
  height: auto;
}
.cart-summary__delivery-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.cart-summary__delivery-label {
  font-weight: 700;
  font-size: 20px;
  color: #000;
}
.cart-summary__delivery-info {
  font-size: 18px;
  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__loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 80px 20px;
  min-height: 300px;
}
.cadence-page__loader-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #ebebeb;
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: cadence-page-spin 0.9s linear infinite;
}
.cadence-page__loader-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #777;
}
.cadence-page__empty {
  padding: 60px 20px;
  text-align: center;
  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;
}

@keyframes cadence-page-spin {
  to {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
# Pages promo
--------------------------------------------------------------*/
.promo-page {
  min-height: 100vh;
}
.promo-page__header {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.promo-page__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.promo-page__count {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #777;
}
.promo-page__loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 80px 20px;
  min-height: 300px;
}
.promo-page__loader-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #ebebeb;
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: promo-page-spin 0.9s linear infinite;
}
.promo-page__loader-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #777;
}
.promo-page__empty {
  padding: 60px 20px;
  text-align: center;
  color: #777;
}
.promo-page__filters {
  display: flex;
  gap: 30px;
  background-color: #ebebeb;
  margin-top: 24px;
  padding: 20px 0;
  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;
}
.promo-page__filters::-webkit-scrollbar {
  display: none;
}
.promo-page__filters:active {
  cursor: grabbing;
}
.promo-page__filters > :first-child {
  margin-left: 15px;
}
.promo-page__filters > :last-child {
  margin-right: 15px;
}
.promo-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;
}
.promo-page__filter-link:hover {
  background-color: var(--color-primary);
}
.promo-page__category {
  padding-top: 90px;
}
.promo-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;
}
.promo-page__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .promo-page__products {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@keyframes promo-page-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 700px) {
  .promo-page__filters {
    justify-content: flex-start;
    margin-top: 40px;
  }
  .promo-page__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 900px) {
  .promo-page__products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .promo-page__products {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .promo-page__products {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1600px) {
  .promo-page__products {
    grid-template-columns: repeat(6, 1fr);
  }
}
/*--------------------------------------------------------------
# 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%;
}

/**
 * Styles pour les bannières publicitaires C10Ads
 */
.c10ads-banner-container {
  margin: 2rem 0;
  max-width: 100%;
}
@media (max-width: 768px) {
  .c10ads-banner-container {
    margin: 1rem 0;
  }
}

.c10ads-homepage-banner {
  margin: 3rem auto;
  max-width: 970px;
  padding: 0 1rem;
}

.c10ads-cadencier-banner {
  margin: 2rem auto;
  max-width: 970px;
  padding: 0 1rem;
}

.menu-banner-panel .c10ads-menu-banner {
  margin: 0;
  max-width: 100%;
  padding: 16px;
}
.menu-banner-panel .c10ads-menu-banner .c10ads-banner-image {
  width: 100%;
  height: auto;
}
.menu-banner-panel .c10ads-menu-banner .c10ads-carousel-control {
  font-size: 1.25rem;
  padding: 0.25rem 0.5rem;
}
.menu-banner-panel .c10ads-menu-banner .c10ads-carousel-indicators {
  bottom: 0.5rem;
}
.menu-banner-panel .c10ads-menu-banner .c10ads-carousel-indicators button {
  width: 8px;
  height: 8px;
}

.c10ads-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c10ads-banner-link {
  display: block;
  width: 100%;
  text-decoration: none;
}
.c10ads-banner-link:hover {
  opacity: 0.95;
  transition: opacity 0.3s ease;
}
.c10ads-banner-image {
  width: 100%;
  height: auto;
  display: block;
}

.c10ads-carousel {
  position: relative;
  width: 100%;
}
.c10ads-carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c10ads-carousel-item {
  display: none;
  width: 100%;
}
.c10ads-carousel-item.active {
  display: block;
}
.c10ads-carousel-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  font-size: 2rem;
  line-height: 1;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background 0.3s ease;
}
.c10ads-carousel-control:hover {
  background: rgba(0, 0, 0, 0.7);
}
.c10ads-carousel-control.c10ads-carousel-prev {
  left: 0;
}
.c10ads-carousel-control.c10ads-carousel-next {
  right: 0;
}
@media (max-width: 768px) {
  .c10ads-carousel-control {
    font-size: 1.5rem;
    padding: 0.25rem 0.5rem;
  }
}
.c10ads-carousel-indicators {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 0.5rem;
}
.c10ads-carousel-indicators button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid white;
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s ease;
}
.c10ads-carousel-indicators button.active {
  background: white;
}
.c10ads-carousel-indicators button:hover {
  background: rgba(255, 255, 255, 0.7);
}

@keyframes c10ads-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c10ads-carousel-item.active {
  animation: c10ads-fade-in 0.5s ease-in-out;
}

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

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjs7K0RBQUE7QUFTQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBREpKOztBRWJBOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmVKOztBRWJBO0FBQ0E7Ozs7Ozs7Ozs7O0VBV0k7QUZnQko7O0FFZEE7RUFDSTtBRmlCSjs7QUVmQTs7RUFFSTtBRmtCSjs7QUVoQkE7O0VBRUk7QUZtQko7O0FFakJBOzs7O0VBSUk7RUFDQTtBRm9CSjs7QUVsQkE7RUFDSTtFQUNBO0FGcUJKOztBRW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNCSjs7QUVwQkE7RUFDSTtFQUNBO0VBQ0E7QUZ1Qko7O0FFckJBO0VBQ0k7RUFDQTtBRndCSjs7QUc3S0E7RUFDSTtBSGdMSjs7QUc3S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdMSjs7QUkzTEE7OytEQUFBO0FBV0E7OytEQUFBO0FBWUE7OytEQUFBO0FBT0E7OytEQUFBO0FBUUE7OytEQUFBO0FBVUE7OytEQUFBO0FDN0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw2TUo7QUsxTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDRNSjtBTXZOQTtFQUNJO0FOeU5KOztBTzdOQTtFQUNJO0FQZ09KO0FPOU5JO0VBR0k7QVA4TlI7O0FRcE9BO0VBQ0k7QVJ1T0o7O0FRcE9BO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVJ1T047QUFDRjtBU2hQQTs7RUFFSSxnQkxrQmU7QUpnT25COztBUy9PQTs7YUFBQTtBQUdBO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0ksZ0JMTGU7QUp1UG5COztBUy9PQTtFQUNJO0FUa1BKOztBUy9PQTs7YUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FUa1BKOztBVXhSQTtFQUNJO0VBQ0E7RUFDQTtBVjJSSjtBV3pPSTtFRC9DSTtJQUNJO0VWMlJWO0FBQ0Y7QVdwUEk7RUQvQ0o7SUFZUTtFVjJSTjtBQUNGO0FXalJJO0VEdkJKO0lBZ0JRO0VWNFJOO0VVMVJNO0lBQ0k7RVY0UlY7RVUxUmM7SUFDSTtJQUNBO0VWNFJsQjtBQUNGO0FXclFJO0VEL0NKO0lBNkJRO0lBQ0E7RVYyUk47QUFDRjtBV3ZSSTtFRG5DSjtJQWtDUTtJQUNBO0lBQ0E7SUFDQTtFVjRSTjtBQUNGOztBWWxVQTtFQUNJO0VBQ0E7RUFDQTtBWnFVSjtBWW5VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacVVSO0FZblVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7QVo4VFo7QVkzVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtBWnNUWjs7QWF6VUk7RUFDSTtFQUNBO0VBQ0E7RVI0REo7RUFDQTtFQUNBO0VRNURJLGlDVGpCYTtFU2tCYixzQlRvQkE7RVNuQkEsY1RxQk07RVNwQk47RUFDQTtBYjhVUjtBYTVVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4VVo7QWEzVUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFlBOUNlO0VBK0NmLDRCQTlDZ0I7QWIwWHhCO0FhMVVRO0VBQ0k7QWI0VVo7QWF4VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMFVSO0FhdlVJO0VBQ0k7RUFDQTtFQUNBO0FieVVSO0FhdFVJO0VBQ0k7RUFDQTtFQUNBO0Fid1VSO0FhclVJO0VBQ0k7RUFDQTtBYnVVUjtBYXJVUTtFQUNJO0VBQ0E7RUFDQTtBYnVVWjtBYWxVSTtFQUVJO0FibVVSO0FhaFVJO0VBQ0k7RUFDQTtFQUNBO0Fia1VSO0FhaFVRO0VBQ0k7QWJrVVo7QWEvVFE7RUFDSTtFQUNBO0FiaVVaO0FhOVRRO0VBQ0k7RUFDQTtFQUNBO0FiZ1VaO0FhNVRRO0VBQ0k7QWI4VFo7QWEzVFE7RUFDSTtBYjZUWjtBYTNUWTtFUjdFUjtFQUNBO0VBQ0E7RVE2RVk7RUFDQTtFQUNBO0VBQ0EscUJUbkZGO0VTb0ZFLFdUN0VSO0VTOEVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK1RoQjtBYXpUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJUUjtBYXpUUTtFQUNJO0FiMlRaO0FheFRRO0VBQ0k7RUFDQTtBYjBUWjs7QVczYUk7RUU0SEk7SUFDSSxrQkFyS2E7RWJ3ZHZCO0VhaFRNO0lBQ0k7SUFDQTtJQUNBO0Via1RWO0VhL1NNO0lBQ0k7SUFDQTtFYmlUVjtFYTlTTTtJQUNJLGdCQWhMRTtJQWlMRjtFYmdUVjtFYTdTTTtJQUNJO0ViK1NWO0VhN1NVO0lBQ0k7RWIrU2Q7RWE1U1U7SUFDSTtFYjhTZDtFYTNTVTtJUjNKUjtJQUNBO0lBQ0E7SVEySlk7SUFDQTtJQUNBO0lBQ0E7RWIrU2Q7QUFDRjtBY2hmQTtFQUNJO0VBQ0E7RUFDQTtBZGtmSjtBY2hmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCVjZCQTtFVTVCQTtFQUNBLGtCQXBCZTtFQXFCZjtFQUNBO0Fka2ZSO0FjL2VJO0VBQ0k7QWRpZlI7QWNoZlE7RVQ0Q0o7RUFDQTtFQUNBO0VTNUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvZlo7QWNsZlk7RVRvQ1I7RUFDQTtFQUNBO0VTcENZLGNWWUQ7QUowZWY7QWNsZlE7RUFDSTtFQUNBO0Fkb2ZaO0FjamZRO0VUeUJKO0VBQ0E7RUFDQTtFU3pCUTtBZHFmWjtBY2xmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fkb2ZaO0FjbmZZO0VBQ0k7RUFDQTtBZHFmaEI7O0FjM2VBO0VBQ0k7QWQ4ZUo7O0FXMWdCSTtFR2dDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGdCQTFFVztFZHdqQmpCO0FBQ0Y7QWV2aUJBO0VBQ0k7QWZ5aUJKOztBZXRpQkE7RUFDSTtBZnlpQko7O0FlbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUEzQmdCO0VBNEJoQjtBZnFpQko7QWVuaUJJO0VBQ0k7QWZxaUJSO0FlbGlCSTtFQUNJO0Fmb2lCUjtBZWppQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1pQlI7QWVoaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma2lCUjtBZS9oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlpQlI7QWUvaEJRO0VBQ0k7RUFDQTtBZmlpQlo7QWU3aEJJO0VWTUE7RUFDQTtFQUNBO0VVTkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlpQlI7QWUvaEJRO0VBQ0k7QWZpaUJaO0FlN2hCSTtFQUNJO0VBQ0E7RUFDQSw0QkFqR21CO0VBa0duQixnQkFqR3NCO0VBa0d0QjtFQUNBO0VBQ0E7QWYraEJSO0FlN2hCUTtFQUNJLHlCWDlETztBSjZsQm5CO0FlM2hCWTtFQUNJO0FmNmhCaEI7QWV6aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYyaEJaO0FlemhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmMmhCaEI7QWV2aEJRO0VBQ0k7RVZqRVI7RUFDQTtFQUNBO0VVaUVRO0VBQ0EsV1g3Rko7RVc4Rkk7QWYyaEJaO0FleGhCUTtFQUNJO0VBQ0E7RUFDQTtBZjBoQlo7QWV4aEJZO0VBQ0k7RUFDQTtBZjBoQmhCOztBZTlaQTtFQWpISTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JYdkhJO0VXd0hKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF5R0E7QWYyYUo7QWVsaEJJO0VBQ0k7QWZvaEJSO0FlamhCSTtFQUNJO0FmbWhCUjtBZWpoQlE7RUFDSSxXWGxJQztFV21JRDtFQUNBO0FmbWhCWjtBZWpoQlk7RUFDSTtBZm1oQmhCO0FlOWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmdoQlI7QWU5Z0JRO0VWaElKO0VBQ0E7RUFDQTtFVWdJUSxXWDNKSjtFVzRKSTtBZmtoQlo7QWU5Z0JJO0VBQ0k7RUFDQTtFQUNBO0VWMUlKO0VBQ0E7RUFDQTtFVTBJSSxXWHJLQTtFV3NLQTtBZmtoQlI7QWVoaEJRO0VBQ0k7RUFDQTtFQUNBO0Fma2hCWjtBZWhoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmtoQmhCO0FlOWdCUTtFQUNJO0FmZ2hCWjtBZTVnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOGdCUjtBZTNnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZnQlI7QWUzZ0JRO0VBQ0k7QWY2Z0JaO0FlMWdCUTtFVnRMSjtFQUNBO0VBQ0E7RVVzTFEsV1hqTko7QUordEJSO0FldmZJO0VBQ0k7QWZ5ZlI7O0FlamZBO0VBOUhJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlh2SEk7RVd3SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNIQTtBZjhmSjtBZWxuQkk7RUFDSTtBZm9uQlI7QWVqbkJJO0VBQ0k7QWZtbkJSO0Flam5CUTtFQUNJLFdYbElDO0VXbUlEO0VBQ0E7QWZtbkJaO0Flam5CWTtFQUNJO0FmbW5CaEI7QWU5bUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ25CUjtBZTltQlE7RVZoSUo7RUFDQTtFQUNBO0VVZ0lRLFdYM0pKO0VXNEpJO0Fma25CWjtBZTltQkk7RUFDSTtFQUNBO0VBQ0E7RVYxSUo7RUFDQTtFQUNBO0VVMElJLFdYcktBO0VXc0tBO0Fma25CUjtBZWhuQlE7RUFDSTtFQUNBO0VBQ0E7QWZrbkJaO0FlaG5CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fma25CaEI7QWU5bUJRO0VBQ0k7QWZnbkJaO0FlNW1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4bUJSO0FlM21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNm1CUjtBZTNtQlE7RUFDSTtBZjZtQlo7QWUxbUJRO0VWdExKO0VBQ0E7RUFDQTtFVXNMUSxXWGpOSjtBSit6QlI7QWUxa0JJO0VBQ0k7QWY0a0JSOztBZXhrQkE7RUF2SUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCWHZISTtFV3dISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBK0hBO0FmcWxCSjtBZWx0Qkk7RUFDSTtBZm90QlI7QWVqdEJJO0VBQ0k7QWZtdEJSO0FlanRCUTtFQUNJLFdYbElDO0VXbUlEO0VBQ0E7QWZtdEJaO0FlanRCWTtFQUNJO0FmbXRCaEI7QWU5c0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ3RCUjtBZTlzQlE7RVZoSUo7RUFDQTtFQUNBO0VVZ0lRLFdYM0pKO0VXNEpJO0Fma3RCWjtBZTlzQkk7RUFDSTtFQUNBO0VBQ0E7RVYxSUo7RUFDQTtFQUNBO0VVMElJLFdYcktBO0VXc0tBO0Fma3RCUjtBZWh0QlE7RUFDSTtFQUNBO0VBQ0E7QWZrdEJaO0FlaHRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fma3RCaEI7QWU5c0JRO0VBQ0k7QWZndEJaO0FlNXNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4c0JSO0FlM3NCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnNCUjtBZTNzQlE7RUFDSTtBZjZzQlo7QWUxc0JRO0VWdExKO0VBQ0E7RUFDQTtFVXNMUSxXWGpOSjtBSis1QlI7QWVqcUJJO0VBQ0k7QWZtcUJSOztBZS9wQkE7RUFDSTtBZmtxQko7O0FlL3BCQTtFQUNJO0Fma3FCSjs7QVcvNkJJO0VJcVJBO0lBQ0k7SUFDQTtJQUNBO0lBQ0Esa0JBbFVjO0VmZytCcEI7RWUzcEJFO0lBQ0k7SUFDQTtJQUNBLFNBdFVVO0lBdVVWO0VmNnBCTjtFZTNwQk07SUFDSTtJQUNBO0lWaFFSO0lBQ0E7SUFDQTtJVWdRUSxpQ1h2VVM7SVd3VVQsV1hsU0o7SVdtU0k7RWYrcEJWO0VlN3BCVTtJQUNJO0VmK3BCZDtFZTdwQmM7SUFDSSxXQWxWRTtJQW1WRixZQW5WRTtFZmsvQnBCO0VlenBCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWYycEJOO0VlenBCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWYycEJWO0VleHBCTTtJQUNJO0lBQ0E7RWYwcEJWO0VldHBCVTtJQUNJO0Vmd3BCZDtFZXBwQk07SUFDSTtFZnNwQlY7RWVucEJNO0lBQ0ksMEJBNVhRO0lBNlhSO0VmcXBCVjtFZW5wQlU7SUFDSTtFZnFwQmQ7RWVucEJjO0lBQ0k7SUFDQTtFZnFwQmxCO0VlanBCVTtJQUNJO0lBQ0E7RWZtcEJkO0VlL29CYztJQUNJO0lBQ0E7RWZpcEJsQjtFZTNvQkU7SUF4SkE7SUFDQTtJQUNBO0lBd0pJO0lBQ0E7RWYrb0JOO0VldHlCRTtJQUNJO0Vmd3lCTjtFZS9vQkU7SUE5SkE7SUFDQTtJQUNBO0lBOEpJO0lBQ0E7RWZtcEJOO0VlaHpCRTtJQUNJO0Vma3pCTjtFZW5wQkU7SUFwS0E7SUFDQTtJQUNBO0lBb0tJO0lBQ0E7RWZ1cEJOO0VlMXpCRTtJQUNJO0VmNHpCTjtFZXZwQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQlh2WUE7SVd3WUE7SUFDQTtJQUNBO0VmeXBCTjtFZXRwQkU7SUFDSTtFZndwQk47RWVycEJFO0lBQ0k7RWZ1cEJOO0FBQ0Y7QWVocEJBO0VBQ0k7QWZrcEJKOztBZS9vQkE7RUFDSTtBZmtwQko7O0FlL29CQTtFQUNJO0Fma3BCSjs7QWUvb0JBO0VBQ0k7SUFDSTtJQUNBO0Vma3BCTjtFZS9vQkU7SUFDSTtFZmlwQk47RWU5b0JFO0lBQ0k7SUFDQTtFZmdwQk47RWU3b0JFO0lBQ0k7RWYrb0JOO0VlNW9CRTtJQUNJO0lBQ0E7RWY4b0JOO0VlM29CRTtJQUNJO0VmNm9CTjtBQUNGO0FlMW9CQTtFQUNJO0lBQ0k7RWY0b0JOO0Vlem9CRTtJQUNJO0VmMm9CTjtBQUNGO0FleG9CQTtFQUNJO0lBQ0k7RWYwb0JOO0Vldm9CRTtJQUNJO0VmeW9CTjtBQUNGO0FnQmxwQ0E7RUFDSTtFQUNBO0VBQ0E7QWhCb3BDSjtBV3htQ0k7RUsvQ0o7SUFNUTtFaEJxcENOO0FBQ0Y7QWdCbnBDSTtFQUNJO0VBQ0E7QWhCcXBDUjtBV2puQ0k7RUt0Q0E7SUFLUTtFaEJzcENWO0FBQ0Y7QWdCbnBDSTtFQUNJO0VBQ0E7RUFDQTtBaEJxcENSO0FXM25DSTtFSzdCQTtJQU1RO0lBQ0E7SUFDQTtFaEJzcENWO0FBQ0Y7QWdCcHBDUTtFQUNJO0VBQ0E7RUFFQTtBaEJxcENaO0FXdm9DSTtFS2xCSTtJQU9RO0lBQ0E7RWhCc3BDZDtBQUNGO0FnQnBwQ1k7RUFDSTtFQUNBO0FoQnNwQ2hCO0FnQnBwQ2dCO0VBQ0k7RUFDQTtFQUNBO0FoQnNwQ3BCO0FnQnBwQ29CO0VBQ0k7QWhCc3BDeEI7QWdCcHBDd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJzcEM1QjtBZ0JwcEM0QjtFQUNJO0FoQnNwQ2hDO0FnQjdvQ1k7RUFDSTtBaEIrb0NoQjtBV3JxQ0k7RUtxQlE7SUFJUTtFaEJncENsQjtBQUNGO0FnQjdvQ1k7RUFDSTtFQUNBO0VBQ0E7QWhCK29DaEI7QWdCN29DZ0I7RUFDSTtFQUNBO0VBQ0E7QWhCK29DcEI7QWdCMW9DSTtFQUNJO0FoQjRvQ1I7QWdCem9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjJvQ1I7QWdCem9DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyb0NaO0FnQnpvQ1k7RUFDSTtFQUNBO0VBQ0E7QWhCMm9DaEI7QWdCdm9DUTtFQUNJO0VBQ0E7QWhCeW9DWjtBZ0J4b0NZO0VBQ0k7QWhCMG9DaEI7QWdCcm9DSTtFQUNJO0FoQnVvQ1I7QWdCcG9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnNvQ1I7QWdCcG9DUTtFQUNJO0FoQnNvQ1o7QWdCbm9DUTtFQUNJO0VBQ0E7QWhCcW9DWjtBZ0Jsb0NJO0VBQ0k7RUFDQTtBaEJvb0NSOztBaUJueENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc3hDSjtBaUJweENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCc3hDUjtBaUJqeENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmJXVztBSnd3Q25CO0FpQmh4Q0k7RUFDSTtFQUNBLDBDYmNjO0VhYmQsZ0JiVlc7RWFXWCxlYkhPO0VhSVA7RUFDQTtFQUNBO0FqQmt4Q1I7QWlCL3dDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdDYkd3QjtFYUZ4QixnQmJ2QmE7RWF3QmIsZWJqQlM7RWFrQlQ7RUFDQTtFQUNBO0FqQml4Q1I7QWlCOXdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJneENSO0FpQjl3Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJneENaO0FpQjV3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjh3Q1I7QWlCNXdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjh3Q1o7QWlCMXdDUTtFQUNJLHdDYnJDb0I7RWFzQ3BCLGdCYi9EUztFYWdFVCxlYnpESztFYTBETDtFQUNBO0VBQ0E7QWpCNHdDWjtBaUJ4d0NRO0VBQ0ksd0NiL0NvQjtFYWdEcEIsZ0JiekVTO0VhMEVULGVibkVLO0Vhb0VMO0VBQ0E7RUFDQTtFQUNBLGNicERRO0FKOHpDcEI7QWlCdHdDUTs7O0VBR0k7RUFDQSxrQmJ4RU87RWF5RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q2JsRW9CO0VhbUVwQixnQmI1RlM7RWE2RlQsZWJ0Rks7RWF1Rkw7RUFDQTtFQUNBO0FqQnd3Q1o7QWlCbndDSTtFQUNJLHdDYjdFd0I7RWE4RXhCO0VBQ0EsZWJqR1M7RWFrR1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcXdDUjtBaUJsd0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCb3dDUjtBaUJqd0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCbXdDUjtBaUJod0NJO0VBQ0ksd0NieEd3QjtFYXlHeEIsZ0JiaklXO0Vha0lYLGViM0hPO0VhNEhQO0VBQ0E7RUFDQTtBakJrd0NSO0FpQjl2Q0k7RUFDSTtFQUNBO0VBQ0EsbUJiN0hXO0VhOEhYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDYjNId0I7RWE0SHhCLGlCYm5KaUI7RWFvSmpCLGViL0lTO0VhZ0pUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmd3Q1I7QWlCOXZDUTtFQUdJO0FqQjh2Q1o7QWlCenZDSTtFQUNJO0VBQ0E7RUFDQSxtQmIxSlc7RWEySlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NieEp3QjtFYXlKeEIsaUJiaExpQjtFYWlMakIsZWI1S1M7RWE2S1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMnZDUjtBaUJ6dkNRO0VBR0k7RUFDQTtFQUNBO0FqQnl2Q1o7QWlCbnZDUTtFQUNJLFViaExFO0FKcTZDZDtBaUJudkNZO0VBQ0k7QWpCcXZDaEI7QWlCbHZDWTtFQUNJO0FqQm92Q2hCO0FXeDhDSTtFTWhCSjtJQTJPUTtFakJpdkNOO0VpQi91Q007SUFDSTtFakJpdkNWO0VpQjl1Q007SUFDSTtJQUNBO0VqQmd2Q1Y7QUFDRjs7QWtCcCtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDZG9DNEI7RWNuQzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1K0NKO0FrQnArQ0k7RWJxQkE7RUFDQTtFQUNBO0VhckJJO0VBQ0E7QWxCdytDUjtBa0JyK0NJO0ViZUE7RUFDQTtFQUNBO0VhZkk7QWxCeStDUjtBa0JyK0NJO0ViNkNBO0VBQ0E7RUFDQTtFYTdDSTtFQUNBO0FsQnkrQ1I7QWtCdCtDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3K0NSO0FrQnQrQ1E7RUFDSTtBbEJ3K0NaO0FrQm4rQ0k7RUF0REo7SUF1RFE7SUFDQTtFbEJzK0NOO0FBQ0Y7O0FrQm4rQ0E7RUFDSTtJQUNJO0lBQ0E7RWxCcytDTjtFa0JuK0NFO0lBQ0k7SUFDQTtFbEJxK0NOO0FBQ0Y7QW1CM2lEQTs7K0RBQUE7QUFJQTtFZDJDSTtFQUNBO0VBQ0E7RWMzQ0EsV2Y4Q0k7RWU3Q0osMENmUWtCO0FKc2lEdEI7QW1CM2lEUTtFQUNJO0FuQjZpRFo7QW1CMWlEUTtFQUNJLCtDZkNlO0VlQWY7QW5CNGlEWjtBbUJ6aURRO0VBQ0k7QW5CMmlEWjs7QW9CM2pEQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQndDSTtFZ0J2Q0o7RUFDQTtFQUNBO0VBQ0E7QXBCNmpESjtBb0IzakRJO0VBQ0k7RUFDQTtFQUVBO0FwQjRqRFI7O0FvQnhqREE7RUFDSSxzQmhCeUJJO0VnQnhCSjtFQUNBO0VBQ0E7RUFDQTtBcEIyakRKO0FvQnpqREk7RUFDSTtBcEIyakRSOztBb0J2akRBO0VmRUk7RUFDQTtFQUNBO0VlRkE7QXBCNGpESjtBb0IxakRJO0VBQ0k7RUFDQTtFQUNBO0FwQjRqRFI7QW9CMWpEUTtFZnlDSjtFQUNBO0VBQ0E7RWV6Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOGpEWjtBb0IxakRJO0VmekJBO0VBQ0E7RUFDQTtFZXlCSTtFQUNBLCtDaEIvQ21CO0VnQmdEbkI7QXBCOGpEUjtBb0IzakRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCNmpEUjtBb0IzakRRO0VmZ0JKO0VBQ0E7RUFDQTtFZWhCUTtFQUNBO0VBQ0E7QXBCK2pEWjtBb0IzakRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCNmpEUjs7QW9CempEQTtFZmhESTtFQUNBO0VBQ0E7RWVnREE7RUFDQTtFQUNBO0VBQ0E7QXBCOGpESjtBb0I1akRJO0VBQ0k7RUFDQTtBcEI4akRSOztBb0J6akRJO0VBQ0k7RUFDQTtBcEI0akRSO0FvQjFqRFE7RUFDSTtBcEI0akRaO0FvQnpqRFE7RWZ0RUo7RUFDQTtFQUNBO0Vlc0VRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ2hCM0dTO0FKd3FEckI7QW9CM2pEWTtFQUNJO0FwQjZqRGhCO0FvQnpqRFE7RUFDSTtFQUNBO0VBQ0E7QXBCMmpEWjtBb0J6akRZO0VBQ0k7QXBCMmpEaEI7QW9CdGpEWTtFQUNJO0FwQndqRGhCOztBb0JsakRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnFqREo7QW9CbmpESTtFQUNJO0VBQ0E7RUFDQTtBcEJxakRSO0FvQmxqRFk7RUFDSTtBcEJvakRoQjtBb0JoakRRO0VBQ0k7QXBCa2pEWjtBb0I5aURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ2pEUjtBb0I5aURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ2pEWjtBb0IzaURRO0VBQ0k7QXBCNmlEWjtBb0J6aURJO0VmMUhBO0VBQ0E7RUFDQTtFZTBISTtFQUNBLGlDaEI1TGE7QUp5dURyQjs7QW9CemlEQTtFQUNJO0FwQjRpREo7QW9CMWlESTtFQUNJO0VBQ0E7QXBCNGlEUjtBb0J6aURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhCdEtXO0FKaXREbkI7QW9CeGlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjBpRFI7QW9CdmlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeWlEUjtBb0J2aURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQjFNSjtFZ0IyTUk7RUFDQTtFQUNBO0FwQnlpRFo7QW9CdGlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQnJOSjtFZ0JzTkk7RUFDQTtFQUNBO0FwQndpRFo7QW9CcmlEUTtFQUNJO0FwQnVpRFo7QW9CcGlEUTtFQUNJO0FwQnNpRFo7QW9CbGlESTtFQUNJO0FwQm9pRFI7QW9CamlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQm1pRFI7QW9CamlEUTtFQUNJO0FwQm1pRFo7QW9CL2hESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hCM1BBO0VnQjRQQTtFQUNBO0VBQ0E7RUFDQSwrQ2hCcFNtQjtFZ0JxU25CO0VBQ0E7RUFDQTtFQUNBO0FwQmlpRFI7QW9CL2hEUTtFQUNJO0FwQmlpRFo7QW9COWhEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ2lEWjs7QW9CdmhEQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQmhCaFNBO0lnQmtTQTtJQUNBO0VwQnloRE47RW9CdGhERTtJQUNJO0VwQndoRE47RW9CdGhETTtJQUNJO0lBQ0E7RXBCd2hEVjtFb0JwaERFO0lBQ0k7RXBCc2hETjtFb0JuaERFO0lBQ0ksc0JoQnBUQTtJZ0JxVEE7SUFDQTtJQUNBO0lBQ0E7RXBCcWhETjtFb0JuaERNO0lBQ0k7RXBCcWhEVjtFb0JsaERNO0lBQ0k7RXBCb2hEVjtFb0JqaERNO0lBQ0k7RXBCbWhEVjtBQUNGO0FxQng0REE7RWhCeUVJO0VBQ0E7RUFDQTtFZ0J6RUEsc0JqQitDSTtFaUI5Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0NERKOztBc0JoNkRBOzsrREFBQTtBQUlBO0VqQjJGSTtFQUNBO0VBQ0E7RWlCM0ZBLFdsQjhDSTtFa0I3Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEI2QjRCO0FKdTREaEM7QXNCbDZESTtFQUVJO0VBQ0E7RUFDQTtBdEJtNkRSOztBc0IvNURBO0VqQnNFSTtFQUNBO0VBQ0E7RWlCdEVBLFdsQnlCSTtFa0J4Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEJRNEI7QUo0NURoQztBc0JsNkRJO0VBRUk7RUFDQTtFQUNBO0F0Qm02RFI7O0F1Qng4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkIyOERKO0F1Qng4REk7RUFDSTtFQUNBO0F2QjA4RFI7QXVCdDhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQm5CeUJBO0VtQnhCQTtFQUNBO0VBQ0E7QXZCdzhEUjtBdUJwOERJO0VBQ0k7QXZCczhEUjtBdUJsOERJO0VBQ0k7QXZCbzhEUjs7QXVCLzdEQTtFQUNJO0lBQ0k7RXZCazhETjtFdUIvN0RFO0lBQ0k7RXZCaThETjtBQUNGO0F3QmovREE7RUFDSTtFQUNBO0VBQ0E7QXhCbS9ESjtBd0JqL0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtL0RSO0F3QmgvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJrL0RSO0F3QmgvRFE7RUFDSTtFQUNBO0VBQ0E7QXhCay9EWjtBd0IvK0RRO0VBQ0k7RUFDQTtFQUNBLHlCcEJ3Qk87RW9CdkJQO0F4QmkvRFo7QXdCNytESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QisrRFI7QXdCNStESTtFbkJzREE7RUFDQTtFQUNBO0FMeTdESjtBd0I1K0RRO0VuQitCSjtFQUNBO0VBQ0E7RW1CL0JRLGNwQktJO0FKMitEaEI7QXdCNStESTtFbkJYQTtFQUNBO0VBQ0E7RW1CV0kseUJwQk5NO0VvQk9OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJnL0RSO0F3QjcrRFE7RUFYSjtJQVlRO0V4QmcvRFY7QUFDRjtBd0I3K0RJO0VuQnFCQTtFQUNBO0VBQ0E7RW1CckJJLGlDcEI5RGE7QUoraUVyQjtBd0I5K0RJO0VuQmdCQTtFQUNBO0VBQ0E7RW1CaEJJLGlDcEJuRWE7RW9Cb0ViO0VBQ0EseUJwQnBDVTtFb0JxQ1YsV3BCL0JBO0VvQmdDQTtBeEJrL0RSO0F3Qi8rREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmkvRFI7QXdCOStESTtFbkJQQTtFQUNBO0VBQ0E7RW1CT0k7RUFDQTtFQUNBO0F4QmsvRFI7QXdCLytESTtFQUNJO0VBQ0E7RUFDQTtBeEJpL0RSO0F3Qi8rRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXcEIzREo7RW9CNERJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpL0RaO0F3QjkrRFE7RW5CbERKO0VBQ0E7RUFDQTtFbUJrRFE7RUFDQTtBeEJrL0RaO0F3Qi8rRFE7RW5CeERKO0VBQ0E7RUFDQTtFbUJ3RFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0F4QjgrRFo7QXdCbC9EWTtFQUNJO0F4Qm8vRGhCO0F3QmgvRFk7RUFFSTtFQUNBO0F4QmkvRGhCO0F3QjkrRFk7RUFDSTtBeEJnL0RoQjtBd0IzK0RJO0VuQmpGQTtFQUNBO0VBQ0E7RW1CaUZJO0VBQ0E7RUFDQTtBeEIrK0RSO0F3QjUrREk7RUFDSTtFQUNBO0F4QjgrRFI7O0FXaG1FSTtFYTJIQTtJQUVJO0lBQ0E7SUFFQTtFeEJ1K0ROO0V3QnIrRE07SUFDSTtFeEJ1K0RWO0V3QnArRE07SUFDSTtFeEJzK0RWO0V3QnArRFU7SW5CckdSO0lBQ0E7SUFDQTtJbUJxR1k7RXhCdytEZDtFd0JwK0RNO0lBQ0k7RXhCcytEVjtBQUNGO0F5QjVvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQjhDQTtFQUNBO0VBQ0E7QUxpbUVKO0F5QjlvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjckJpQk87RXFCaEJQO0F6QmdwRVI7QXlCOW9FUTtFQUNJLGNyQmNPO0VxQmJQO0F6QmdwRVo7QXlCN29FUTtFQUNJLFdyQktKO0VDK0JKO0VBQ0E7RUFDQTtFb0JwQ1E7QXpCaXBFWjs7QTBCOXJFQTtFQUNJLHlCdEIwQ2M7RXNCekNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpc0VKO0EwQi9yRUk7RXJCMERBO0VBQ0E7RUFDQTtFcUIxREk7RUFDQSxXdEJxQ0E7RXNCcENBLGlDdEJIYTtBSnNzRXJCOztBMEIvckVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3RCWmlCO0FKOHNFckI7QTBCaHNFSTtFckJxRkE7RUFDQTtFQUNBO0VxQnJGSSxjdEJpQlU7QUptckVsQjtBMEJqc0VJO0VyQjBCQTtFQUNBO0VBQ0E7RXFCMUJJLGN0QnlCTztFc0J4QlA7QTFCcXNFUjtBMEJsc0VJO0VBQ0ksc0J0QmFBO0VzQlpBO0VBQ0E7RUFDQTtFQUNBO0ExQm9zRVI7QTBCanNFSTtFckJZQTtFQUNBO0VBQ0E7QUx3ckVKO0EwQm5zRVE7RUFDSTtFQUNBLGN0QlFHO0VzQlBIO0VBQ0E7RUFDQTtBMUJxc0VaO0EwQmxzRVE7RUFDSTtFQUNBLGN0QmJNO0FKaXRFbEI7QTBCanNFUTtFckJrREo7RUFDQTtFQUNBO0FMa3BFSjtBMEJqc0VJO0VyQlRBO0VBQ0E7RUFDQTtFcUJTSSxXdEJqQkE7RXNCa0JBLHlCdEJYTztBSmd0RWY7O0EwQjdyRUE7RUFFUTtJckJnQ0o7SUFDQTtJQUNBO0lxQmhDUTtFMUJpc0VWO0UwQjVyRU07SXJCK0JKO0lBQ0E7SUFDQTtFTGdxRUY7RTBCN3JFTTtJckJqQ0o7SUFDQTtJQUNBO0VMaXVFRjtFMEIvckVVO0lyQndCUjtJQUNBO0lBQ0E7RUwwcUVGO0FBQ0Y7QTJCcHlFQTs7O0VBQUE7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JveUVEO0EyQmx5RUM7RUFDQztBM0JveUVGOztBMkIveEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmt5RUQ7QTJCaHlFQztFQUNDO0EzQmt5RUY7QTJCOXhFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmd5RUY7QTJCN3hFQztFQUNDO0VBQ0EsK0N2QnRDeUI7RXVCdUN6QjtFQUNBO0EzQit4RUY7QTJCN3hFRTtFQU5EO0lBT0U7RTNCZ3lFRDtBQUNGO0EyQjl4RUU7RUFDQyxjdkJoQmU7RXVCaUJmO0VBQ0E7QTNCZ3lFSDtBMkI1eEVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4eEVGO0EyQjV4RUU7RUFDQztBM0I4eEVIO0EyQjN4RUU7RUFDQztFQUNBO0EzQjZ4RUg7QTJCeHhFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQjB4RUY7QTJCdHhFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd3hFRjtBMkJweEVDO0VBQ0M7QTNCc3hFRjtBMkJweEVFO0VBQ0M7RUFDQSxpQ3ZCeEdrQjtFdUJ5R2xCO0VBQ0E7QTNCc3hFSDtBMkJqeEVDO0VBQ0M7RUFDQTtFQUNBO0EzQm14RUY7QTJCaHhFQztFQUNDO0VBQ0E7RUFDQTtBM0JreEVGO0EyQmh4RUU7RUFDQztFQUNBLGlDdkI1SGtCO0V1QjZIbEI7RUFDQTtFQUNBO0EzQmt4RUg7QTJCOXdFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQmd4RUY7QTJCNXdFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQjh3RUY7QTJCNXdFRTtFQU5EO0lBT0U7RTNCK3dFRDtBQUNGO0EyQjV3RUM7RUFDQztBM0I4d0VGO0EyQjN3RUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3ZCakttQjtFdUJrS25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZ3RUY7QTJCMXdFQztFQUNDO0VBQ0E7RUFDQTtBM0I0d0VGO0EyQnp3RUM7RUFDQztFQUNBO0VBQ0E7RUFDQSxpQ3ZCckxtQjtFdUJzTG5CO0VBQ0E7QTNCMndFRjtBMkJ4d0VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNCMHdFRjtBMkJ4d0VFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwd0VIO0EyQnh3RUc7RUFDQztFQUNBO0VBQ0EsaUN2QjFNaUI7QUpvOUVyQjtBMkJyd0VFO0VBQ0M7RUFDQTtFQUNBLGlDdkJsTmtCO0V1Qm1ObEI7RUFDQTtBM0J1d0VIO0EyQnB3RUU7RUFDQyxjdkIxS1k7QUpnN0VmO0EyQnB3RUc7RUFDQztBM0Jzd0VKO0EyQmx3RUU7RUFDQyxjdkIvTGU7QUptOEVsQjs7QTJCN3ZFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0tBQUE7QTNCaXdFRDtBMkI1dkVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4dkVGO0EyQjV2RUU7RUFDQztFQUNBO0VBQ0E7QTNCOHZFSDtBMkIxdkVDO0VBQ0M7RUFDQTtFQUNBO0EzQjR2RUY7QTJCeHZFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQjB2RUY7QTJCdnZFQztFdEI3TEc7RUFDQTtFQUNBO0VzQjZMRjtFQUNBO0EzQjJ2RUY7QTJCeHZFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjB2RUY7QTJCdnZFQztFQUNDO0VBQ0E7RUFDQTtBM0J5dkVGO0EyQnZ2RUU7RUFDQztFQUNBLGlDdkI5U2tCO0V1QitTbEI7RUFDQTtFQUNBO0EzQnl2RUg7QTJCcHZFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQnN2RUY7QTJCbnZFQztFQUNDLCtDdkI1VHlCO0V1QjZUekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnF2RUY7QTJCbHZFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvdkVGO0EyQmx2RUU7RUFDQztBM0JvdkVIO0EyQmp2RUU7RUFDQztFQUNBO0EzQm12RUg7O0EyQjd1RUE7RUFDQztJQUNDO0lBQ0E7RTNCZ3ZFQTtFMkI5dUVBO0lBQ0M7RTNCZ3ZFRDtFMkI1dUVEO0lBQ0M7RTNCOHVFQTtFMkI1dUVBO0lBQ0M7SUFDQTtFM0I4dUVEO0FBQ0Y7QTRCN21GQTs7K0RBQUE7QUNBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JrbkZKO0FXemtGSTtFa0IvQ0o7SUFTUTtJQUNBO0lBQ0E7RTdCbW5GTjtBQUNGO0E2QmpuRkk7RUFDSTtBN0JtbkZSO0E2Qi9tRlE7RUFDSTtFQUNBO0VBQ0E7QTdCaW5GWjtBNkI3bUZJO0VBQ0k7RUFDQTtFQUNBO0E3QittRlI7QTZCN21GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QittRlo7QVd6bUZJO0VrQmhCSTtJQWFRO0U3QmduRmQ7QUFDRjtBNkI5bUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmduRmhCO0FXem5GSTtFa0JBUTtJQVlRO0lBQ0E7RTdCaW5GbEI7QUFDRjtBNkI3bUZRO0VBQ0k7RUFDQTtBN0IrbUZaO0E2QjNtRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjZtRlI7O0E4QjNyRkE7RUFDSTtBOUI4ckZKO0E4QjVyRkk7RUFDSTtFQUNBO0E5QjhyRlI7QThCM3JGSTtFQUNJO0VBQ0E7RUFDQTtBOUI2ckZSOztBK0J4c0ZBO0VBQ0k7QS9CMnNGSjtBK0J6c0ZJO0VBQ0k7QS9CMnNGUjtBK0J4c0ZJO0VBQ0k7QS9CMHNGUjtBK0J2c0ZJO0VBQ0k7RUFDQTtFQUNBO0EvQnlzRlI7O0ErQmpzRkE7RUFDSTtJQUNJO0UvQm9zRk47RStCbHNGTTtJQUNJO0kxQklSO0lBQ0E7SUFDQTtJMEJKUTtFL0Jzc0ZWO0UrQm5zRk07SUFDSTtFL0Jxc0ZWO0FBQ0Y7QTRCbnVGQTs7K0RBQUE7QUlKQTtFQUNJO0FoQzR1Rko7QWdDMXVGSTtFQUNJO0VBQ0E7QWhDNHVGUjtBZ0MxdUZRO0UzQllKO0VBQ0E7RUFDQTtFMkJaUTtBaEM4dUZaO0FnQzF1Rkk7RUFDSTtFQUNBO0FoQzR1RlI7QWdDenVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMnVGUjtBZ0N4dUZJO0VBQ0k7QWhDMHVGUjtBZ0N4dUZRO0VBQ0k7QWhDMHVGWjs7QVc3dEZJO0VxQkFJO0lBQ0k7RWhDaXVGVjtFZ0MvdEZVO0kzQnJCUjtJQUNBO0lBQ0E7RUx1dkZGO0FBQ0Y7QWlDbnhGQTtFQUNJO0VBQ0E7QWpDcXhGSjtBaUNueEZJO0VBQ0k7RUFDQTtBakNxeEZSO0FpQ2x4Rkk7RUFDSTtBakNveEZSO0FpQ2p4Rkk7RTVCNERBO0VBQ0E7RUFDQTtFNEI1REk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3F4RlI7QWlDbnhGUTtFNUIrREo7RUFDQTtFQUNBO0U0Qi9EUTtFQUNBO0FqQ3V4Rlo7QWlDcHhGUTtFQUNJO0VBQ0E7QWpDc3hGWjs7QVd6d0ZJO0VzQkhBO0lBQ0k7RWpDZ3hGTjtBQUNGO0FrQzF6RkE7RUFDSTtFQUNBO0FsQzR6Rko7QWtDMXpGSTtFQUNJLGdCOUI0Q0E7RThCM0NBO0VBQ0E7RUFDQTtFQUNBO0FsQzR6RlI7QWtDMXpGUTtFN0JvQko7RUFDQTtFQUNBO0U2QnBCUTtFQUNBO0FsQzh6Rlo7O0FtQzUwRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrMEZKO0FtQzcwRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkMrMEZSO0FtQzcwRlE7RTlCa0ZKO0VBQ0E7RUFDQTtBTDh2Rko7QW1DOTBGUTtFOUJzREo7RUFDQTtFQUNBO0U4QnREUTtFQUNBO0VBQ0E7QW5DazFGWjs7QW1DNzBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNnMUZKO0FtQzkwRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkNnMUZSO0FtQzcwRkk7RUFDSTtFQUNBO0VBQ0E7QW5DKzBGUjtBbUM3MEZRO0U5QmlESjtFQUNBO0VBQ0E7QUwreEZKO0FtQzkwRlE7RTlCcUJKO0VBQ0E7RUFDQTtFOEJyQlE7RUFDQTtFQUNBO0FuQ2sxRlo7QW1DOTBGSTtFQUNJO0FuQ2cxRlI7O0FtQzUwRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDL0I1RGlCO0FKMjRGckI7QW1DNTBGUTtFOUJwQ0o7RUFDQTtFQUNBO0U4Qm9DUTtBbkNnMUZaO0FtQzcwRlE7RTlCYUo7RUFDQTtFQUNBO0U4QmJRO0FuQ2kxRlo7QW1DOTBGUTtFOUJ4Q0o7RUFDQTtFQUNBO0FMeTNGSjtBbUM5MEZJO0VBQ0k7QW5DZzFGUjtBbUM5MEZRO0U5QmhESjtFQUNBO0VBQ0E7QUxpNEZKO0FtQ2gxRlk7RTlCVFI7RUFDQTtFQUNBO0U4QlNZO0VBQ0E7QW5DbzFGaEI7O0FXMTRGSTtFd0JpRUE7SUFDSTtJQUNBO0VuQzYwRk47RW1DMzBGTTtJQUNJO0lBQ0E7RW5DNjBGVjtFbUN6MEZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5DMjBGTjtFbUN4MEZFO0lBQ0k7SUFDQTtJQUNBO0VuQzAwRk47QUFDRjtBb0MzOEZBO0VBQ0k7RUFDQTtBcEM2OEZKOztBb0MxOEZBO0VBQ0k7RUFDQTtFQUNBO0FwQzY4Rko7QW9DMzhGSTtFQUNJO0VBQ0E7QXBDNjhGUjtBb0MzOEZRO0VBQ0k7RUFDQSxxQmhDMkNLO0FKazZGakI7QW9DejhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhDb0JBO0VnQ25CQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzI4RlI7QW9DeDhGSTtFL0JvQ0E7RUFDQTtFQUNBO0UrQnBDSTtFQUNBO0FwQzQ4RlI7QW9DMThGUTtFQUNJO0FwQzQ4Rlo7QW9DejhGUTtFQUVJLG1CaENVaUI7QUpnOEY3QjtBb0N2OEZRO0VBQ0ksV2hDQ0M7RWdDQUQ7QXBDeThGWjtBb0N2OEZZO0VBQ0k7QXBDeThGaEI7O0FxQ2pnR0E7RUFDSTtFQUNBO0VBQ0EsaUNqQ09pQjtFQytEakI7RUFDQTtFQUNBO0FMKzdGSjtBcUNwZ0dJO0VBQ0k7QXJDc2dHUjtBcUNuZ0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDcWdHUjtBcUNuZ0dRO0VBQ0k7QXJDcWdHWjtBcUNqZ0dJO0VoQzBEQTtFQUNBO0VBQ0E7QUwwOEZKO0FxQ2xnR0k7RUFDSTtBckNvZ0dSOztBV24vRkk7RTBCUkE7SUFDSSxpQ2pDMUJhO0lDK0RqQjtJQUNBO0lBQ0E7RUwyOUZGO0VxQy8vRk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ2lnR1Y7RXFDLy9GVTtJQUNJO0lBQ0E7RXJDaWdHZDtFcUM1L0ZFO0lBQ0ksaUNqQzVDYTtJQytEakI7SUFDQTtJQUNBO0lnQ25CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ2dnR047RXFDNy9GTTs7Ozs7SUFLSTtFckMrL0ZWO0VxQzUvRk07SWhDRUo7SUFDQTtJQUNBO0lnQ0ZRO0VyQ2dnR1Y7RXFDNy9GTTtJQUNJO0VyQysvRlY7RXFDNS9GTTtJQUNJO0lBRUE7SUFDQTtJQUNBO0VyQzYvRlY7QUFDRjtBc0NubEdBO0VBMkJJO0VBQ0E7RUFDQSxpQ2xDbkJpQjtFQytEakI7RUFDQTtFQUNBO0FMZ2hHSjtBc0MxbEdJO0VBQ0k7RUFDQTtFQUNBO0F0QzRsR1I7QXNDeGxHUTtFQUNJO0VBQ0E7QXRDMGxHWjtBc0N0bEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3dsR1I7QXNDdGxHUTtFQUNJO0F0Q3dsR1o7QXNDL2tHSTtFQUNJO0F0Q2lsR1I7QXNDOWtHSTtFakMyQ0E7RUFDQTtFQUNBO0FMc2lHSjtBc0Mva0dJO0VBQ0k7QXRDaWxHUjtBc0M5a0dJO0VqQ21DQTtFQUNBO0VBQ0E7QUw4aUdKO0FzQy9rR0k7RUFDSTtFQUNBO0F0Q2lsR1I7QXNDL2tHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q2lsR1o7QXNDL2tHWTtFQUNJLHlCbENQRztBSndsR25COztBV2ptR0k7RTJCMkJBO0lqQ0dBO0lBQ0E7SUFDQTtFTHdrR0Y7RXNDMWtHTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRDNGtHVjtFc0Mxa0dVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEM0a0dkO0VzQ3ZrR0U7SUFDSSxpQ2xDakZhO0lDK0RqQjtJQUNBO0lBQ0E7SWlDa0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRDMmtHTjtFc0N6a0dNO0lBQ0k7RXRDMmtHVjtFc0N6a0dNO0lBQ0k7RXRDMmtHVjtFc0N6a0dNO0lBQ0k7RXRDMmtHVjtFc0Mxa0dVO0lBQ0k7SUFDQTtJQUNBO0V0QzRrR2Q7RXNDdmtHTTs7Ozs7SUFLSTtFdEN5a0dWO0VzQ3JrR007SUFDSTtFdEN1a0dWO0VzQ3BrR007SUFDSTtFdENza0dWO0VzQ25rR007SWpDM0RKO0lBQ0E7SUFDQTtJaUMyRFE7RXRDdWtHVjtFc0Nwa0dNO0lBQ0k7RXRDc2tHVjtFc0Nua0dNO0lBQ0k7RXRDcWtHVjtFc0Nsa0dNO0lqQ3hFSjtJQUNBO0lBQ0E7SWlDd0VRO0V0Q3NrR1Y7RXNDbmtHTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V0Q3FrR1Y7RXNDbmtHVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Q3FrR2Q7RXNDbmtHYztJQUNJLHlCbENsSEQ7RUp1ckdqQjtFc0Nsa0djO0lBQ0k7SUFDQTtFdENva0dsQjtFc0MvakdNO0lBQ0k7RXRDaWtHVjtFc0MvakdVO0lBQ0k7RXRDaWtHZDtBQUNGO0FXM3NHSTtFMkJrSkk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdEM0akdWO0FBQ0Y7QXVDN3ZHSTtFQUNJO0VBQ0E7QXZDK3ZHUjtBdUM3dkdRO0VBQ0k7RUFDQTtBdkMrdkdaO0F1QzV2R1E7RWxDdUZKO0VBQ0E7RUFDQTtFa0N2RlE7QXZDZ3dHWjtBdUM5dkdZO0VsQ3lGUjtFQUNBO0VBQ0E7QUx3cUdKO0F1QzV2R1E7RUFDSTtBdkM4dkdaOztBV3p1R0k7RTRCVFE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Q3N2R2Q7RXVDbnZHVTtJQUNJO0V2Q3F2R2Q7RXVDanZHTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDbXZHVjtFdUNodkdVOzs7O0lBSUk7RXZDa3ZHZDtFdUM5dUdVO0lBQ0k7RXZDZ3ZHZDtFdUM3dUdVO0lBQ0k7RXZDK3VHZDtFdUM1dUdVO0lBQ0k7RXZDOHVHZDtFdUMzdUdVO0lBQ0k7RXZDNnVHZDtFdUMxdUdVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZDNHVHZDtFdUMxdUdjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDNHVHbEI7RXVDMXVHa0I7SUFDSSx5Qm5DM0NMO0VKdXhHakI7RXVDenVHa0I7SUFDSTtJQUNBO0V2QzJ1R3RCO0FBQ0Y7QXdDaDFHQTtFQUNJO0F4Q2sxR0o7QXdDaDFHSTtFQUNJO0F4Q2sxR1I7QXdDLzBHSTtFbkMwRkE7RUFDQTtFQUNBO0VtQzFGSTtBeENtMUdSO0F3Q2gxR0k7RW5DNkRBO0VBQ0E7RUFDQTtFbUM3REk7RUFDQSxzQnBDa0NBO0VvQ2pDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q28xR1I7QXdDaDFHUTtFQUNJO0F4Q2sxR1o7O0FXdDBHSTtFNkJESTtJQUNJO0lBQ0E7SUFDQTtFeEMyMEdWO0V3Q3owR1U7SUFDSTtFeEMyMEdkO0FBQ0Y7QXlDNTNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NyQ21DNEI7QUoyMUdoQztBeUMzM0dRO0VBQ0k7RXBDc0JSO0VBQ0E7RUFDQTtBTHcyR0o7QXlDNTNHUTtFcENvRko7RUFDQTtFQUNBO0VvQ3BGUTtBekNnNEdaOztBeUMzM0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDODNHSjtBeUM1M0dJO0VBQ0k7RUFDQTtBekM4M0dSO0F5QzUzR1E7RUFDSTtBekM4M0daOztBV2wzR0k7RThCREk7SUFDSTtJQUNBO0lBQ0E7RXpDdTNHVjtFeUNwM0dNO0lBQ0k7RXpDczNHVjtFeUNuM0dNO0lBQ0k7RXpDcTNHVjtBQUNGO0E0QnY1R0E7OytEQUFBO0FjcEJBO0VBQ0k7QTFDZzdHSjtBMEM5NkdJO0VBQ0k7QTFDZzdHUjtBMEM3NkdJO0VyQzhCQTtFQUNBO0VBQ0E7RXFDOUJJO0VBRUEsK0N0Q0NtQjtBSis2RzNCO0EwQzc2R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFckMyQ0o7RUFDQTtFQUNBO0VxQzNDSSxjdEMrQk87QUprNUdmO0EwQy82R1E7RUFDSSxpQ3RDYlM7RXNDY1QsV3RDd0JKO0VDMkNKO0VBQ0E7RUFDQTtFcUNuRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbTdHWjtBMENqN0dZO0VBQ0k7RUFDQTtBMUNtN0doQjtBMEM5NkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDZzdHUjtBMEM3NkdRO0VBUEo7SUFRUTtJQUNBO0UxQ2c3R1Y7QUFDRjs7QTBDeDZHQTtFQUNJO0lBQ0k7RTFDMjZHTjtFMEN6NkdNO0lyQ2hDSjtJQUNBO0lBQ0E7SXFDZ0NRO0UxQzY2R1Y7RTBDMTZHTTtJQUNJO0lBQ0E7RTFDNDZHVjtFMEN6NkdjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFDMjZHbEI7RTBDejZHa0I7SXJDbEJoQjtJQUNBO0lBQ0E7SXFDa0JvQixjdEM5QlQ7RUoyOEdiO0UwQ3Y2R007SUFDSTtFMUN5NkdWO0FBQ0Y7QTBDcjZHQTtFQUVRO0lBQ0k7RTFDczZHVjtBQUNGO0EwQ2w2R0E7RUFFUTtJQUNJO0UxQ202R1Y7QUFDRjtBMkNwZ0hBO0VBQ0k7RUFDQTtBM0NzZ0hKO0FXcitHSTtFZ0NuQ0o7SUFLUTtFM0N1Z0hOO0FBQ0Y7QTJDcmdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdWdIUjtBMkNwZ0hJO0VBQ0k7RUFDQSxpQ3ZDaEJhO0FKc2hIckI7QTJDbmdISTtFQUNJO0VBQ0EsaUN2Q3JCYTtFdUNzQmI7RUFDQTtFQUNBO0EzQ3FnSFI7O0EyQy8vR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDa2dISjtBMkNoZ0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NrZ0hSO0EyQ2hnSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EzQ2lnSFo7QTJDOS9HWTtFQUNJO0VBQ0E7QTNDZ2dIaEI7QTJDNS9HUTtFQUNJO0EzQzgvR1o7QTJDMy9HUTtFQUNJO0VBQ0E7QTNDNi9HWjtBMkN6L0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMi9HUjtBMkN4L0dRO0VBQ0k7QTNDMC9HWjs7QTJDai9HQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0NtL0dWO0UyQ2gvR007SUFDSTtFM0NrL0dWO0UyQy8rR007SUFDSTtJQUNBO0lBQ0E7RTNDaS9HVjtBQUNGO0E0Q3psSEE7RUFDSSxzQnhDK0JJO0V3QzlCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDeENlVTtFd0NkVixtQkF0QmlCO0E1Q2luSHJCOztBNEN4bEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYUE5Qlc7QTVDeW5IZjtBNEN6bEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQXRDTztBNUNpb0hmO0E0Q3hsSEk7RUFDSTtFQUNBO0VBQ0E7QTVDMGxIUjtBNEN4bEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDMGxIWjtBNEN0bEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd4Q1pBO0V3Q2FBO0VBQ0E7RUFDQSxpQ3hDdERhO0VDaUNqQjtFQUNBO0VBQ0E7RXVDcUJJO0VBQ0E7QTVDMGxIUjtBNEN2bEhJO0V2Q1NBO0VBQ0E7RUFDQTtFdUNUSTtFQUNBO0VqQ0pBO0VBQ0E7RUFDQTtFaUNJQTtFQUNBO0VBQ0E7RUFDQTtBNUM2bEhSO0E0QzFsSEk7RUFDSTtFQUNBO0VBQ0EsV3hDL0JLO0FKMm5IYjtBNEN6bEhJO0V2Q0ZBO0VBQ0E7RUFDQTtFdUNFSTtFQUNBO0VBQ0E7QTVDNmxIUjtBNEMxbEhJO0VBQ0k7RUFDQTtFQUNBLHlCeEMvQ007RXdDZ0ROO0VBQ0EsaUN4Q3pGYTtFQ2lDakI7RUFDQTtFQUNBO0V1Q3dESTtFQUNBLGtCQTNGZTtFQTRGZjtFQUNBO0E1QzhsSFI7QTRDM2xISTtFQUNJO0VBQ0E7QTVDNmxIUjtBNEMxbEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3hDOURNO0FKMHBIZDtBNEMxbEhRO0VBQ0k7RUFDQTtFQUNBO0E1QzRsSFo7QTRDemxIUTtFQUNJLGN4Q3RFSTtFd0N1RUo7QTVDMmxIWjtBNEN4bEhRO0VBRUk7RUFDQTtBNUN5bEhaO0E0Q3RsSFE7RUFDSTtBNUN3bEhaO0E0Q3JsSFE7RXZDNURKO0VBQ0E7RUFDQTtFdUM0RFEsaUN4Q25JUztFd0NvSVQsV3hDOUZKO0V3QytGSTtBNUN5bEhaO0E0Q3RsSFk7RUFDSTtBNUN3bEhoQjtBNENwbEhRO0V2QzVHSjtFQUNBO0VBQ0E7RXVDNEdRLGlDeEMvSVM7RXdDZ0pULFd4QzFHSjtFd0MyR0k7QTVDd2xIWjtBNENybEhZO0VBQ0k7QTVDdWxIaEI7QTRDbmxIUTtFdkN4SEo7RUFDQTtFQUNBO0V1Q3dIUSxpQ3hDM0pTO0V3QzRKVCxXeENqSEM7QUp3c0hiO0E0Q2hsSFE7O0VBRUk7QTVDa2xIWjtBNENobEhZOztFQUNJO0E1Q21sSGhCO0E0QzdrSEk7RUFHSTtBNUM2a0hSOztBVzd0SEk7RWlDeUpBO0lBQ0k7SUFDQSxnQkFuTWlCO0U1QzJ3SHZCO0U0Q3RrSE07SWpDOUhBO0lBQ0EscUJpQ25FYztJakNvRWQsYWlDcEVjO0lqQ3FFZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQmlDN0VZO0lqQzhFWjtFWHVzSE47QUFDRjtBNkMxeEhJO0VBQ0k7RUFDQTtFeEN5REo7RUFDQTtFQUNBO0FMb3VISjs7QTZDenhISTtFQUNJO0VBQ0EsZ0J6Q3FDQTtFeUNwQ0EsK0N6Q3lCTTtFeUN4Qk47RUFDQTtFQUNBO0E3QzR4SFI7QTZDMXhIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNHhIWjtBNkN6eEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzJ4SFo7QTZDenhIWTtFeEM2RlI7RUFDQTtFQUNBO0FMK3JISjtBNkMxeEhZO0V4QzZFUjtFQUNBO0VBQ0E7QUxndEhKO0E2QzV4SGdCO0V4Q3NGWjtFQUNBO0VBQ0E7QUx5c0hKO0E2QzV4SFk7RXhDcUVSO0VBQ0E7RUFDQTtFd0NyRVk7QTdDZ3lIaEI7QTZDM3hISTtFQUNJO0E3QzZ4SFI7O0E2Q3p4SEE7RUFDSSx3Q3pDbkI0QjtFQ1Q1QjtFQUNBO0VBQ0E7RXdDNEJBO0E3Qzh4SEo7O0E2QzN4SEE7RXhDSEk7RUFDQTtFQUNBO0V3Q0dBLGN6Q2ZXO0V5Q2dCWDtBN0NneUhKOztBNkM3eEhBO0V4QzNCSTtFQUNBO0VBQ0E7RXdDMkJBLHlCekN0QlU7RXlDdUJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2t5SEo7QTZDL3hISTtFQUNJO0VBQ0E7QTdDaXlIUjtBNkM3eEhJO0VBQ0k7QTdDK3hIUjs7QTZDM3hIQTtFeEN4REk7RUFDQTtFQUNBO0FMdTFISjs7QTZDN3hIQTtFQUNJLGN6QzNDWTtBSjIwSGhCOztBNkM3eEhBO0VBQ0ksY3pDM0NhO0FKMjBIakI7O0E2Qzd4SEE7RUFDSSx3Q3pDbEU0QjtFeUNtRTVCO0E3Q2d5SEo7QTZDOXhISTtFeEM5RUE7RUFDQTtFQUNBO0FMKzJISjtBNkMveEhJO0V4QzVFQTtFQUNBO0VBQ0E7QUw4MkhKO0E2Q2h5SEk7RXhDMUVBO0VBQ0E7RUFDQTtFd0MwRUksV3pDbEVLO0FKczJIYjtBNkNqeUhJO0V4QzdEQTtFQUNBO0VBQ0E7RXdDNkRJO0E3Q3F5SFI7QTZDanlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pDbEZPO0FKcTNIZjtBNkNqeUhRO0V4QzFFSjtFQUNBO0VBQ0E7QUw4MkhKO0E2Q2x5SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q295SFo7QTZDL3hISTtFQUNJO0VBQ0E7QTdDaXlIUjtBNkM1eEhRO0VBQ0k7QTdDOHhIWjtBNkM1eEhZO0VBQ0k7QTdDOHhIaEI7QTZDeHhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0V4Q2hISjtFQUNBO0VBQ0E7RXdDZ0hJO0E3QzR4SFI7QTZDenhISTtFeENySEE7RUFDQTtFQUNBO0V3Q3FISTtFQUNBO0E3QzZ4SFI7O0E2Q3h4SEE7RUFDSTtJQUNJO0U3QzJ4SE47QUFDRjtBNkN4eEhBO0VBQ0k7SUFDSTtFN0MweEhOO0U2Q3h4SEU7SUFDSTtFN0MweEhOO0FBQ0Y7QTZDdHhIQTtFQUNJO0VBQ0E7QTdDd3hISjs7QTZDbnhISTtFQUNJO0E3Q3N4SFI7QTZDbnhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0N6Q3JMd0I7RUNpQzVCO0VBQ0E7RUFDQTtFd0NvSkk7QTdDdXhIUjtBNkNyeEhRO0VBQ0k7QTdDdXhIWjtBNkNweEhRO0V4Q2hKSjtFQUNBO0VBQ0E7QUx1NkhKO0E2Q3J4SFE7RUFDSTtBN0N1eEhaO0E2Q3R4SFk7RUFDSTtBN0N3eEhoQjtBNkN0eEhZO0VBQ0k7QTdDd3hIaEI7QTZDbnhIWTtFQUNJO0E3Q3F4SGhCO0E2Q254SFk7RUFDSTtBN0NxeEhoQjtBNkNoeEhJO0VBQ0k7QTdDa3hIUjtBNkMvd0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDaXhIUjtBNkMvd0hRO0VBQ0k7QTdDaXhIWjtBNkM3d0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDK3dIUjtBNkM3d0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esd0N6QzlPb0I7QUo2L0hoQztBNkM3d0hZO0V4Qy9NUjtFQUNBO0VBQ0E7QUwrOUhKO0E2Qzl3SFk7RXhDN01SO0VBQ0E7RUFDQTtBTDg5SEo7O0E2QzF3SEk7RXhDNU5BO0VBQ0E7RUFDQTtFd0M0Tkk7RUFDQTtBN0Mrd0hSO0E2QzV3SEk7RUFDSTtBN0M4d0hSO0E2QzN3SEk7RUFDSTtBN0M2d0hSO0E2QzF3SEk7RUFDSTtFeENyT0o7RUFDQTtFQUNBO0V3Q3FPSTtFQUNBO0VBQ0E7RUFDQTtBN0M4d0hSOztBNkMxd0hBO0VBQ0k7QTdDNndISjs7QTZDMXdIQTtFQUNJO0E3QzZ3SEo7O0E2Q3R3SEE7RUFFUTtJQUNJO0lBQ0E7RTdDd3dIVjtFNkNyd0hNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTdDdXdIVjtFNkNyd0hVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTdDdXdIZDtFNkNud0hNO0lBQ0k7RTdDcXdIVjtFNkNqd0hFO0lBQ0k7RTdDbXdITjtFNkMvdkhNO0lBQ0k7RTdDaXdIVjtFNkM3dkhFO0lBQ0k7RTdDK3ZITjtFNkM1dkhFO0lBQ0k7SUFDQTtFN0M4dkhOO0U2QzN2SEU7SUFDSTtFN0M2dkhOO0U2QzN2SE07SUFDSTtFN0M2dkhWO0U2QzF2SE07SUFDSTtJQUNBO0lBQ0E7RTdDNHZIVjtBQUNGO0E4Q2xuSUE7RUFDSTtFQUNBO0VBQ0E7QTlDb25JSjtBOENsbklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkFyQmU7RUFzQmY7RUFDQTtBOUNvbklSO0E4Q2puSUk7RXpDaUVBO0VBQ0E7RUFDQTtFeUNoRUk7RUFDQTtFQUNBO0VBQ0EsV0E1QnNCO0VBNkJ0QixZQTdCc0I7RUE4QnRCLGtCQWxDZTtFQW1DZixXMUNhQTtFMENaQTtFQUNBO0VBQ0E7QTlDb25JUjtBOENsbklRO0VBQ0k7QTlDb25JWjtBOENqbklRO0VBQ0k7RUFDQTtBOUNtbklaO0E4Qy9tSUk7RUFDSTtBOUNpbklSO0E4QzltSUk7RXpDYUE7RUFDQTtFQUNBO0V5Q2JJLGlDMUM5Q2E7RTBDK0NiO0VBQ0E7RUFDQTtBOUNrbklSO0E4Qy9tSUk7RXpDS0E7RUFDQTtFQUNBO0V5Q0xJLGlDMUN0RGE7RTBDdURiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7QTlDOG1JUjtBOENsbklRO0VBQ0k7QTlDb25JWjtBOENobklRO0VBRUk7RUFDQTtBOUNpbklaO0E4QzltSVE7RUFDSTtBOUNnbklaOztBOEMxbUlJO0VBQ0k7QTlDNm1JUjs7QThDem1JQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdBbkdtQjtFQW9HbkIsWUFwR21CO0VBcUduQjtFQUNBO0VBQ0Esa0JBeEdtQjtFQXlHbkI7RUFDQTtFQUNBO0E5QzRtSUo7QThDMW1JSTtFQUNJO0VBQ0E7RUFDQTtBOUM0bUlSO0E4Q3ptSUk7RUFDSSxZQWpIYTtFQWtIYixXQWxIYTtFQW1IYjtBOUMybUlSOztBV3RySUk7RW1Db0ZBO0lBQ0k7SUFDQTtFOUNzbUlOO0U4Q3BtSU07SUFDSTtFOUNzbUlWO0U4Q25tSU07SXpDeERKO0lBQ0E7SUFDQTtJeUN3RFE7SUFDQTtFOUN1bUlWO0U4Q3BtSU07SXpDOURKO0lBQ0E7SUFDQTtJeUM4RFE7RTlDd21JVjtFOENybUlNO0lBRUksV0EvSW1CO0lBZ0puQixZQWhKbUI7RTlDc3ZJN0I7RThDbm1JTTtJQUNJLFdBdkpZO0lBd0paLFlBeEpZO0U5QzZ2SXRCO0FBQ0Y7QTRCbHVJQTs7K0RBQUE7QW1CWkE7RUFDSTtBL0NtdklKO0ErQ2h2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Da3ZJUjtBK0MvdUlJO0VBQ0k7RUFDQTtBL0NpdklSO0ErQzl1SUk7RTFDcUNBO0VBQ0E7RUFDQTtFMENyQ0k7RUFDQTtBL0NrdklSO0ErQ2h2SVE7RUFDSTtFQUNBO0VBQ0E7QS9Da3ZJWjtBK0M5dUlJO0VBQ0k7RUFDQTtFQUNBO0EvQ2d2SVI7QStDN3VJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK3VJUjtBK0M1dUlJO0UxQ3pCQTtFQUNBO0VBQ0E7QUx3d0lKO0ErQzd1SUk7RTFDT0E7RUFDQTtFQUNBO0UwQ1BJO0VBQ0E7RUFDQTtBL0NpdklSO0ErQzd1SUk7RUFDSTtFQUNBO0UxQ3FCSjtFQUNBO0VBQ0E7QUwydElKO0ErQzl1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0NndklSO0ErQzd1SUk7RTFDSUE7RUFDQTtFQUNBO0UwQ0pJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0MzQ3JEd0I7RTJDc0R4QjtFQUNBO0EvQ2l2SVI7QStDOXVJSTtFMUNQQTtFQUNBO0VBQ0E7RTBDT0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDM0NqRXdCO0UyQ2tFeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NrdklSO0ErQy91SUk7RUFDSTtBL0NpdklSO0ErQzd1SUk7RTFDbEJBO0VBQ0E7RUFDQTtFMENrQkk7RUFDQSxjM0NqRlU7QUprMElsQjtBK0M5dUlJO0VBQ0k7RUFDQTtBL0NndklSOztBK0MxdUlBO0VBQ0k7RUFDQTtBL0M2dUlKOztBK0N6dUlBO0UxQ3BFSTtFQUNBO0VBQ0E7RTBDb0VBLHdDM0N2RzRCO0FKcTFJaEM7QStDNXVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M4dUlSO0ErQzN1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzZ1SVI7QStDM3VJUTtFQUNJO0EvQzZ1SVo7QStDMXVJUTtFMUNoSUo7RUFDQTtFQUNBO0FMNjJJSjs7QVd6MklJO0VvQ3dJSTtJQUNJO0lBQ0E7RS9DcXVJVjtFK0NsdUlNO0lBRUk7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFL0NrdUlWO0UrQy90SU07SUFFSTtJQUNBO0lBRUE7RS9DK3RJVjtFK0M1dElNO0lBQ0k7SUFDQTtFL0M4dElWO0UrQzV0SVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFL0M4dElkO0UrQzN0SVU7SUFDSTtJQUNBO0UvQzZ0SWQ7QUFDRjtBZ0RyN0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER1N0lKOztBV2o1SUk7RXFDOUJBO0lBQ0k7SUFDQTtJQUNBO0VoRG03SU47QUFDRjtBaURwOElBO0VBQ0k7RUFDQTtFQUNBO0FqRHM4SUo7QWlEcDhJSTtFNUM0RkE7RUFDQTtFQUNBO0U0QzVGSTtFQUNBO0FqRHc4SVI7QWlEcjhJSTtFQUNJO0U1Q3lCSjtFQUNBO0VBQ0E7QUwrNklKO0FpRHQ4SUk7RTVDeURBO0VBQ0E7RUFDQTtFNEN6REk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDA4SVI7QWlEdjhJSTtFNUN3REE7RUFDQTtFQUNBO0FMazVJSjtBaUR4OElJO0U1Q0lBO0VBQ0E7RUFDQTtFNENKSTtBakQ0OElSO0FpRHo4SUk7RTVDbUNBO0VBQ0E7RUFDQTtFNENuQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDY4SVI7QWlEMzhJUTtFQUNJO0FqRDY4SVo7QWlEejhJSTtFNUMyQkE7RUFDQTtFQUNBO0U0QzNCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDY4SVI7QWlEMThJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDQ4SVI7QWlEejhJSTtFQUNJO0VBQ0E7QWpEMjhJUjtBaUR4OElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDA4SVI7QWlEdjhJSTtFQUNJO0VBQ0E7QWpEeThJUjtBaUR0OElJO0VBQ0k7RUFDQTtFQUNBO0FqRHc4SVI7QWlEcjhJSTtFQUNJO0VBQ0E7RUFDQTtBakR1OElSO0FpRHA4SUk7RUFDSTtFQUNBO0FqRHM4SVI7O0FXemdKSTtFc0M2RUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakRnOElWO0VpRDc3SU07SUFDSTtFakQrN0lWO0VpRDU3SU07SUFDSTtJQUNBO0VqRDg3SVY7QUFDRjtBNEI5aEpBOzsrREFBQTtBc0JuQkE7RUFDSTtBbERzakpKO0FrRG5qSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbERxakpSO0FrRGxqSkk7RTdDQ0E7RUFDQTtFQUNBO0FMb2pKSjtBa0RuakpJO0U3QzJCQTtFQUNBO0VBQ0E7RTZDM0JJLFc5Q2lCSztBSnNpSmI7QWtEbmpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHFqSlI7QWtEbGpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERvakpSO0FrRGpqSkk7RTdDY0E7RUFDQTtFQUNBO0U2Q2RJLFc5Q1JLO0FKNmpKYjtBa0RsakpJO0VBQ0k7RUFDQTtFQUNBLFc5Q2RLO0FKa2tKYjtBa0RoakpJO0VBQ0k7RUFDQTtFQUNBLHlCOUN0Qlc7RThDdUJYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERrakpSO0FrRC9pSlE7RUFDSTtBbERpakpaO0FrRDlpSlE7RUFDSTtBbERnakpaO0FrRDdpSlE7RUFDSTtBbEQraUpaO0FrRDVpSlE7RUFDSTtBbEQ4aUpaO0FrRDFpSkk7RTdDbEJBO0VBQ0E7RUFDQTtFNkNrQkk7RUFDQSxzQjlDL0RBO0U4Q2dFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEOGlKUjtBa0Q1aUpRO0VBQ0k7QWxEOGlKWjtBa0R6aUpJO0VBQ0k7QWxEMmlKUjtBa0R4aUpJO0U3Q2hHQTtFQUNBO0VBQ0E7RTZDZ0dJLGlDOUM3SGE7RThDOEhiO0VBQ0E7RUFDQTtBbEQ0aUpSO0FrRHhpSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQwaUpSO0FrRHZpSlE7RUFQSjtJQVFRO0lBQ0E7RWxEMGlKVjtBQUNGO0FrRHhpSlE7RUFDSTtFQUNBO0FsRDBpSlo7O0FXM3BKSTtFdUM0SEk7SUFDSTtJQUNBO0VsRG1pSlY7RWtEaGlKTTtJQUNJO0lBQ0E7RWxEa2lKVjtBQUNGO0FrRDloSkE7RUFFUTtJQUNJO0VsRCtoSlY7QUFDRjtBa0QzaEpBO0VBRVE7SUFDSTtFbEQ0aEpWO0FBQ0Y7QWtEeGhKQTtFQUVRO0lBQ0k7RWxEeWhKVjtBQUNGO0FrRHJoSkE7RUFFUTtJQUNJO0VsRHNoSlY7QUFDRjtBa0Q5Z0pBO0VBQ0k7QWxEZ2hKSjs7QWtEN2dKQTtFQUNJO0lBQ0k7RWxEZ2hKTjtBQUNGO0E0Qm5zSkE7OytEQUFBO0F1QjFDQTtFQUNJO0FuRGt2Sko7QW1EaHZKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRGt2SlI7QW1EL3VKSTtFOUNvQkE7RUFDQTtFQUNBO0FMOHRKSjtBbURodkpJO0U5QzhDQTtFQUNBO0VBQ0E7RThDOUNJLFcvQ29DSztBSmd0SmI7QW1EaHZKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGt2SlI7QW1EL3VKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRpdkpSO0FtRDl1Skk7RTlDaUNBO0VBQ0E7RUFDQTtFOENqQ0ksVy9DV0s7QUp1dUpiO0FtRC91Skk7RUFDSTtFQUNBO0VBQ0EsVy9DS0s7QUo0dUpiO0FtRDd1Skk7RUFDSTtFQUNBO0VBQ0EseUIvQ0hXO0UrQ0lYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQrdUpSO0FtRDd1SlE7RUFDSTtBbkQrdUpaO0FtRDV1SlE7RUFDSTtBbkQ4dUpaO0FtRDN1SlE7RUFDSTtBbkQ2dUpaO0FtRDF1SlE7RUFDSTtBbkQ0dUpaO0FtRHh1Skk7RTlDRUE7RUFDQTtFQUNBO0U4Q0ZJO0VBQ0Esc0IvQzNDQTtFK0M0Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDR1SlI7QW1EMXVKUTtFQUNJO0FuRDR1Slo7QW1EeHVKSTtFQUNJO0FuRDB1SlI7QW1EdnVKSTtFOUMzRUE7RUFDQTtFQUNBO0U4QzJFSSxpQy9DeEdhO0UrQ3lHYjtFQUNBO0VBQ0E7QW5EMnVKUjtBbUR4dUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EMHVKUjtBbUR4dUpRO0VBTko7SUFPUTtJQUNBO0VuRDJ1SlY7QUFDRjs7QW1EdnVKQTtFQUNJO0lBQ0k7RW5EMHVKTjtBQUNGO0FXdjBKSTtFd0NzR0k7SUFDSTtJQUNBO0VuRG91SlY7RW1EanVKTTtJQUNJO0lBQ0E7RW5EbXVKVjtBQUNGO0FtRC90SkE7RUFFUTtJQUNJO0VuRGd1SlY7QUFDRjtBbUQ1dEpBO0VBRVE7SUFDSTtFbkQ2dEpWO0FBQ0Y7QW1EenRKQTtFQUVRO0lBQ0k7RW5EMHRKVjtBQUNGO0FtRHR0SkE7RUFFUTtJQUNJO0VuRHV0SlY7QUFDRjtBNEJoMkpBOzsrREFBQTtBd0JwREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcER5NUpKO0FvRHY1Skk7RUFDSSxlaERvQk87RWdEbkJQLGdCaERZVztBSjY0Sm5COztBNEJ2MkpBOzsrREFBQTtBeUJyREE7RUFDSTtBckRrNkpKO0FxRGg2Skk7RWhEMkJBO0VBQ0E7RUFDQTtBTHc0Sko7QXFEajZKSTtFQUNJO0VoRGdFSjtFQUNBO0VBQ0E7QUxvMkpKO0FxRG42SlE7RUFDSTtFQUNBO0VBQ0E7QXJEcTZKWjtBcURqNkpJO0VBQ0k7RUFDQTtFaER3Q0o7RUFDQTtFQUNBO0FMNDNKSjs7QXNELzdKQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBdERpOEpKO0FzRC83Skk7RUFKSjtJQUtRO0V0RGs4Sk47QUFDRjs7QXNEOTdKQTtFQUNJO0VBQ0E7RUFDQTtBdERpOEpKOztBc0Q5N0pBO0VBQ0k7RUFDQTtFQUNBO0F0RGk4Sko7O0FzRDk3SkE7RUFDSTtFQUNBO0VBQ0E7QXREaThKSjtBc0QvN0pJO0VBQ0k7RUFDQTtBdERpOEpSO0FzRDk3Skk7RUFDSTtFQUNBO0F0RGc4SlI7QXNENzdKSTtFQUNJO0F0RCs3SlI7QXNENzdKUTtFQUNJO0VBQ0E7QXREKzdKWjs7QXNEMTdKQTtFQUNJO0VBQ0E7RUFDQTtBdEQ2N0pKO0FzRDM3Skk7RUFDSTtFQUNBO0VBQ0E7QXRENjdKUjtBc0QzN0pRO0VBQ0k7RUFDQTtBdEQ2N0paO0FzRHo3Skk7RUFDSTtFQUNBO0VBQ0E7QXREMjdKUjs7QXNEdDdKQTtFQUNJO0VBQ0E7QXREeTdKSjtBc0R2N0pJO0VBQ0k7RUFDQTtFQUNBO0F0RHk3SlI7QXNEdDdKSTtFQUNJO0VBQ0E7QXREdzdKUjtBc0R0N0pRO0VBQ0k7QXREdzdKWjtBc0RwN0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHM3SlI7QXNEcDdKUTtFQUNJO0F0RHM3Slo7QXNEbjdKUTtFQUNJO0F0RHE3Slo7QXNEbDdKUTtFQUNJO0F0RG83Slo7QXNEajdKUTtFQTFCSjtJQTJCUTtJQUNBO0V0RG83SlY7QUFDRjtBc0RqN0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbTdKUjtBc0RqN0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtN0paO0FzRGo3Slk7RUFDSTtBdERtN0poQjtBc0RoN0pZO0VBQ0k7QXREazdKaEI7O0FzRDM2SkE7RUFDSTtJQUNJO0V0RDg2Sk47RXNENTZKRTtJQUNJO0V0RDg2Sk47QUFDRjtBc0QzNkpBO0VBQ0k7QXRENjZKSjs7QXVEbGxLSTtFQUNJLDBDbkR3Q2M7QUo2aUt0QixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2RkY2hyL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2RkY2hyL3Nhc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvaGVscGVycy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvaGVscGVycy9fZGF0YS1leHBhbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2hlbHBlcnMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX3NlYXJjaGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19hdXRoZW50aWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19mbGFzaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9uLWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19wcm9kdWN0LWNhcmQtaG9yaXpvbnRhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX3Byb21vLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19wcm9tby1zaWRlLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL19wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9ob21lL19ibG9jLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvaG9tZS9fcHJvbW8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2hvbWUvX2RlbGl2ZXJ5LXpvbmUtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvX2FjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9fYWNjb3VudC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX2Rhc2hib2FyZC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX2ltcGVyc29uYXRpb24tc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L3NlY3Rpb25zL19vcmRlcnMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L3NlY3Rpb25zL19pbnZvaWNlcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX2ludm9pY2VzLXN0YXRlbWVudC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX2VzdGFibGlzaG1lbnRzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9fb3JkZXItZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb2R1Y3RzL19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9wcm9kdWN0cy9fcHJvZHVjdC1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9wcm9kdWN0cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb2R1Y3RzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb2R1Y3RzL19wcm9kdWN0LXF1YW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2NhcnQvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvY2FydC9fY2hvb3NlLWZyZWUtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvY2FydC9fc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9jYWRlbmNlL19jYWRlbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb21vL19wcm9tby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9lcnJvci9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcGFnZS9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jMTBhZHMvX2MxMGFkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9kZGNoci9zYXNzL2dsb2JhbC9fYmFzZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzIHBvdXIgQ296aWdvdVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU11bGlzaDp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwOzEwMDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhbGV3YXk6d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogI2YyYzk3NTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNmZmZjZWY7XG4gIC0tY29sb3ItdGVydGlhcnk6ICMwMDA7XG4gIC0tY29sb3ItcXVhdGVybmFyeTogIzAwMDtcbiAgLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50OiByZ2JhKDI0MiwgMjAxLCAxMTcsIDAuMik7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjUyLCAyMzksIDAuMik7XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2RhdGEtZXhwYW5kLXRhcmdldF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWV4cGFuZC1saW5rXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCcmVha3BvaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnQgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaGFkb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdyYW5kaXItUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdyYW5kaXItVGV4dEJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaHRtbC5uYXYtaXMtb3BlbiwgaHRtbC5tb2RhbC1pcy1vcGVuLCBodG1sLnNlYXJjaC1pcy1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyoqKioqKioqKioqKlxuICAgIFRFWFRFU1xuKioqKioqKioqKioqKi9cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtYWxpZ24tanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjhlbTtcbn1cblxuLyoqKioqKioqKioqKlxuICAgIElNQUdFU1xuKioqKioqKioqKioqKi9cbi5pbWctbWF4LTEwMCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3JpZC1jb2xzLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmdyaWQtY29scy0zIC5pdGVtLXRlYXNlcl9fbWVkaWEud2l0aC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTcwcHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5ncmlkLWNvbHMtMy0taXRlbS1nYXAge1xuICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgfVxuICAuZ3JpZC1jb2xzLTMtLWl0ZW0tZ2FwID4gKjpudGgtY2hpbGQoM24rMikge1xuICAgIG1hcmdpbi10b3A6IC0yLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNS42cmVtO1xuICB9XG59XG5cbi5sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXRfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGF5b3V0X19iYWNrZ3JvdW5kIC5jaXJjbGUtLXByaW1hcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICByaWdodDogMCU7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ubGF5b3V0X19iYWNrZ3JvdW5kIC5jaXJjbGUtLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiA2MCU7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZWFkZXJfX2VzdGFibGlzaG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkZXJfX2VzdGFibGlzaG1lbnRfX3RleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDIwcHg7XG59XG4uaGVhZGVyX193cmFwcGVyICNtb2JpbGUtc2VhcmNoYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fdG9wUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fbGVmdEdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19sb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21lbnVJY29uLCAuaGVhZGVyX19jbG9zZUljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLmhlYWRlcl9fbGlua3NfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbGlua3MgaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5oZWFkZXJfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2xpbmtzLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbGlua3NfX2NhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19saW5rc19fY2FydF9fYmFkZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlcl9fY2xvc2VTZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlcl9fY2xvc2VTZWFyY2gtLXZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlcl9fY2xvc2VTZWFyY2ggaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggODBweDtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fdG9wUm93IHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX2xpbmtzIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLmhlYWRlcl9fbGlua3NfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19saW5rc19fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fbGlua3NfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3NlYXJjaF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveF9faW5wdXRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94X19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2ljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmhlYWRlcl9fc2VhcmNoLS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxufVxuLmxheW91dF9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9yaXpvbnRhbF9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlLW1lbnUge1xuICAtLW1lbnUtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4NXB4KSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDg1cHgpO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGUtbWVudS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlLW1lbnVfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGUtbWVudV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZS1tZW51X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGdhcDogMTZweDtcbn1cbi5zaWRlLW1lbnVfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGUtbWVudV9fY2xvc2UgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zaWRlLW1lbnVfX2NhZGVuY2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zaWRlLW1lbnVfX2NhZGVuY2UtbGluayBwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnNpZGUtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5zaWRlLW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLnNpZGUtbWVudV9faXRlbS0tbm8tc3VibWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpZGUtbWVudV9faXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uc2lkZS1tZW51X19pdGVtX19pY29uIGltZyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5zaWRlLW1lbnVfX2l0ZW1fX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uc2lkZS1tZW51X19pdGVtX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpZGUtbWVudV9faXRlbV9fYXJyb3cgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmZpcnN0LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDAxO1xufVxuLmZpcnN0LW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maXJzdC1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZmlyc3QtbWVudV9faGVhZGVyX19saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5maXJzdC1tZW51X19oZWFkZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5maXJzdC1tZW51X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uZmlyc3QtbWVudV9fYmFjayBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlyc3QtbWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmZpcnN0LW1lbnVfX3RpdGxlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmlyc3QtbWVudV9fdGl0bGVfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLmZpcnN0LW1lbnVfX3RpdGxlX190ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5maXJzdC1tZW51X19pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5maXJzdC1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5maXJzdC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjMpO1xufVxuLmZpcnN0LW1lbnVfX2l0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5maXJzdC1tZW51LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDI7XG59XG4uc3ViLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdWItbWVudV9faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnN1Yi1tZW51X19oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnN1Yi1tZW51X19oZWFkZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdWItbWVudV9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnN1Yi1tZW51X19iYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdWItbWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnN1Yi1tZW51X190aXRsZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1Yi1tZW51X190aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLW1lbnVfX3RpdGxlX190ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5zdWItbWVudV9faXRlbXMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc3ViLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnN1Yi1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjMpO1xufVxuLnN1Yi1tZW51X19pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uc3ViLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN1Yi1zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDM7XG59XG4uc3ViLXN1Yi1tZW51LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3ViLXN1Yi1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc3ViLXN1Yi1tZW51X19oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnN1Yi1zdWItbWVudV9faGVhZGVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3ViLXN1Yi1tZW51X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLXN1Yi1tZW51X19iYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdWItc3ViLW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zdWItc3ViLW1lbnVfX3RpdGxlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3ViLXN1Yi1tZW51X190aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLXN1Yi1tZW51X190aXRsZV9fdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uc3ViLXN1Yi1tZW51X19pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zdWItc3ViLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnN1Yi1zdWItbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4zKTtcbn1cbi5zdWItc3ViLW1lbnVfX2l0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5zdWItc3ViLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnUtYmFubmVyLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtYmFubmVyLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5sYXlvdXRfX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIHBhZGRpbmc6IDExcHggODBweDtcbiAgfVxuICAuaG9yaXpvbnRhbF9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9yaXpvbnRhbF9fbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaG9yaXpvbnRhbF9fbWVudV9faXRlbS5tYWluX19pdGVtIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuaG9yaXpvbnRhbF9fbWVudV9faXRlbS5tYWluX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5zaWRlLW1lbnUge1xuICAgIC0tbWVudS13aWR0aDogMzMwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCkgLSAxMDAlKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCkgLSAxMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5zaWRlLW1lbnVfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnNpZGUtbWVudV9fY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZS1tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWRlLW1lbnVfX2l0ZW1fX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICAuc2lkZS1tZW51X19pdGVtX19pY29uIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5zaWRlLW1lbnVfX2l0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLnNpZGUtbWVudV9faXRlbV9fYXJyb3cgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpcnN0LW1lbnUge1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZpcnN0LW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpKTtcbiAgfVxuICAuc3ViLW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Yi1zdWItbWVudSB7XG4gICAgd2lkdGg6IHZhcigtLW1lbnUtd2lkdGgpO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSAqIDIpO1xuICB9XG4gIC5zdWItc3ViLW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGUtbWVudS5hY3RpdmUuaGFzLW1lbnUtYmFubmVyIC5tZW51LWJhbm5lci1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICogMSk7XG4gICAgd2lkdGg6IHZhcigtLW1lbnUtd2lkdGgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTAwMztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNpZGUtbWVudS5hY3RpdmUuaGFzLW1lbnUtYmFubmVyIC5zdWItbWVudS5hY3RpdmUgfiAubWVudS1iYW5uZXItcGFuZWwge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkgKiAyKTtcbiAgfVxuICAuc2lkZS1tZW51LmFjdGl2ZS5oYXMtbWVudS1iYW5uZXIgLnN1Yi1zdWItbWVudS5hY3RpdmUgfiAubWVudS1iYW5uZXItcGFuZWwge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkgKiAzKTtcbiAgfVxufVxuLnNpZGUtbWVudS5hY3RpdmUgLnNpZGUtbWVudV9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5zaWRlLW1lbnUuY2xvc2luZyAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51X19jb250ZW50LmNsb3Npbmcge1xuICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmlyc3QtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAuZmlyc3QtbWVudS5jbG9zaW5nIHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLnN1Yi1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG4gIC5zdWItbWVudS5jbG9zaW5nIHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLnN1Yi1zdWItbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAuc3ViLXN1Yi1tZW51LmNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRUb0xlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgfVxufVxuLmZvb3RlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3RlciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gIGJvcmRlci1ib3R0b206ICNlZGVkZWQgc29saWQgMXB4O1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyX19jb250YWluZXJfX3dyYXBwZXJfX2NvbHVtbiAubGlua3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9faWNvbnMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uZm9vdGVyX19jb250YWluZXJfX2xvZ29TZWN0aW9uX19pY29ucyBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLmZvb3Rlcl9fd2FybmluZyB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX193YXJuaW5nX19ibG9ja1dhcm5pbmcxIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjYjgzZDQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuLmZvb3Rlcl9fd2FybmluZ19fYmxvY2tXYXJuaW5nMSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZm9vdGVyX193YXJuaW5nX19ibG9ja1dhcm5pbmcyIHtcbiAgaGVpZ2h0OiA4OXB4O1xuICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuLmZvb3Rlcl9fd2FybmluZ19fYmxvY2tXYXJuaW5nMiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIHAge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbi5mb290ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3RlciBhLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG59XG4uZm9vdGVyIC5ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXV0aC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5hdXRoLXBhZ2VfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE4cmVtKTtcbn1cbi5hdXRoLXBhZ2VfX2Jhbm5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmF1dGgtcGFnZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuLmF1dGgtcGFnZV9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5hdXRoLXBhZ2VfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICB3aWR0aDogMzgwcHg7XG59XG4uYXV0aC1wYWdlX19mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5hdXRoLXBhZ2VfX2Zvcm0tZmllbGRzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5hdXRoLXBhZ2VfX2Zvcm0tZmllbGRzIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmF1dGgtcGFnZV9fZm9ybS1maWVsZHMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXV0aC1wYWdlIGEge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmF1dGgtcGFnZV9fZm9ybS1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuMzc1cmVtO1xufVxuLmF1dGgtcGFnZV9fYWN0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4uYXV0aC1wYWdlX19hY3Rpb24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246aG92ZXIsIC5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246Zm9jdXMsIC5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmF1dGgtcGFnZSBhLmJ1dHRvbi1yZWRpcmVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246aG92ZXIsIC5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246Zm9jdXMsIC5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXV0aC1wYWdlX19lcnJvciAuYWxlcnQge1xuICBjb2xvcjogcmVkO1xufVxuLmF1dGgtcGFnZV9fZXJyb3IgLmFsZXJ0IHAge1xuICBtYXJnaW46IDA7XG59XG4uYXV0aC1wYWdlX19lcnJvciAuYWxlcnQgLmJ0bi1jbG9zZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0aC1wYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hdXRoLXBhZ2VfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdXRoLXBhZ2VfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBsZWZ0OiAzMnB4O1xuICBtYXgtd2lkdGg6IDM1M3B4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDY0cHggLSA0OHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hbGVydCAuZnctYm9sZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWxlcnQgLmFsZXJ0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWxlcnQgW2RhdGEtdGVzdC1zeWxpdXMtZmxhc2gtbWVzc2FnZV0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hbGVydCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYWxlcnQgLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYWxlcnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDM1M3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyZWFkY3J1bWIgQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ubm8tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbHRlcnMtbW9kYWwge1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cbi5maWx0ZXJzLW1vZGFsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi5maWx0ZXJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5maWx0ZXJzLW1vZGFsLmFjdGl2ZSAuZmlsdGVycy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZmlsdGVycy1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLWNsb3NlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5maWx0ZXJzLWhlYWRlciAuZmlsdGVycy1jbG9zZS13cmFwcGVyIC5maWx0ZXJzLXZhbGlkYXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmlsdGVycy1oZWFkZXIgLmZpbHRlcnMtaW5mbyAuZmlsdGVycy1yZXNldCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXJzLWhlYWRlciAub3JkZXItZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpbHRlcnMtc29ydCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5maWx0ZXJzLXNvcnQgLnNvcnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlcnMtY2F0ZWdvcmllcyAuZmlsdGVyLWNhdGVnb3J5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNWE1YTU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5maWx0ZXJzLWNhdGVnb3JpZXMgLmZpbHRlci1jYXRlZ29yeSAuZmlsdGVyLWNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IC5maWx0ZXItb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDBweCA4cHggMjBweCA4cHg7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkuYWN0aXZlIC5maWx0ZXItY2F0ZWdvcnktY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja21hcms6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLm9wdGlvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZpbHRlci1vcHRpb24gLmNoZWNrbWFyayB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItb3B0aW9uIC5jaGVja21hcms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmZpbHRlci1vcHRpb246aG92ZXIgLmNoZWNrbWFyayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZmlsdGVyLW9wdGlvbiAub3B0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIHtcbiAgcGFkZGluZzogOHB4IDhweCAyMHB4O1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzJweDtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG4uZGVncmVlLXJhbmdlLWZpbHRlciAuZGVncmVlLXJhbmdlLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS1pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS1pbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS1pbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtaW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtaW5wdXQtbWF4IHtcbiAgei1pbmRleDogMjtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtdmFsdWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtdmFsdWVzLmhhcy1zdGFja2VkLXRvb2x0aXBzIHtcbiAgaGVpZ2h0OiA2OHB4O1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtdG9vbHRpcC0tc3RhY2tlZCB7XG4gIGJvdHRvbTogMzZweDtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctbGVmdCwgNTAlKTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5maWx0ZXJzLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmZpbHRlcnMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5maWx0ZXJzLWhlYWRlciAuZmlsdGVycy10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5maWx0ZXJzLWNvbnRlbnQuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5maWx0ZXJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgfVxuICAuZmlsdGVycy1tb2RhbC5hY3RpdmUgLmZpbHRlcnMtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5maWx0ZXJzLWNvbnRlbnQgLmZpbHRlcnMtY2xvc2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVycy1jb250ZW50IC5maWx0ZXJzLXNvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcG9seWxpbmUgcG9pbnRzPSc2LDkgMTIsMTUgMTgsOSclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJ1dHRvbiBDb21wb25lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuLXByaW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTdweCA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5idG4tcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDE3cHggNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnV0dG9uLS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi0tbG9hZGluZyBpbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5idXR0b24tLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmJ1dHRvbi0tbG9hZGluZy0tbGFyZ2U6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG4uYnV0dG9uLS1sb2FkaW5nLS1sYXJnZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmNhcnQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG59XG4uY2FydC1pdGVtX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHdpZHRoOiA4M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcnQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FydC1pdGVtX19pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jYXJ0LWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uY2FydC1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jYXJ0LWl0ZW1fX3N0b2NrLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzY5YjNkO1xufVxuLmNhcnQtaXRlbV9fY29uZGl0aW9uaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY2FydC1pdGVtX19jb25kaXRpb25pbmcge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB9XG59XG4uY2FydC1pdGVtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcnQtaXRlbV9fZnJlZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMUEzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jYXJ0LWl0ZW1fX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uY2FydC1pdGVtX19kZWxldGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydC1pdGVtX19xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHktYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FydC1pdGVtX19xdWFudGl0eS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgLyogU3VwcHJpbWVyIGxlcyBzcGlubmVycyBwYXIgZMOpZmF1dCBkZXMgaW5wdXRzIG51bWJlciAqL1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHktaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHktaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5jYXJ0LWl0ZW1fX3F1YW50aXR5LWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1pdGVtX19xdWFudGl0eS1pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5LXdyYXBwZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2FydC1pdGVtX19yYWRpby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAuY2FydC1pdGVtX19xdWFudGl0eSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmNhcnQtaXRlbV9fcXVhbnRpdHktaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgfVxuICAuY2FydC1pdGVtX19mcmVlIHtcbiAgICBwYWRkaW5nOiA1cHggNzBweDtcbiAgfVxufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnBhZ2luYXRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2E1YTVhNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2luYXRpb25fX2J0bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2luYXRpb25fX2J0bi0tYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnByb21vdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MxQTM2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cbi5wcm9tb3Rpb24taGVhZGVyIC5wcm9tb3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9tby1sYXlvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiA5O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9tby1sYXlvdXQgLnByb21vLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjQ0MxQTM2O1xufVxuLnByb21vLWxheW91dCAucHJvbW8tdmFsdWUtYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzA5NTE4ZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucHJvbW8tbGF5b3V0X19jYXJkLXByb21vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvbW8tbGF5b3V0X19uYi11bml0cy1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDk1MThmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDk1MThmO1xufVxuLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWRfX29mZmVydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNDQzFBMzY7XG59XG4ucHJvbW8tbGF5b3V0X19uYi11bml0cy1yZXF1aXJlZCAubmItYm9sZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnByb21vLWxheW91dF9fbWl4aW5nLW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk1MThmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb21vdGlvbi1oZWFkZXIgLnByb21vdGlvbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnByb21vLWxheW91dCAucHJvbW8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAucHJvbW8tbGF5b3V0X19uYi11bml0cy1yZXF1aXJlZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkIC5uYi1ib2xkIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qKlxuICogUHJvbW8gU2lkZSBQYW5lbFxuICogUGFubmVhdSBsYXTDqXJhbCBwb3VyIGxhIHPDqWxlY3Rpb24gZGUgcHJvZHVpdHMgZGUgcHJvbW90aW9uXG4gKi9cbi5wcm9tby1zaWRlLXBhbmVsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsLW92ZXJsYXkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb21vLXNpZGUtcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogLTJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG59XG4ucHJvbW8tc2lkZS1wYW5lbC5hY3RpdmUge1xuICByaWdodDogMDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMC41cmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb21vLXNpZGUtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5wcm9tby1zaWRlLXBhbmVsX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNDQzFBMzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2Nsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2Nsb3NlIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2luZm8gcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19wcm9kdWN0cy1mcmVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX3Byb2R1Y3RzLWZyZWUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19uby1wcm9kdWN0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJsb2NrOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvbW8tc2lkZS1wYW5lbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogNzBweDtcbiAgfVxufVxuLnByb21vLXNpZGUtcGFuZWxfX2Zvb3Rlci13cmFwcGVyIHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgPiBkaXYge1xuICB3aWR0aDogNjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgPiBkaXYgZGl2Om5vdCgubnVtYmVyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiA2OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgLmJvdWdodCB7XG4gIGNvbG9yOiAjMDk1MThmO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlIC5ib3VnaHQgLm51bWJlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgLmZyZWUge1xuICBjb2xvcjogI0NDMUEzNjtcbn1cblxuLnByb21vLXByb2R1Y3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAvKiAmOmhvdmVyIHtcbiAgXHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9ICovXG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fbm8taW1hZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2RldGFpbHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fcHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX3ByaWNlLXdyYXBwZXIgLnByb21vLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX3F1YW50aXR5LXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1pbi13aWR0aDogMXJlbTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2J0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLXNpZGUtcGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbiAgLnByb21vLXNpZGUtcGFuZWwuYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAucHJvbW8tcHJvZHVjdC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9tby1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9jLWhvbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNDBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gIH1cbn1cbi5ibG9jLWhvbWUgPiBkaXYge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmJsb2MtaG9tZV9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2MtaG9tZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9jLWhvbWVfX3RleHQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ibG9jLWhvbWVfX3RleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuLmJsb2MtaG9tZV9fdGV4dCBoMTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIGJvdHRvbTogMC4zcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBtaW4taGVpZ2h0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICB3aWR0aDogNjAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYmxvYy1ob21lX190ZXh0IGgxOjphZnRlciB7XG4gICAgYm90dG9tOiAwLjRyZW07XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLmJsb2MtaG9tZV9fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uYmxvYy1ob21lX19jdGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuXG4ucHJvbW8tYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvbW8tYmFubmVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb21vLWJhbm5lcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRlbGl2ZXJ5LXpvbmUtbWFwIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweCAwO1xufVxuLmRlbGl2ZXJ5LXpvbmUtbWFwX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVsaXZlcnktem9uZS1tYXBfX2NvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kZWxpdmVyeS16b25lLW1hcF9fbWFwIHtcbiAgaGVpZ2h0OiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5kZWxpdmVyeS16b25lLW1hcCB7XG4gICAgbWFyZ2luOiA1MHB4IDAgNzBweCAwO1xuICB9XG4gIC5kZWxpdmVyeS16b25lLW1hcF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmRlbGl2ZXJ5LXpvbmUtbWFwX19tYXAge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgYWNjb3VudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYWNjb3VudC1wYWdlIC5hY2NvdW50LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG4uYWNjb3VudC1wYWdlIC5hY2NvdW50LWhlYWRlciAudXNlci1uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hY2NvdW50LXBhZ2UgLmFjY291bnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xufVxuLmFjY291bnQtcGFnZSAuYWNjb3VudC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uYWNjb3VudC1wYWdlIC5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5hY2NvdW50LXBhZ2UgLmNhcnQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYWNjb3VudC1wYWdlIC5hY2NvdW50LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYWNjb3VudC1wYWdlIC5hY2NvdW50LWhlYWRlciAudXNlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuLmFjY291bnQtbWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtaXRlbS13YXJwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uYWNjb3VudC1tZW51IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNjVweDtcbiAgcGFkZGluZzogMzNweCAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY291bnQtbWVudSAubWVudS1pdGVtIC5tZW51LWFycm93IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hY2NvdW50LW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYWNjb3VudC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFjY291bnQtY29udGVudCAuYWNjb3VudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2NvdW50LWNvbnRlbnQgLmFjY291bnQtY2FyZCAuYWNjb3VudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmluZm9zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uaW5mb3MtZ3JvdXAgLmZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGZsZXg6IDE7XG59XG4uaW5mb3MtZ3JvdXAgLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uaW5mb3MtZ3JvdXAgLmZpZWxkLWdyb3VwIC5maWVsZC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucGFzc3dvcmQtY2hhbmdlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5wYXNzd29yZC1jaGFuZ2UtZm9ybV9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFzc3dvcmQtY2hhbmdlLWZvcm0gLmZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4ucGFzc3dvcmQtY2hhbmdlLWZvcm0gLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ucGFzc3dvcmQtY2hhbmdlLWZvcm0gLmZpZWxkLWdyb3VwIC5maWVsZC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnBhc3N3b3JkLWNoYW5nZS1mb3JtX19zdWJtaXQge1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYWRkcmVzc2VzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLmFkZHJlc3Nlcy1zZWN0aW9uIC5hZGRyZXNzLWJsb2NrIC5hZGRyZXNzZXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFkZHJlc3Nlcy1zZWN0aW9uIC5hZGRyZXNzLWJsb2NrIC5hZGRyZXNzLXR5cGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmFkZHJlc3MtYmxvY2sgLmFkZHJlc3MtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmNvbnRhY3Qtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFkZHJlc3Nlcy1zZWN0aW9uIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC10ZXh0IC5jb250YWN0LWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmluZm9zLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNzBweDtcbiAgfVxuICAuaW5mb3MtZ3JvdXAuLS1iYXJtYW4tZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbiAgLnBhc3N3b3JkLWNoYW5nZS1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIC5hZGRyZXNzZXMtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5lc3RhYmxpc2htZW50LXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lc3RhYmxpc2htZW50LWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lc3RhYmxpc2htZW50LWF1dG9jb21wbGV0ZV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lc3RhYmxpc2htZW50LWF1dG9jb21wbGV0ZV9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmMTdiMWU7XG59XG4uZXN0YWJsaXNobWVudC1hdXRvY29tcGxldGVfX3Jlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmVzdGFibGlzaG1lbnQtYXV0b2NvbXBsZXRlX19pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMTJweCAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXN0YWJsaXNobWVudC1hdXRvY29tcGxldGVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLmVzdGFibGlzaG1lbnQtYXV0b2NvbXBsZXRlX19pdGVtLmlzLWFjdGl2ZSwgLmVzdGFibGlzaG1lbnQtYXV0b2NvbXBsZXRlX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmNlZjtcbn1cbi5lc3RhYmxpc2htZW50LWF1dG9jb21wbGV0ZV9faXRlbS0tZW1wdHkge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmVzdGFibGlzaG1lbnQtYXV0b2NvbXBsZXRlX19pdGVtLS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub3JkZXItaXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ub3JkZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5vcmRlci1pdGVtLS1jbGlja2FibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ub3JkZXItaXRlbS0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5vcmRlci1pdGVtIC5vcmRlci1udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLm9yZGVyLWl0ZW0gLm9yZGVyLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5vcmRlcnMtbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLm9yZGVycy1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDAuNWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgfVxuICAub3JkZXJzLWxpc3RfX2hlYWRlciAub3JkZXItc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm9yZGVyLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDAuNWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICB9XG4gIC5vcmRlci1pdGVtIC5vcmRlci1sYWJlbCxcbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLW51bWJlcixcbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLWRhdGUsXG4gIC5vcmRlci1pdGVtIC5vcmRlci1zdGF0dXMsXG4gIC5vcmRlci1pdGVtIC5vcmRlci1hbW91bnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub3JkZXItaXRlbSAub3JkZXItbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAub3JkZXItaXRlbSAub3JkZXItZGF0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLXN0YXR1cyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5pbnZvaWNlLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmludm9pY2UtaXRlbS4tLWJhcm1hbi1saXN0IC5pbnZvaWNlLWl0ZW1fX2lubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYmxvY2s6IDEycHg7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgPiAqIHtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG4uaW52b2ljZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmludm9pY2VzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5pbnZvaWNlcy1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyIDFmciAxZnIgMC41ZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgfVxuICAuaW52b2ljZXMtbGlzdF9faGVhZGVyLi1hY2NvdW50YW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmludm9pY2UtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnIgMWZyIDFmciAwLjVmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLmludm9pY2UtaXRlbS4tZW1wdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0uLWFjY291bnRhbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmludm9pY2UtaXRlbS4tLWJhcm1hbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0uLS1iYXJtYW4tbGlzdCAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1sYWJlbCxcbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1udW1iZXIsXG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtZGF0ZSxcbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1zdGF0dXMsXG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYW1vdW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtbGFiZWwge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWRhdGUge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2Utc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZ3JpZC1jb2x1bW46IDU7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyAuaW52b2ljZS1kb3dubG9hZCBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zID4gKiB7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludm9pY2UtaXRlbS4tLWJhcm1hbi1saXN0IC5pbnZvaWNlLWl0ZW1fX2lubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFjY291bnQtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLmFjY291bnQtY2FyZF9faGVhZGVyIC5hY2NvdW50LXRpdGxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWNhcmRfX2hlYWRlciAuaW52b2ljZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWNjb3VudC1jYXJkX19oZWFkZXIgLmludm9pY2Utc3VidGl0bGVfX3RvdGFsLWJhbGFuY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmFjY291bnQtY2FyZCAuc3RhdGVtZW50cy1saXN0IC5pbnZvaWNlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudHMtbGlzdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnIgMC41ZnIgIWltcG9ydGFudDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudHMtbGlzdCAuaW52b2ljZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyIDAuNWZyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWxhYmVsLFxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1udW1iZXIsXG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWRhdGUsXG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWl0ZW1fX2lubGluZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtbGFiZWwge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWRhdGUge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmVzdGFibGlzaG1lbnRzLWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzYsOSAxMiwxNSAxOCw5JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuLmVzdGFibGlzaG1lbnRzLWZvcm0gLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5lc3RhYmxpc2htZW50cy1mb3JtIC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5lc3RhYmxpc2htZW50cy1mb3JtIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ub3JkZXItZGV0YWlscy1jYXJkX19oZWFkZXIgLm9yZGVyLW51bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ub3JkZXItZGV0YWlscy1jYXJkX19oZWFkZXIgLmRlbGl2ZXJ5LWRhdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAub3JkZXItZGV0YWlscy1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtY2FyZF9fbGVmdCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1jYXJkX19yaWdodCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBwcm9kdWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3RzLWluZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2E1YTVhNTtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZmlsdGVycyAuZmlsdGVycy10b2dnbGUtYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWZpbHRlcnMgLmZpbHRlcnMtdG9nZ2xlLWJ0biBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdHMtaW5kZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtbGF5b3V0IC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0cy1yZXN1bHRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1sYXlvdXQgLnByb2R1Y3RzLXdyYXBwZXIgLnByb2R1Y3RzLXJlc3VsdHMtd3JhcHBlciAucHJvZHVjdHMtcmVzdWx0cy1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNhNWE1YTU7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLnByb2R1Y3QtY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICB9XG59XG4ucHJvZHVjdC1jYXJvdXNlbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGdhcDogMTJweDtcbn1cbi5wcm9kdWN0LWNhcm91c2VsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvZHVjdC1jYXJvdXNlbF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uY2Fyb3VzZWxfX3NsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhcm91c2VsX19zbGlkZSA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdC1jYXJvdXNlbF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wcm9kdWN0LWNhcm91c2VsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5wcm9kdWN0LWNhcm91c2VsX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5jYXJkLXByb2R1Y3Qtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmNhcmQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5jYXJkLXByb2R1Y3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5jYXJkLXByb2R1Y3RfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLXByb2R1Y3RfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQtcHJvZHVjdF9fY2FydC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2OUIzRDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4uY2FyZC1wcm9kdWN0X19kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4uY2FyZC1wcm9kdWN0X19wcm9tby1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmQtcHJvZHVjdF9fY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jYXJkLXByb2R1Y3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICM0NDQ7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3N0b2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA0cHg7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3N0b2NrLXN0YXR1cyB7XG4gIGNvbG9yOiAjMzY5YjNkO1xuICBnYXA6IDRweDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stdmFsdWUsIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stdW5pdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19zdG9jay11bml0ZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0aGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHRoZC5wcmljZS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odC5wcmljZS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX191bml0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmNhcmQtcHJvZHVjdC5wcmljZS1sb2FkZWQgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odGhkLnByaWNlLWxvYWRpbmcsXG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0LnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtcHJvZHVjdC5wcmljZS1sb2FkZWQgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odGhkLnByaWNlLWxvYWRpbmc6OmFmdGVyLFxuLmNhcmQtcHJvZHVjdC5wcmljZS1sb2FkZWQgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odC5wcmljZS1sb2FkaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC1wcm9kdWN0X19kZXRhaWxzLS1oaWRkZW4sIC5jYXJkLXByb2R1Y3RfX2N0YS0taGlkZGVuLCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3N0b2NrLXN0YXR1cy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbiAgLmNhcmQtcHJvZHVjdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMS40ZW0gKiAyKTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIC5wcm9tby1sYXlvdXQge1xuICB3aWR0aDogOTglO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIC5wcm9tby1sYXlvdXQgLnByb21vLXZhbHVlIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIC5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIC5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkIC5uYi1ib2xkIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIC5wcm9tby1sYXlvdXRfX21peGluZy1vbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5jYXJkLXByb2R1Y3RfX3Byb21vLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucHJvZHVjdC1tZXRhZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1jb25kaXRpb25pbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnByb2R1Y3QtY29uZGl0aW9uaW5nIC5jb25kaXRpb25pbmctbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtY29uZGl0aW9uaW5nIC5jb25kaXRpb25pbmctdmFsdWU6bm90KC5jb25kaXRpb25pbmctbG9hZGluZykge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1zdG9jay1zaXplIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3Qtc3RvY2sge1xuICBjb2xvcjogIzM2OWIzZDtcbn1cblxuLnByb2R1Y3QtcmVzdG9jayB7XG4gIGNvbG9yOiAjZjE3YjFlO1xufVxuXG4ucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS1tYWluIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS11bml0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS10dGMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogI2E1YTVhNTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLWxvYWRlciAubG9hZGVyLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtbG9hZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LXByaWNpbmcucHJpY2UtbG9hZGVkIC5wcmljZS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LXByaWNpbmcucHJpY2UtbG9hZGVkIC5wcmljZS1sb2FkaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXByb21vIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5wcm9kdWN0LXF1YW50aXR5LXdyYXBwZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMTZweCAwcHg7XG59XG5cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tdGl0bGUge1xuICBmbGV4OiAxO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIC5pY29uLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSAuaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSAuaWNvbi1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnQtcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIHtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zIC5zcGVjLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWMtcm93IC5zcGVjLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zIC5zcGVjLXJvdyAuc3BlYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tc2hvcnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAucmVhZC1tb3JlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5wcm9kdWN0LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNDVweCAwO1xufVxuXG4uYWNjb3JkaW9ucy13cmFwcGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2Uge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfX2luZm8ge1xuICAgIGZsZXg6IDI7XG4gIH1cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAucHJvZHVjdC1wcmljaW5nIC5wcmljZS1tYWluIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gIH1cbiAgLmFjY29yZGlvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDM1cHg7XG4gIH1cbiAgLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuLnByb2R1Y3QtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgZmxleDogMTtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19taW51cy1jdGEsIC5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19taW51cy1jdGE6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ucHJvZHVjdC1xdWFudGl0eV9fbWludXMtY3RhOmRpc2FibGVkLCAucHJvZHVjdC1xdWFudGl0eV9fcGx1cy1jdGE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucHJvZHVjdC1xdWFudGl0eV9fcGx1cy1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBmbGV4OiAxO1xuICAvKiBTdXBwcmltZXIgbGVzIHNwaW5uZXJzIHBhciBkw6lmYXV0IGRlcyBpbnB1dHMgbnVtYmVyICovXG59XG4ucHJvZHVjdC1xdWFudGl0eV9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucHJvZHVjdC1xdWFudGl0eV9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktLW1vYmlsZS1oaWRkZW4gLnByb2R1Y3QtcXVhbnRpdHlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcnQtY3RhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJ0LWN0YSBpbWcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUuNXB4IDZweDtcbiAgfVxuICAucHJvZHVjdC1xdWFudGl0eV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5X19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5X19taW51cy1jdGEsIC5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5IC5jYXJ0LWN0YSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGNhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0LXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5jYXJ0LXBhZ2VfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FydC1wYWdlX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJ0LXBhZ2VfX2JhY2stbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5jYXJ0LXBhZ2VfX2JhY2stbGluayBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICByb3RhdGU6IDE4MGRlZztcbn1cbi5jYXJ0LXBhZ2VfX2hlYWRlciA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmNhcnQtcGFnZV9fc3VtbWFyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5jYXJ0LXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jYXJ0LXBhZ2VfX2NsZWFyLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydC1wYWdlX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmNhcnQtcGFnZV9fbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cbi5jYXJ0LXBhZ2UgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4uY2FydC1wYWdlICNzdWJtaXQtb3JkZXItYnRuLCAuY2FydC1wYWdlICNuZXh0LWNhcnQtYnRuLCAuY2FydC1wYWdlICNuZXh0LXN0ZXAtYnRuLCAuY2FydC1wYWdlICNyZXF1ZXN0LW9yZGVyLXZhbGlkYXRpb24tYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmNhcnQtcGFnZSAjbmV4dC1zdGVwLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhcnQtcGFnZV9fZnJlZS1wcm9kdWN0cy1pbmZvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAwIDMwcHggMDtcbiAgY29sb3I6ICNDQzFBMzY7XG59XG4uY2FydC1wYWdlX191cGRhdGUge1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmZpdC1jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5vcmRlci1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm9yZGVyLXN1bW1hcnlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLm9yZGVyLXN1bW1hcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS10cmFuc3BhcmVudCk7XG59XG4ub3JkZXItc3VtbWFyeV9faXRlbS0tdG90YWwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi5vcmRlci1zdW1tYXJ5X19pdGVtLS10b3RhbC1odCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2FydC1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC5jYXJ0LXBhZ2VfX2VtcHR5IHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC1wYWdlX19zdW1tYXJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcnQtcGFnZV9fZGVza3RvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTMwcHg7XG4gIH1cbiAgLmNhcnQtcGFnZV9fZGVza3RvcC13cmFwcGVyX19sZWZ0IHtcbiAgICBmbGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYXJ0LXBhZ2VfX2Rlc2t0b3Atd3JhcHBlcl9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiNjaG9vc2UtZnJlZS1wcm9kdWN0cy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjY2hvb3NlLWZyZWUtcHJvZHVjdHMtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTMwcHg7XG4gIH1cbn1cbi5jYXJ0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2FkZHJlc3Mtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcnQtc3VtbWFyeV9fYWRkcmVzcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY2FydC1zdW1tYXJ5X19hbGVydC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2FsZXJ0LWJvbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNhcnQtc3VtbWFyeV9fY29tbWVudC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydC1zdW1tYXJ5X19jb21tZW50LWlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhcnQtc3VtbWFyeV9fY29tbWVudC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2FydC1zdW1tYXJ5X19jZ3VzLXdyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2FydC1zdW1tYXJ5X19hZGRyZXNzLWRldGFpbHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uY2FydC1zdW1tYXJ5X19kZWxpdmVyeS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FydC1zdW1tYXJ5X19kZWxpdmVyeS1pbmZvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5jYXJ0LXN1bW1hcnlfX2FkZHJlc3MtZGV0YWlscyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuY2FydC1zdW1tYXJ5X19kZWxpdmVyeS1iYWRnZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGNhZGVuY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWRlbmNlLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5jYWRlbmNlLXBhZ2VfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jYWRlbmNlLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5jYWRlbmNlLXBhZ2VfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM3Nzc7XG59XG4uY2FkZW5jZS1wYWdlX19sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLmNhZGVuY2UtcGFnZV9fbG9hZGVyLXNwaW5uZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGNhZGVuY2UtcGFnZS1zcGluIDAuOXMgbGluZWFyIGluZmluaXRlO1xufVxuLmNhZGVuY2UtcGFnZV9fbG9hZGVyLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5jYWRlbmNlLXBhZ2VfX2VtcHR5IHtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmNhZGVuY2UtcGFnZV9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhZGVuY2UtcGFnZV9fZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhZGVuY2UtcGFnZV9fZmlsdGVyczphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmNhZGVuY2UtcGFnZV9fZmlsdGVycyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNhZGVuY2UtcGFnZV9fZmlsdGVycyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmNhZGVuY2UtcGFnZV9fZmlsdGVyLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNhZGVuY2UtcGFnZV9fY2F0ZWdvcnkge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cbi5jYWRlbmNlLXBhZ2VfX2NhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIC5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxN3B4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmViZWI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY2FkZW5jZS1wYWdlX19maWx0ZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuY2FkZW5jZS1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2FkZW5jZS1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FkZW5jZS1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2FkZW5jZS1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2FkZW5jZS1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGNhZGVuY2UtcGFnZS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgcHJvbW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9tby1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ucHJvbW8tcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb21vLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5wcm9tby1wYWdlX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnByb21vLXBhZ2VfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4ucHJvbW8tcGFnZV9fbG9hZGVyLXNwaW5uZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHByb21vLXBhZ2Utc3BpbiAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9tby1wYWdlX19sb2FkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnByb21vLXBhZ2VfX2VtcHR5IHtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnByb21vLXBhZ2VfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucHJvbW8tcGFnZV9fZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb21vLXBhZ2VfX2ZpbHRlcnM6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5wcm9tby1wYWdlX19maWx0ZXJzID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ucHJvbW8tcGFnZV9fZmlsdGVycyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnByb21vLXBhZ2VfX2ZpbHRlci1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLnByb21vLXBhZ2VfX2ZpbHRlci1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucHJvbW8tcGFnZV9fY2F0ZWdvcnkge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cbi5wcm9tby1wYWdlX19jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4ucHJvbW8tcGFnZV9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAucHJvbW8tcGFnZV9fcHJvZHVjdHMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9tby1wYWdlLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9tby1wYWdlX19maWx0ZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAucHJvbW8tcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb21vLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHJvbW8tcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnByb21vLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGVycm9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVycm9yLXBhZ2UgaDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbi5wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ucGFnZV9fY29udGVudCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5wYWdlX19jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLyoqXG4gKiBTdHlsZXMgcG91ciBsZXMgYmFubmnDqHJlcyBwdWJsaWNpdGFpcmVzIEMxMEFkc1xuICovXG4uYzEwYWRzLWJhbm5lci1jb250YWluZXIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jMTBhZHMtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuLmMxMGFkcy1ob21lcGFnZS1iYW5uZXIge1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYzEwYWRzLWNhZGVuY2llci1iYW5uZXIge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ubWVudS1iYW5uZXItcGFuZWwgLmMxMGFkcy1tZW51LWJhbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLm1lbnUtYmFubmVyLXBhbmVsIC5jMTBhZHMtbWVudS1iYW5uZXIgLmMxMGFkcy1iYW5uZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1lbnUtYmFubmVyLXBhbmVsIC5jMTBhZHMtbWVudS1iYW5uZXIgLmMxMGFkcy1jYXJvdXNlbC1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5tZW51LWJhbm5lci1wYW5lbCAuYzEwYWRzLW1lbnUtYmFubmVyIC5jMTBhZHMtY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMC41cmVtO1xufVxuLm1lbnUtYmFubmVyLXBhbmVsIC5jMTBhZHMtbWVudS1iYW5uZXIgLmMxMGFkcy1jYXJvdXNlbC1pbmRpY2F0b3JzIGJ1dHRvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uYzEwYWRzLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYzEwYWRzLWJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYzEwYWRzLWJhbm5lci1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uYzEwYWRzLWJhbm5lci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYzEwYWRzLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jMTBhZHMtY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMxMGFkcy1jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYzEwYWRzLWNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYzEwYWRzLWNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cbi5jMTBhZHMtY2Fyb3VzZWwtY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5jMTBhZHMtY2Fyb3VzZWwtY29udHJvbC5jMTBhZHMtY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uYzEwYWRzLWNhcm91c2VsLWNvbnRyb2wuYzEwYWRzLWNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYzEwYWRzLWNhcm91c2VsLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB9XG59XG4uYzEwYWRzLWNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5jMTBhZHMtY2Fyb3VzZWwtaW5kaWNhdG9ycyBidXR0b24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cbi5jMTBhZHMtY2Fyb3VzZWwtaW5kaWNhdG9ycyBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYzEwYWRzLWNhcm91c2VsLWluZGljYXRvcnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG5Aa2V5ZnJhbWVzIGMxMGFkcy1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmMxMGFkcy1jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogYzEwYWRzLWZhZGUtaW4gMC41cyBlYXNlLWluLW91dDtcbn1cblxuYm9keVtkYXRhLXRoZW1lPVwiZGMvZHJpbmtkb25nLWNoci1jb3ppZ291XCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZXMgcG91ciBDb3ppZ291XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udC1mYW1pbHktY296aWdvdTogXCJBZ3JhbmRpclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gQ291bGV1cnMgcGFyIGTDqWZhdXQgKHV0aWxpc8OpZXMgc2kgcGFzIGRlIHBlcnNvbm5hbGlzYXRpb24pXG5cbiRjb2xvci1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG46cm9vdCB7XG4gICAgLy8gVmFyaWFibGVzIENTUyBwYXIgZMOpZmF1dCAoQ296aWdvdSlcbiAgICAtLWNvbG9yLXByaW1hcnk6ICNmMmM5NzU7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICNmZmZjZWY7XG4gICAgLS1jb2xvci10ZXJ0aWFyeTogIzAwMDtcbiAgICAtLWNvbG9yLXF1YXRlcm5hcnk6ICMwMDA7XG4gICAgLy8gVmFyaWFibGVzIGTDqXJpdsOpZXMgZW4gQ1NTXG4gICAgLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50OiAje3JnYmEoI2YyYzk3NSwgMC4yKX07XG4gICAgLS1jb2xvci1zZWNvbmRhcnktdHJhbnNwYXJlbnQ6ICN7cmdiYSgjZmZmY2VmLCAwLjIpfTtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuIiwiW2RhdGEtZXhwYW5kLXRhcmdldF17XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbltkYXRhLWV4cGFuZC1saW5rXTphZnRlcntcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIHotaW5kZXg6MTA7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyZWFrcG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJyZWFrcG9pbnQtMTYwMDogMTYwMHB4O1xuJGJyZWFrcG9pbnQtMTQwMDogMTQwMHB4O1xuJGJyZWFrcG9pbnQtMTIwMDogMTIwMHB4O1xuJGJyZWFrcG9pbnQtOTAwOiA5MDBweDtcbiRicmVha3BvaW50LTcwMDogNzAwcHg7XG4kYnJlYWtwb2ludC00MDA6IDQwMHB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udC1mYW1pbHktY29tbW9uOiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXByaW1hcnk6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcHJpbWFyeS1ib2xkOiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1leHRyYS1ib2xkOiAxMDAwO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnQgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRmb250LXNpemUtbGc6IDIwcHg7XG4kZm9udC1zaXplLXhsOiAzMnB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRib3JkZXItcmFkaXVzLXNtOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy1tZDogMTJweDtcbiRib3JkZXItcmFkaXVzLWxnOiAxNnB4O1xuJGJvcmRlci1yYWRpdXMtZnVsbDogMTAwJTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaGFkb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjYXJkLXNoYWRvdzogMHB4IDZweCAxMHB4IDBweCAjMDAwMDAwMzM7XG4kZm9udC1mYW1pbHktY296aWdvdTogXCJBZ3JhbmRpclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kY29sb3ItcGxhY2Vob2xkZXI6ICNhNWE1YTU7XG4kY29sb3ItZXJyb3I6IHJlZDtcbiRjb2xvci1wcm9tb3Rpb246ICNDQzFBMzY7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kd2hpdGUtbGlnaHQ6ICNmOGY4Zjg7XG4kZ3JleS1wcmltYXJ5OiAjYTVhNWE1O1xuJGdyZXktdWx0cmEtbGlnaHQ6ICNlYmViZWI7XG4kZ3JleS1saWdodDogIzc3NztcbiRncmV5LW1lZGl1bTogIzQ0NDtcbiRwcmltYXJ5LWdyZWVuOiAjMzY5YjNkO1xuJHByaW1hcnktYmx1ZTogIzA5NTE4ZjtcbiRwcmltYXJ5LXBhc3RlbC1saWdodDogI2ZjZjBkYTtcbiRwcmltYXJ5LXBhc3RlbC11bHRyYS1saWdodDogI2ZmZmNlZjtcbiRwcmltYXJ5LW9yYW5nZTogI2YxN2IxZTtcbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NdWxpc2g6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMDsxMDAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5OndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBZ3JhbmRpclwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQWdyYW5kaXItUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0FncmFuZGlyLVRleHRCb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGgxIHtcbiAgICAvLyBNb2JpbGVcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtaXhpbiBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtaXhpbiBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBwLTEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIHAtMTItbGlnaHQtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTEyLWV4dHJhLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xNC1saWdodC1ib2xkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWl4aW4gcC0xNi1saWdodC1ib2xkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTYtbWVkaXVtLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gcC0xNi1iaWctYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1peGluIHAtMTgtbGlnaHQtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE4LWV4dHJhLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMzAtZXh0cmEtYm9sZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0zNi1leHRyYS1ib2xkIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTY0LWV4dHJhLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX2ZvbnRzXCI7XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4iLCJodG1se1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgJi5uYXYtaXMtb3BlbixcbiAgICAmLm1vZGFsLWlzLW9wZW4sXG4gICAgJi5zZWFyY2gtaXMtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCJiLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi8qKioqKioqKioqKipcbiAgICBURVhURVNcbioqKioqKioqKioqKiovXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1hbGlnbi1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi50ZXh0LWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhlbTtcbn1cblxuLyoqKioqKioqKioqKlxuICAgIElNQUdFU1xuKioqKioqKioqKioqKi9cbi5pbWctbWF4LTEwMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLmdyaWQtY29scy0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtaW5NYXhXaWR0aCgwLCA1NzBweCkge1xuICAgICAgICAuaXRlbS10ZWFzZXJfX21lZGlhLndpdGgtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluV2lkdGgoNTcwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgICAmLS1pdGVtLWdhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC05MDB9KSB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLWxhcHRvcC11cCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjZyZW07XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2YXJpYWJsZXNcbiRicmVha3BvaW50LXBob25lOiA0MTRweDtcbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7XG5cbkBtaXhpbiBmb3ItcGhvbmUtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci1waG9uZS1sYW5kc2NhcGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LWRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItbGFwdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci1kZXNrdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbldpZHRoKCR2YWx1ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluTWF4V2lkdGgoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXRpbmEoKSB7XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVCBVVElMSVRJRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCRsaW5lczogMSwgJGxpbmUtaGVpZ2h0OiAxLjQpIHtcbiAgICBAaWYgJGxpbmVzID09IDEge1xuICAgICAgICAvLyBUcm9uY2F0dXJlIHN1ciB1bmUgbGlnbmUgYXZlYyBlbGxpcHNpc1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVHJvbmNhdHVyZSBzdXIgcGx1c2lldXJzIGxpZ25lcyBhdmVjIGxpbmUtY2xhbXBcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAgICAgICBsaW5lLWNsYW1wOiAkbGluZXM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7JGxpbmUtaGVpZ2h0fWVtICogI3skbGluZXN9KTtcbiAgICB9XG59XG4iLCIubGF5b3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5jaXJjbGUtLXByaW1hcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDUwJSA1MCUgYXQgNTAlIDUwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSAwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNzAlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgNTAlIDUwJSBhdCA1MCUgNTAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDUwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA3MCUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXMgZHUgaGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERpbWVuc2lvbnNcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogYXV0bztcbiRoZWFkZXItcGFkZGluZy1tb2JpbGU6IDE2cHggMjBweCAxNnB4IDIwcHg7XG4kaGVhZGVyLXBhZGRpbmctZGVza3RvcDogMjVweCA4MHB4O1xuJGhlYWRlci16LWluZGV4OiAzMDtcblxuLy8gTG9nb1xuJGxvZ28taGVpZ2h0OiA0MnB4O1xuJGxvZ28taGVpZ2h0LW1vYmlsZTogMzJweDtcblxuLy8gTGlua3NcbiRsaW5rcy1nYXA6IDMycHg7XG4kbGlua3Mtd2lkdGg6IDMyMHB4O1xuJGxpbmtzLW1hcmdpbi1sZWZ0OiAyMzVweDtcbiRsaW5rLWljb24tc2l6ZTogMjRweDtcbiRsaW5rLWljb24tbWFyZ2luOiA0cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkdSBoZWFkZXIgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlciB7XG4gICAgJl9fZXN0YWJsaXNobWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgcGFkZGluZzogJGhlYWRlci1wYWRkaW5nLW1vYmlsZTtcblxuICAgICAgICAjbW9iaWxlLXNlYXJjaGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fdG9wUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xlZnRHcm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnVJY29uLFxuICAgICZfX2Nsb3NlSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENsYXNzZSBwb3VyIG1hc3F1ZXIgbGVzIGxpZW5zIHN1ciBtb2JpbGUgcXVhbmQgbGEgc2VhcmNoYmFyIGVzdCBvdXZlcnRlXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDcm9peCBkZSBmZXJtZXR1cmUgcG91ciBsYSBzZWFyY2hiYXIgbW9iaWxlXG4gICAgJl9fY2xvc2VTZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9wUm93IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlcyBkZSBsYSBzZWFyY2hiYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2VhcmNoXG4kc2VhcmNoLWhlaWdodDogNTVweDtcbiRzZWFyY2gtYm9yZGVyLXJhZGl1czogOHB4O1xuJHNlYXJjaC1wYWRkaW5nOiAxNHB4IDE2cHg7XG4kc2VhcmNoLXNoYWRvdzogMCA2cHggMTBweCBoc2xhKDQxLCA0MiUsIDkzJSwgMC4zNik7XG4kc2VhcmNoLW1heC13aWR0aDogNTc2cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBsYSBzZWFyY2hiYXIgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hCb3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXJfX3NlYXJjaC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoLW1heC13aWR0aDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXMgZGUgbGEgbmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEaW1lbnNpb25zXG4kbmF2LXBhZGRpbmctbW9iaWxlOiAwO1xuJG5hdi1wYWRkaW5nLWRlc2t0b3A6IDExcHggODBweDtcbiRuYXYtZ2FwLW1vYmlsZTogMDtcbiRuYXYtZ2FwLWRlc2t0b3A6IDYwcHg7XG5cbi8vIE1lbnUgaXRlbXNcbiRtZW51LWl0ZW0taWNvbi1zaXplOiAzMnB4O1xuJG1lbnUtaXRlbS1pY29uLXNpemUtbW9iaWxlOiAzMnB4O1xuJG1lbnUtaXRlbS1wYWRkaW5nOiA0cHggMTBweCA0cHggMzBweDtcbiRtZW51LWl0ZW0tcGFkZGluZy1tb2JpbGU6IDE2cHggMjBweCAxNnB4IDMwcHg7XG4kbWVudS1pdGVtLW1pbi1oZWlnaHQtbW9iaWxlOiA2MHB4O1xuXG4vLyBTaWRlIG1lbnVcbiRzaWRlLW1lbnUtd2lkdGg6IDEwMHZ3O1xuJHNpZGUtbWVudS13aWR0aC1kZXNrdG9wOiAzMzBweDtcbiRzaWRlLW1lbnUtei1pbmRleDogMTAwMDtcbiRzaWRlLW1lbnUtb3ZlcmxheS16LWluZGV4OiA5OTk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBiYXNlIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sYXlvdXRfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9yaXpvbnRhbF9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2lkZSBNZW51IFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZS1tZW51IHtcbiAgICAtLW1lbnUtd2lkdGg6ICN7JHNpZGUtbWVudS13aWR0aH07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4NXB4KSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCk7XG4gICAgei1pbmRleDogJHNpZGUtbWVudS16LWluZGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYWRlbmNlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZy1tb2JpbGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtZW51LWl0ZW0tbWluLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXN1Ym1lbnUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2UgU3ViLU1lbnUgTWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGJhc2Utc3ViLW1lbnUtc3R5bGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXktdWx0cmEtbGlnaHQsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmFzZS1zdWItbWVudS1zdHlsZXMtZGVza3RvcCB7XG4gICAgd2lkdGg6IHZhcigtLW1lbnUtd2lkdGgpO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaXJzdC1tZW51IFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmlyc3QtbWVudSB7XG4gICAgQGluY2x1ZGUgYmFzZS1zdWItbWVudS1zdHlsZXM7XG4gICAgei1pbmRleDogMTAwMTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN1Yi1tZW51cyBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcztcbiAgICB6LWluZGV4OiAxMDAyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLnN1Yi1zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgYmFzZS1zdWItbWVudS1zdHlsZXM7XG4gICAgei1pbmRleDogMTAwMztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5tZW51LWJhbm5lci1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtYmFubmVyLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmxheW91dF9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkbmF2LXBhZGRpbmctZGVza3RvcDtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbF9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJG5hdi1nYXAtZGVza3RvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5tYWluX19pdGVtIHtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbWVudS1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWVudS1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgLS1tZW51LXdpZHRoOiAjeyRzaWRlLW1lbnUtd2lkdGgtZGVza3RvcH07XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDg1cHgpIC0gMTAwJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4NXB4KSAtIDEwMCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgLy8gSGlkZSB0aGUgY29udGVudCBpdGVtcyBpbiBkZXNrdG9wIChDYWRlbmNpZXIsIFRvdXMgbGVzIHByb2R1aXRzKVxuICAgICAgICAgICAgLy8gVGhlIGZpcnN0LW1lbnUgaXMgZGlzcGxheWVkIGRpcmVjdGx5IGluc3RlYWRcbiAgICAgICAgICAgID5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0LW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcy1kZXNrdG9wO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2Utc3ViLW1lbnUtc3R5bGVzLWRlc2t0b3A7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkpO1xuICAgIH1cblxuICAgIC5zdWItc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcy1kZXNrdG9wO1xuICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICogMik7XG4gICAgfVxuXG4gICAgLnNpZGUtbWVudS5hY3RpdmUuaGFzLW1lbnUtYmFubmVyIC5tZW51LWJhbm5lci1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSAqIDEpO1xuICAgICAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnNpZGUtbWVudS5hY3RpdmUuaGFzLW1lbnUtYmFubmVyIC5zdWItbWVudS5hY3RpdmUgfiAubWVudS1iYW5uZXItcGFuZWwge1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICogMik7XG4gICAgfVxuXG4gICAgLnNpZGUtbWVudS5hY3RpdmUuaGFzLW1lbnUtYmFubmVyIC5zdWItc3ViLW1lbnUuYWN0aXZlIH4gLm1lbnUtYmFubmVyLXBhbmVsIHtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSAqIDMpO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5pbWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZS1tZW51LmFjdGl2ZSAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51LmNsb3NpbmcgLnNpZGUtbWVudV9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51X19jb250ZW50LmNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmZpcnN0LW1lbnUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuZmlyc3QtbWVudS5jbG9zaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5zdWItbWVudS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5zdWItbWVudS5jbG9zaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5zdWItc3ViLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuc3ViLXN1Yi1tZW51LmNsb3Npbmcge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VG9MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2VkZWRlZCBzb2xpZCAxcHg7XG4gICAgICAgIGdhcDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBnYXA6IDY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nb1NlY3Rpb24ge1xuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fd2FybmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fYmxvY2tXYXJuaW5nMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2I4M2Q0MjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2tXYXJuaW5nMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuIiwiLy8gQXV0aGVudGljYXRpb24gcGFnZSBzdHlsZXNcbi5hdXRoLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOC4yNXJlbTsgLy8gMTMycHgg4oaSIDguMjVyZW1cbiAgICBtYXJnaW4tdG9wOiAzcmVtOyAvLyA0OHB4IOKGkiAzcmVtXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgLy8gNDhweCDihpIgM3JlbVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgMTAwdmggLSAxOHJlbVxuICAgICAgICApOyAvLyBIYXV0ZXVyIGRlIGxhIHZpZXdwb3J0IG1vaW5zIGxhIG1hcmdlIHRvcFxuICAgIH1cblxuICAgICZfX2Jhbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvLyBQb3VyIHF1ZSBsJ2ltYWdlIGNvdXZyZSB0b3V0IGwnZXNwYWNlIGRpc3BvbmlibGVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyAvLyAyNHB4IOKGkiAxLjVyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4IOKGkiAxLjVyZW1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjVyZW07IC8vIDI0cHgg4oaSIDEuNXJlbVxuICAgICAgICB3aWR0aDogMzgwcHg7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMS41cmVtOyAvLyAyNHB4IOKGkiAxLjVyZW1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTsgLy8gMTZweCDihpIgMXJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IC8vIDhweCDihpIgMC41cmVtXG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtOyAvLyA0cHgg4oaSIDAuMjVyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsIHN0eWxlc1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyIHN0eWxlc1xuICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5wdXQgc3R5bGVzXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IC8vIDE2cHgg4oaSIDFyZW1cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmsgc3R5bGVzXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIuMzc1cmVtOyAvLyAzOHB4IOKGkiAyLjM3NXJlbVxuICAgIH1cblxuICAgICZfX2FjdGlvbi1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtOyAvLyAxNnB4IOKGkiAxcmVtXG4gICAgfVxuXG4gICAgJl9fYWN0aW9uLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgLy8gU3VibWl0IGJ1dHRvbiBzdHlsZXNcbiAgICAmX19zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyAvLyAxMHB4IOKGkiAwLjYyNXJlbVxuICAgICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMS43NXJlbTsgLy8gMTdweCAyOHB4IOKGkiAxLjA2MjVyZW0gMS43NXJlbVxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlZGlyZWN0IGxpbmsgc3R5bGVzXG4gICAgYS5idXR0b24tcmVkaXJlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHgg4oaSIDAuNjI1cmVtXG4gICAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjc1cmVtOyAvLyAxN3B4IDI4cHgg4oaSIDEuMDYyNXJlbSAxLjc1cmVtXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFcnJvciBtZXNzYWdlIHN0eWxlc1xuICAgICZfX2Vycm9yIHtcbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBiZWhhdmlvclxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtZG93biB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRmxhc2ggbWVzc2FnZXMgLyBUb2FzdCBub3RpZmljYXRpb25zXG4uYWxlcnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUycHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgbGVmdDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDM1M3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjRweCAtIDQ4cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLy8gVGl0cmUgZHUgdG9hc3RcbiAgICAuZnctYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5hbGVydC1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAvLyBDb250ZW51IGR1IG1lc3NhZ2VcbiAgICBbZGF0YS10ZXN0LXN5bGl1cy1mbGFzaC1tZXNzYWdlXSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdXIgbGVzIMOpY3JhbnMgcGx1cyBsYXJnZXMsIHBvc2l0aW9ubmVyIMOgIGRyb2l0ZSBhdmVjIGxhcmdldXIgZml4ZVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDM1M3B4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCcmVhZGNydW1iIENvbXBvbmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1ib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGSUxURVJTIENPTVBPTkVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpbHRlcnMtbW9kYWwge1xuICAgIC8vIFotaW5kZXggdG8gYmUgaGlnaGVyIHRoYW4gQXhlcHRpb1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvLyBaLWluZGV4IHRvIGJlIGhpZ2hlciB0aGFuIEF4ZXB0aW8gb24gbW9iaWxlXG4gICAgICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gICAgfVxufVxuXG4uZmlsdGVycy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAuZmlsdGVycy1tb2RhbC5hY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5maWx0ZXJzLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgaDY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5maWx0ZXJzLWNsb3NlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuZmlsdGVycy12YWxpZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5maWx0ZXJzLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmZpbHRlcnMtcmVzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uZmlsdGVycy1zb3J0IHtcbiAgICBAaW5jbHVkZSBoNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuc29ydC1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmZpbHRlcnMtY2F0ZWdvcmllcyB7XG4gICAgLmZpbHRlci1jYXRlZ29yeSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY2F0ZWdvcnktY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggMjBweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuZmlsdGVyLWNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5vcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIH1cbn1cblxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDhweCA4cHggMjBweDtcblxuICAgIC5kZWdyZWUtcmFuZ2Utc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmRlZ3JlZS1yYW5nZS10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmRlZ3JlZS1yYW5nZS1maWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVncmVlLXJhbmdlLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWdyZWUtcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZGVncmVlLXJhbmdlLXZhbHVlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgJi5oYXMtc3RhY2tlZC10b29sdGlwcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVncmVlLXJhbmdlLXRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYtLXN0YWNrZWQge1xuICAgICAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctbGVmdCwgNTAlKTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZmlsdGVycy1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuZmlsdGVycy10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLWNvbnRlbnQuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXG4gICAgICAgIC5maWx0ZXJzLW1vZGFsLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzLWNsb3NlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzLXNvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUxFQ1QgQ09NUE9ORU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzYsOSAxMiwxNSAxOCw5JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQnV0dG9uIENvbXBvbmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMTdweCA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDE3cHggNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uIExvYWRlciBDb21wb25lbnQgKFLDqXV0aWxpc2FibGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENsYXNzZSBnw6luw6lyaXF1ZSBwb3VyIHRvdXMgbGVzIGJvdXRvbnMgZW4gY2hhcmdlbWVudFxuLmJ1dHRvbi0tbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgLy8gTWFzcXVlciBsZXMgaW1hZ2VzIGRhbnMgbGVzIGJvdXRvbnNcbiAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBTcGlubmVyIGfDqW7DqXJpcXVlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyBWYXJpYW50ZSBwb3VyIGxlcyBib3V0b25zIHBsdXMgZ3JhbmRzIChjb21tZSBzdWJtaXQtb3JkZXItYnRuKVxuICAgICYtLWxhcmdlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIH1cblxuICAgIC8vIE1hc3F1ZXIgbGUgdGV4dGUgcG91ciBsZXMgYm91dG9ucyBhdmVjIHRleHRlIChjb21tZSBzdWJtaXQtb3JkZXItYnRuKVxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb24gZGUgcm90YXRpb25cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgZGUgbGEgQ2FydCBob3Jpem9udGFsIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICB9XG5cbiAgICAmX19zdG9jayB7XG4gICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbmRpdGlvbmluZyB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAvLyBTZWN1cml0eSBmb3Igc21hbGwgbW9iaWxlXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC00MDApIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICB9XG5cbiAgICAmX19mcmVlIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJvbW90aW9uO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19kZWxldGUge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNC1saWdodC1ib2xkO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogU3VwcHJpbWVyIGxlcyBzcGlubmVycyBwYXIgZMOpZmF1dCBkZXMgaW5wdXRzIG51bWJlciAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1YW50aXR5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE0LWxpZ2h0LWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19yYWRpby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuY2FydC1pdGVtIHtcbiAgICAgICAgLy9SZXNldCBwYWRkaW5nIGZyb20gY29udGFpbmVyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJlZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlcyBkZSBsYSBwYWdpbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERpbWVuc2lvbnMgbW9iaWxlXG4kcGFnaW5hdGlvbi1nYXAtbW9iaWxlOiAwLjI1cmVtO1xuJHBhZ2luYXRpb24tYnRuLXNpemUtbW9iaWxlOiAxLjc1cmVtO1xuJHBhZ2luYXRpb24tZm9udC1zaXplLW1vYmlsZTogMC44NzVyZW07XG4kcGFnaW5hdGlvbi1hcnJvdy1zaXplLW1vYmlsZTogMXJlbTtcblxuLy8gRGltZW5zaW9ucyBkZXNrdG9wXG4kcGFnaW5hdGlvbi1nYXAtZGVza3RvcDogMC41cmVtO1xuJHBhZ2luYXRpb24tYnRuLXNpemUtZGVza3RvcDogMnJlbTtcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wOiAxcmVtO1xuJHBhZ2luYXRpb24tYXJyb3ctc2l6ZS1kZXNrdG9wOiAxLjEyNXJlbTtcblxuLy8gQ291bGV1cnNcbiRwYWdpbmF0aW9uLWNvbG9yLWRlZmF1bHQ6ICM5Y2EzYWY7IC8vIGdyYXktNDAwXG4kcGFnaW5hdGlvbi1jb2xvci1ob3ZlcjogIzZiNzI4MDsgLy8gZ3JheS01MDBcbiRwYWdpbmF0aW9uLWNvbG9yLWRpc2FibGVkOiAjZDFkNWRiOyAvLyBncmF5LTMwMFxuJHBhZ2luYXRpb24tY29sb3ItYWN0aXZlOiAjMDAwMDAwO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgZGUgbGEgcGFnaW5hdGlvbiAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUHJvbW8gTGF5b3V0IFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb21vdGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcm9tb3Rpb247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuXG4gICAgLnByb21vdGlvbi1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgfVxufVxuXG4ucHJvbW8tbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXG4gICAgLnByb21vLXZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xOC1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICB9XG5cbiAgICAucHJvbW8tdmFsdWUtYmx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQtcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25iLXVuaXRzLXJlcXVpcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xMi1leHRyYS1ib2xkO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vZmZlcnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcm9tb3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAubmItYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE4LWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19taXhpbmctb24ge1xuICAgICAgICBAaW5jbHVkZSBwLTEyLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtNzAwKSB7XG4gICAgLnByb21vdGlvbi1oZWFkZXIge1xuICAgICAgICAucHJvbW90aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTgtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tbGF5b3V0IHtcbiAgICAgICAgLnByb21vLXZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMzAtZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25iLXVuaXRzLXJlcXVpcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTItZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgLm5iLWJvbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMzAtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUHJvbW8gU2lkZSBQYW5lbFxuICogUGFubmVhdSBsYXTDqXJhbCBwb3VyIGxhIHPDqWxlY3Rpb24gZGUgcHJvZHVpdHMgZGUgcHJvbW90aW9uXG4gKi9cblxuLy8gT3ZlcmxheSAoZm9uZCBzb21icmUpXG4ucHJvbW8tc2lkZS1wYW5lbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ei1pbmRleDogOTk5ODtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLy8gUGFubmVhdSBsYXTDqXJhbFxuLnByb21vLXNpZGUtcGFuZWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC00NTBweDsgLy8gQ2FjaMOpIHBhciBkw6lmYXV0XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IC0ycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ei1pbmRleDogOTk5OTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC8vIEVuLXTDqnRlXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcblx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMC41cmVtO1xuXHRcdHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC03MDB9KSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGVudVxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0cGFkZGluZy1ibG9jazogMXJlbTtcblx0XHRwYWRkaW5nLWlubGluZTogMXJlbTtcblx0fVxuXG5cdC8vIERhdGUgZGUgbGEgcHJvbW90aW9uXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdC8vIEluZm9ybWF0aW9ucyBkZSBsYSBwcm9tb3Rpb25cblx0Jl9faW5mbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR3JpbGxlIGRlIHByb2R1aXRzXG5cdCZfX3Byb2R1Y3RzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMXJlbTtcblx0XHRwYWRkaW5nLWlubGluZTogMXJlbTtcblx0fVxuXG5cdCZfX3Byb2R1Y3RzLWZyZWUge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdFx0cGFkZGluZy1pbmxpbmU6IDFyZW07XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ibG9jazogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19uby1wcm9kdWN0cyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0Ly8gUGllZCBkdSBwYW5uZWF1XG5cdCZfX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nLWJsb2NrOiAyMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3Rlci13cmFwcGVyIHtcblx0XHR3aWR0aDogMjcwcHg7XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJsb2NrOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19jYWxjdWxhdGlvbi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0Jl9fY2FsY3VsYXRpb24tdGl0bGUge1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDdweDtcblx0fVxuXG5cdCZfX2NhbGN1bGF0aW9uLXZhbHVlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogNHB4O1xuXG5cdFx0PmRpdiB7XG5cdFx0XHR3aWR0aDogNjhweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRkaXY6bm90KC5udW1iZXIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJvdWdodCB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuXHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZyZWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcm9tb3Rpb247XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gQ2FydGUgcHJvZHVpdCBkYW5zIGxlIHBhbm5lYXVcbi5wcm9tby1wcm9kdWN0LWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDQwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0cGFkZGluZy1ibG9jazogMXJlbTtcblxuXHQvKiAmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9ICovXG5cblx0Ly8gSW1hZ2Vcblx0Jl9faW1hZ2Uge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbm8taW1hZ2Uge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ly8gQ29udGVudVxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDFyZW07XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRAaW5jbHVkZSBwLTE4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICNhNWE1YTU7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHR9XG5cblx0Jl9fcHJpY2Utd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5wcm9tby1wcmljZSB7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRyw7RsZXMgZGUgcXVhbnRpdMOpXG5cdCZfX3F1YW50aXR5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjc1cmVtO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxuXG5cdCZfX3F1YW50aXR5LXZhbHVlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdG1pbi13aWR0aDogMXJlbTtcblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdH1cblx0fVxufVxuXG4vLyBSZXNwb25zaXZlXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnByb21vLXNpZGUtcGFuZWwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRyaWdodDogLTEwMCU7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQucHJvbW8tcHJvZHVjdC1jYXJkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBob21lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJob21lL2Jsb2MtaG9tZVwiO1xuQGltcG9ydCBcImhvbWUvcHJvbW8tYmFubmVyXCI7XG5AaW1wb3J0IFwiaG9tZS9kZWxpdmVyeS16b25lLW1hcFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGFjY291bnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImFjY291bnQvYWNjb3VudFwiO1xuQGltcG9ydCBcImFjY291bnQvYWNjb3VudC1zaWRlYmFyXCI7XG5cbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL3NlY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWNjb3VudC9zZWN0aW9ucy9kYXNoYm9hcmQtc2VjdGlvblwiO1xuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvaW1wZXJzb25hdGlvbi1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiYWNjb3VudC9zZWN0aW9ucy9vcmRlcnMtc2VjdGlvblwiO1xuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvaW52b2ljZXMtc2VjdGlvblwiO1xuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvaW52b2ljZXMtc3RhdGVtZW50LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL2VzdGFibGlzaG1lbnRzLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJhY2NvdW50L29yZGVyLWRldGFpbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIHByb2R1Y3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0c1wiO1xuQGltcG9ydCBcInByb2R1Y3RzL3Byb2R1Y3QtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0LWNhcmRcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwicHJvZHVjdHMvcHJvZHVjdC1xdWFudGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGNhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNhcnQvY2FydFwiO1xuQGltcG9ydCBcImNhcnQvY2hvb3NlLWZyZWUtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJjYXJ0L3N1bW1hcnlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBjYWRlbmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FkZW5jZS9jYWRlbmNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgcHJvbW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcm9tby9wcm9tb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGVycm9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3IvZXJyb3JcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZS9wYWdlXCI7IiwiLmJsb2MtaG9tZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTkwMH0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3dzIGZsZXggdG8gc2hyaW5rIHByb3Blcmx5XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUFJPTU8gQkFOTkVSIENPTVBPTkVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb21vLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTVBPTkVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWxpdmVyeS16b25lLW1hcCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNjBweCAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgU1RZTEVTIChEZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmRlbGl2ZXJ5LXpvbmUtbWFwIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgNzBweCAwO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvdW50IFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hY2NvdW50LXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuYWNjb3VudC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLmFjY291bnQtbWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5hY2NvdW50LXBhZ2Uge1xuXG4gICAgICAgIC5hY2NvdW50LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY291bnQgU2lkZWJhciBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjY291bnQtbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm1lbnUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLXdhcnBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA2NXB4O1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmFjY291bnQtbWVudSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY291bnQgU2VjdGlvbnMgQ29tbW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNjb3VudC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5hY2NvdW50LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLmFjY291bnQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERhc2hib2FyZCBTZWN0aW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5mb3MtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgIC5maWVsZC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXNzd29yZC1jaGFuZ2UtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5maWVsZC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLmFkZHJlc3Nlcy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cbiAgICAuYWRkcmVzcy1ibG9jayB7XG4gICAgICAgIC5hZGRyZXNzZXMtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcblxuICAgICAgICAgICAgLmNvbnRhY3QtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuaW5mb3MtZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDcwcHg7XG5cbiAgICAgICAgJi4tLWJhcm1hbi1mb3JtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtY2hhbmdlLWZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5hZGRyZXNzZXMtc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltcGVyc29uYXRpb24gU2VjdGlvbiBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVzdGFibGlzaG1lbnQtc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5lc3RhYmxpc2htZW50LWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXBhc3RlbC11bHRyYS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtcHR5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPcmRlcnMgU2VjdGlvbiBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm9yZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICBAaW5jbHVkZSBwLTE2O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1jbGlja2FibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLW51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAub3JkZXItZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5vcmRlcnMtbGlzdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDAuNWZyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG5cbiAgICAgICAgICAgIC5vcmRlci1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1pdGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAwLjVmcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcblxuICAgICAgICAvLyBSZXNldCBtb2JpbGUgc3R5bGVzIGZvciBkZXNrdG9wXG4gICAgICAgIC5vcmRlci1sYWJlbCxcbiAgICAgICAgLm9yZGVyLW51bWJlcixcbiAgICAgICAgLm9yZGVyLWRhdGUsXG4gICAgICAgIC5vcmRlci1zdGF0dXMsXG4gICAgICAgIC5vcmRlci1hbW91bnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLW51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItZGF0ZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zdGF0dXMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEludm9pY2VzIFNlY3Rpb24gU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnZvaWNlLWl0ZW0ge1xuICAgICZfX2lubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLi0tYmFybWFuLWxpc3Qge1xuICAgICAgICAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxMnB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICBAaW5jbHVkZSBwLTE2O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgLmludm9pY2UtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuaW52b2ljZS1kb3dubG9hZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuaW52b2ljZXMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnIgMWZyIDFmciAwLjVmcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgICAgICAgICAgJi4tYWNjb3VudGFudHMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2UtaXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnIgMWZyIDFmciAwLjVmcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgJi4tZW1wdHkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgJi4tYWNjb3VudGFudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgICYuLS1iYXJtYW4tbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVzZXQgbW9iaWxlIHN0eWxlcyBmb3IgZGVza3RvcFxuICAgICAgICAuaW52b2ljZS1sYWJlbCxcbiAgICAgICAgLmludm9pY2UtbnVtYmVyLFxuICAgICAgICAuaW52b2ljZS1kYXRlLFxuICAgICAgICAuaW52b2ljZS1zdGF0dXMsXG4gICAgICAgIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHcmlkIGNvbHVtbiBwb3NpdGlvbmluZyBmb3IgZGVza3RvcFxuICAgICAgICAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7IC8vIE1ha2UgdGhlIGNvbnRhaW5lciB0cmFuc3BhcmVudCB0byBncmlkXG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1sYWJlbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLW51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1kYXRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2Utc3RhdHVzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtYW1vdW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLWFjdGlvbnMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuaW52b2ljZS1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIFxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTEyMDB9KSB7XG4gICAgLmludm9pY2UtaXRlbS4tLWJhcm1hbi1saXN0IHtcbiAgICAgICAgLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW52b2ljZXMgU3RhdGVtZW50IFNlY3Rpb24gU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hY2NvdW50LWNhcmQge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLmFjY291bnQtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJl9fdG90YWwtYmFsYW5jZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xOC1saWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudHMtbGlzdCB7XG4gICAgICAgIC5pbnZvaWNlLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuYWNjb3VudC1jYXJkIHtcbiAgICAgICAgLnN0YXRlbWVudHMtbGlzdCB7XG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDJmciAwLjVmciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0ZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDJmciAwLjVmciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAgICAgLy8gUmVzZXQgbW9iaWxlIHN0eWxlcyBmb3IgZGVza3RvcFxuICAgICAgICAgICAgLmludm9pY2UtbGFiZWwsXG4gICAgICAgICAgICAuaW52b2ljZS1udW1iZXIsXG4gICAgICAgICAgICAuaW52b2ljZS1kYXRlLFxuICAgICAgICAgICAgLmludm9pY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEdyaWQgY29sdW1uIHBvc2l0aW9uaW5nIGZvciBkZXNrdG9wXG4gICAgICAgICAgICAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyAvLyBNYWtlIHRoZSBjb250YWluZXIgdHJhbnNwYXJlbnQgdG8gZ3JpZFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZvaWNlLWRhdGUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaW52b2ljZS1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXN0YWJsaXNobWVudHMgc2VjdGlvbiAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZXN0YWJsaXNobWVudHMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiw5IDEyLDE1IDE4LDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5lc3RhYmxpc2htZW50cy1mb3JtIHtcbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3JkZXIgRGV0YWlsIFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vcmRlci1kZXRhaWxzLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIC5vcmRlci1udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGl2ZXJ5LWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmUgRGVzaWduXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5vcmRlci1kZXRhaWxzLWNhcmQge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQcm9kdWN0cyBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0cy1pbmRleCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5wcm9kdWN0cy1icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMtY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcblxuICAgICAgICAuZmlsdGVycy10b2dnbGUtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAvLyBFbnN1cmUgY2FyZHMgZml0IHByb3Blcmx5IGluIG1vYmlsZSBncmlkXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtNzAwKSB7XG4gICAgLnByb2R1Y3RzLWluZGV4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG5cbiAgICAgICAgLnByb2R1Y3RzLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1sYXlvdXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgLnByb2R1Y3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC05MDApIHtcbiAgICAucHJvZHVjdHMtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTIwMCkge1xuICAgIC5wcm9kdWN0cy1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDhweDtcbiRwYWRkaW5nLWxlZnQtY2Fyb3VzZWw6IDgwcHg7XG4kcGFkZGluZy1sZWZ0LWNhcm91c2VsLW1vYmlsZTogNDBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTVBPTkVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC05MDB9KSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgXG59XG5cbi5jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAvLyBiZSBzdXJlIHRoZSBjb250ZW50IG9mIHRoZSBzbGlkZSB0YWtlcyB0aGUgZnVsbCBoZWlnaHRcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAvLyBBc3N1cmVyIHF1ZSBsZSBjb250ZW51IGR1IHNsaWRlIHByZW5kIHRvdXRlIGxhIGhhdXRldXJcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgU1RZTEVTIChEZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBDYXJkIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEaW1lbnNpb25zXG4kY2FyZC1wYWRkaW5nOiAxMnB4O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogMTJweDtcbiRjYXJkLW1heC13aWR0aC1kZXNrdG9wOiAyMzBweDtcblxuLy8gVGl0cmVcbiR0aXRsZS1saW5lLWhlaWdodDogMS40O1xuJHRpdGxlLW1vYmlsZS1saW5lczogMTtcbiR0aXRsZS1kZXNrdG9wLWxpbmVzOiAyO1xuXG4vLyBCb3V0b25zXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDhweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBDYXJkIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FyZC1wcm9kdWN0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbn1cblxuLmNhcmQtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2FyZC1wYWRkaW5nO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0LWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5QjNEO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoJHRpdGxlLW1vYmlsZS1saW5lcywgJHRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3Byb21vLWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW07XG5cbiAgICAgICAgJl9fc3RvY2stY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0b2NrLXN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0b2NrLXZhbHVlLFxuICAgICAgICAmX19zdG9jay11bml0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0b2NrLXVuaXRlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZS1odGhkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gQW5pbWF0aW9uIGRlIGNoYXJnZW1lbnRcbiAgICAgICAgICAgICYucHJpY2UtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gQW5pbWF0aW9uIGRlIGNoYXJnZW1lbnRcbiAgICAgICAgICAgICYucHJpY2UtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdW5pdC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDDiXRhdCBjaGFyZ8OpIHBvdXIgdG91dGUgbGEgY2FydGVcbiAgICAmLnByaWNlLWxvYWRlZCB7XG5cbiAgICAgICAgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odGhkLnByaWNlLWxvYWRpbmcsXG4gICAgICAgIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHQucHJpY2UtbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGRlbiBlbGVtZW50cyBpbiBtb2JpbGUgaWYgdGhlIG1vYmlsZS1oaWRkZW4gY2xhc3MgaXMgcHJlc2VudFxuICAgICZfX2RldGFpbHMtLWhpZGRlbixcbiAgICAmX19jdGEtLWhpZGRlbixcbiAgICAmX19mb290ZXJfX3N0b2NrLXN0YXR1cy0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuY2FyZC1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogJGNhcmQtbWF4LXdpZHRoLWRlc2t0b3A7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgkdGl0bGUtZGVza3RvcC1saW5lcywgJHRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUHJvZHVjdCBEZXRhaWwgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJyZWFkY3J1bWJcbi5wcm9kdWN0LWRldGFpbC1wYWdlIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwge1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWxheW91dCB7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnByb21vLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTY0LWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25iLXVuaXRzLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTMwLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAubmItYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtNjQtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21peGluZy1vbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0zMC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1wcm9kdWN0X19wcm9tby1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGgzO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnByb2R1Y3QtbWV0YWRhdGEge1xuICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnByb2R1Y3QtY29uZGl0aW9uaW5nIHtcbiAgICBAaW5jbHVkZSBwLTEyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLy8gQW5pbWF0aW9uIGRlIGNoYXJnZW1lbnQgcG91ciBsZSBjb25kaXRpb25uZW1lbnRcbiAgICAuY29uZGl0aW9uaW5nLWxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyDDiXRhdCBjaGFyZ8OpXG4gICAgLmNvbmRpdGlvbmluZy12YWx1ZTpub3QoLmNvbmRpdGlvbmluZy1sb2FkaW5nKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zdG9jay1zaXplIHtcbiAgICBAaW5jbHVkZSBoNjtcbn1cblxuLnByb2R1Y3Qtc3RvY2sge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbn1cblxuLnByb2R1Y3QtcmVzdG9jayB7XG4gICAgY29sb3I6ICRwcmltYXJ5LW9yYW5nZTtcbn1cblxuLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJpY2UtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cblxuICAgIC5wcmljZS1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICB9XG5cbiAgICAucHJpY2UtdW5pdCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAucHJpY2UtdHRjIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC8vIExvYWRlciBzdHlsZXNcbiAgICAucHJpY2UtbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG5cbiAgICAgICAgLmxvYWRlci10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50IHBvdXIgbGVzIHByaXhcbiAgICAucHJpY2UtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIMOJdGF0IGNoYXJnw6lcbiAgICAmLnByaWNlLWxvYWRlZCB7XG4gICAgICAgIC5wcmljZS1sb2FkaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGVzIHBvdXIgbGVzIHByb21vdGlvbnNcbiAgICAucHJvZHVjdC1wcm9tbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnByaWNlLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cblxuLy8gUHJvZHVjdCBBY3Rpb25zIChRdWFudGl0eSArIEFkZCB0byBDYXJ0KVxuLnByb2R1Y3QtcXVhbnRpdHktd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMTZweCAwcHg7XG59XG5cbi8vIFByb2R1Y3QgU3BlY2lmaWNhdGlvbnMgQWNjb3JkaW9uXG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyB7XG4gICAgLmFjY29yZGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQtcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnNwZWMtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgLnNwZWMtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGVjLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgRGVzY3JpcHRpb25cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAuZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZS1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXJvdXNlbC1jb250YWluZXIge1xuICAgIG1hcmdpbjogNDVweCAwO1xufVxuXG4uYWNjb3JkaW9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoRGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC03MDApIHtcbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIC5wcmljZS1tYWluIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzNXB4O1xuICAgIH1cblxuICAgIC5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgQ2FyZCBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiA4cHg7XG4kY2FydC1jdGEtc2l6ZS1tb2JpbGU6IDM1cHg7XG4kY2FydC1jdGEtc2l6ZS1kZXNrdG9wOiA0MHB4O1xuJGNhcnQtY3RhLWljb24tc2l6ZTogMjBweDtcbiRxdWFudGl0eS1idXR0b24tc2l6ZS1tb2JpbGU6IDI4cHg7XG4kcXVhbnRpdHktYnV0dG9uLXNpemUtZGVza3RvcDogMzBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBDYXJkIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fbWludXMtY3RhLFxuICAgICZfX3BsdXMtY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAkcXVhbnRpdHktYnV0dG9uLXNpemUtbW9iaWxlO1xuICAgICAgICBoZWlnaHQ6ICRxdWFudGl0eS1idXR0b24tc2l6ZS1tb2JpbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGx1cy1jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNC1saWdodC1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNC1saWdodC1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFN1cHByaW1lciBsZXMgc3Bpbm5lcnMgcGFyIGTDqWZhdXQgZGVzIGlucHV0cyBudW1iZXIgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktLW1vYmlsZS1oaWRkZW4ge1xuICAgIC5wcm9kdWN0LXF1YW50aXR5X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRjYXJ0LWN0YS1zaXplLW1vYmlsZTtcbiAgICBoZWlnaHQ6ICRjYXJ0LWN0YS1zaXplLW1vYmlsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogJGNhcnQtY3RhLWljb24tc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRjYXJ0LWN0YS1pY29uLXNpemU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuNXB4IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19taW51cy1jdGEsXG4gICAgICAgICZfX3BsdXMtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVhbnRpdHktYnV0dG9uLXNpemUtZGVza3RvcDtcbiAgICAgICAgICAgIGhlaWdodDogJHF1YW50aXR5LWJ1dHRvbi1zaXplLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1jdGEge1xuICAgICAgICAgICAgd2lkdGg6ICRjYXJ0LWN0YS1zaXplLWRlc2t0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjYXJ0LWN0YS1zaXplLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcnQtcGFkZGluZzogMjBweDtcbiRjYXJ0LWl0ZW0tYmc6ICRncmV5LXVsdHJhLWxpZ2h0O1xuJGNhcnQtaXRlbS1wYWRkaW5nOiAxNnB4O1xuJGNhcnQtaXRlbS1tYXJnaW46IDEycHggMDtcbiRjYXJ0LWl0ZW0tcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiRjYXJ0LWJ1dHRvbi1iZzogI2Y0ZDAzZjtcbiRjYXJ0LWJ1dHRvbi10ZXh0OiAkYmxhY2s7XG4kY2FydC1idXR0b24taGVpZ2h0OiA0OHB4O1xuJGNhcnQtYnV0dG9uLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4kY2FydC1saW5rLWNvbG9yOiAjZjRkMDNmO1xuJGNhcnQtdGV4dC1jb2xvcjogJGJsYWNrO1xuJGNhcnQtdGV4dC1saWdodDogJGdyZXktbGlnaHQ7XG4kY2FydC1zdG9jay1jb2xvcjogJHByaW1hcnktZ3JlZW47XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcnQgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcnQtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAvLyBOYXZpZ2F0aW9uIEhlYWRlclxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYmFjay1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyPmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICB9XG5cbiAgICAmX19jbGVhci1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEVtcHR5IENhcnRcbiAgICAmX19lbXB0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgICNzdWJtaXQtb3JkZXItYnRuLCAjbmV4dC1jYXJ0LWJ0biwgI25leHQtc3RlcC1idG4sICNyZXF1ZXN0LW9yZGVyLXZhbGlkYXRpb24tYnRue1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICNuZXh0LXN0ZXAtYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87O1xuICAgIH1cblxuXG4gICAgJl9fZnJlZS1wcm9kdWN0cy1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xOC1saWdodC1ib2xkO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICB9XG5cbiAgICAmX191cGRhdGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG5cblxuXG4uZml0LWNvbnRlbnQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8vIFByaWNpbmcgY2FyZFxuLm9yZGVyLXN1bW1hcnkge1xuICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS10cmFuc3BhcmVudCk7XG5cbiAgICAgICAgJi0tdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3RhbC1odCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtOTAwfSkge1xuICAgIC5jYXJ0LXBhZ2Uge1xuXG4gICAgICAgIC8vIE5hdmlnYXRpb24gSGVhZGVyXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgLy9SZXNldCBwYWRkaW5nIGZyb20gY29udGFpbmVyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDBweDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdW1tYXJ5LWhlYWRlciB7XG4gICAgICAgICAgICAvL1Jlc2V0IHBhZGRpbmcgZnJvbSBjb250YWluZXJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVza3RvcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEzMHB4O1xuXG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENob29zZSBGcmVlIFByb2R1Y3RzIFBhZ2UgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNjaG9vc2UtZnJlZS1wcm9kdWN0cy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC05MDB9KSB7XG4gICAgI2Nob29zZS1mcmVlLXByb2R1Y3RzLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEzMHB4O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcnQgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcnQtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgIH1cblxuICAgICZfX2FsZXJ0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX2FsZXJ0LWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgIH1cblxuICAgICZfX2NvbW1lbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb21tZW50LWlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NndXMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAmX19kZWxpdmVyeS1iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmX19kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgJl9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlXG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWxpdmVyeS1iYWRnZSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FkZW5jZS1wYWRkaW5nOiAyMHB4O1xuJGNhZGVuY2UtcHJvZHVjdC1iZzogJHdoaXRlO1xuJGNhZGVuY2UtcHJvZHVjdC1wYWRkaW5nOiAxNnB4O1xuJGNhZGVuY2UtcHJvZHVjdC1tYXJnaW46IDEycHggMDtcbiRjYWRlbmNlLXByb2R1Y3QtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiRjYWRlbmNlLWZpbHRlci1iZzogJGdyZXktdWx0cmEtbGlnaHQ7XG4kY2FkZW5jZS1maWx0ZXItYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiRjYWRlbmNlLWZpbHRlci10ZXh0OiAkYmxhY2s7XG4kY2FkZW5jZS1maWx0ZXItYWN0aXZlLXRleHQ6ICR3aGl0ZTtcbiRjYWRlbmNlLWZpbHRlci1oZWlnaHQ6IDQwcHg7XG4kY2FkZW5jZS1maWx0ZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiRjYWRlbmNlLXRleHQtY29sb3I6ICRibGFjaztcbiRjYWRlbmNlLXRleHQtbGlnaHQ6ICRncmV5LWxpZ2h0O1xuJGNhZGVuY2Utc3RvY2stY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWRlbmNlIFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWRlbmNlLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLy8gTmF2aWdhdGlvbiBIZWFkZXJcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAvLyBMb2FkZXJcbiAgICAmX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgICZfX2xvYWRlci1zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogY2FkZW5jZS1wYWdlLXNwaW4gMC45cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJl9fbG9hZGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgIC8vIEZpbHRlcnNcbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIEZpcmVmb3hcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvLyBJRS9FZGdlXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAvLyBIaWRlIHNjcm9sbGJhciBmb3Igd2Via2l0IGJyb3dzZXJzXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJj4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2F0ZWdvcnkgU2VjdGlvblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdHMgR3JpZFxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLy8gRW5zdXJlIGNhcmRzIGZpdCBwcm9wZXJseSBpbiBtb2JpbGUgZ3JpZFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuY2FkZW5jZS1wYWdlIHtcbiAgICAgICAgJl9fZmlsdGVycyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTkwMCkge1xuICAgIC5jYWRlbmNlLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTIwMCkge1xuICAgIC5jYWRlbmNlLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTQwMCkge1xuICAgIC5jYWRlbmNlLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTYwMCkge1xuICAgIC5jYWRlbmNlLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbW9vdGggc2Nyb2xsaW5nIGZvciBhbmNob3IgbGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBrZXlmcmFtZXMgY2FkZW5jZS1wYWdlLXNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9tbyBQYWdlIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gUmVwcmVuZCBsYSBzdHJ1Y3R1cmUgZGUgbGEgcGFnZSBDYWRlbmNlIHBvdXIgcmVzdGVyIGNvaMOpcmVudC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb21vLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyXG4gICAgJl9fbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogODBweCAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAmX19sb2FkZXItc3Bpbm5lciB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IHByb21vLXBhZ2Utc3BpbiAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmX19sb2FkZXItdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gRmlsdHJlcyAoaWRlbnRpcXVlcyDDoCBsYSBwYWdlIGNhZGVuY2llcilcbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgfVxuXG4gICAgICAgICY+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlci1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwcm9tby1wYWdlLXNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5wcm9tby1wYWdlIHtcbiAgICAgICAgJl9fZmlsdGVycyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTkwMCkge1xuICAgIC5wcm9tby1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTEyMDApIHtcbiAgICAucHJvbW8tcGFnZSB7XG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xNDAwKSB7XG4gICAgLnByb21vLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTYwMCkge1xuICAgIC5wcm9tby1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lcnJvci1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGgxe1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFByb2R1Y3QgRGV0YWlsIFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCcmVhZGNydW1iXG4ucGFnZXtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMjBweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICB9XG59IiwiLyoqXG4gKiBTdHlsZXMgcG91ciBsZXMgYmFubmnDqHJlcyBwdWJsaWNpdGFpcmVzIEMxMEFkc1xuICovXG5cbi5jMTBhZHMtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG59XG5cbi8vIFBsYWNlbWVudHMgc3DDqWNpZmlxdWVzXG4uYzEwYWRzLWhvbWVwYWdlLWJhbm5lciB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jMTBhZHMtY2FkZW5jaWVyLWJhbm5lciB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5tZW51LWJhbm5lci1wYW5lbCAuYzEwYWRzLW1lbnUtYmFubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAuYzEwYWRzLWJhbm5lci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmMxMGFkcy1jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICB9XG5cbiAgICAuYzEwYWRzLWNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBib3R0b206IDAuNXJlbTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYzEwYWRzLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBDYXJvdXNlbCBzdHlsZXMgKHBvdXIgcGx1c2lldXJzIGJhbm5pw6hyZXMpXG4uYzEwYWRzLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jMTBhZHMtY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmMxMGFkcy1jYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1pbmRpY2F0b3JzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQW5pbWF0aW9ucyBwb3VyIGxlIGNhcm91c2VsXG5Aa2V5ZnJhbWVzIGMxMGFkcy1mYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmMxMGFkcy1jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBjMTBhZHMtZmFkZS1pbiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuIiwiYm9keSB7XG5cbiAgICAmW2RhdGEtdGhlbWU9XCJkYy9kcmlua2RvbmctY2hyLWNvemlnb3VcIl0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3U7XG4gICAgfVxufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/