/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/website/styles/app.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..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/website/styles/app.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --primary-color: #194063;
  --secondary-color: #FF611D;
  --white-color: #F2F2F2;
  --grey-color: #D9D9D9;
  --greyDesc-color: #87919A;
  --50-sizing: 50px;
  --40-sizing: 40px;
  --48-sizing: 48px;
  --30-sizing: 30px;
  --36-sizing: 36px;
  --28-sizing: 28px;
  --25-sizing: 25px;
  --22-sizing: 22px;
  --20-sizing: 20px;
  --18-sizing: 18px;
  --16-sizing: 16px;
  --15-sizing: 15px;
  --14-sizing: 14px;
  --13-sizing: 13px;
  --10-sizing: 10px;
  --9-sizing: 9px;
}

*, html, body {
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 400;
  font-family: "Instrument sans", sans-serif;
  color: var(--primary-color);
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  background-color: var(--white-color);
  overflow-x: hidden;
}
body.menuActive {
  width: 100%;
  position: fixed;
}
body.menuActive .container {
  z-index: 9999999;
}
body.menuActive .heroBanner_container {
  z-index: 1 !important;
}
body.menuActive .HPAnimation {
  height: 110px !important;
}
body.primaryColor .meiserPage {
  background-color: var(--primary-color) !important;
}
body.primaryColor .meiserPage h1, body.primaryColor .meiserPage h2, body.primaryColor .meiserPage a, body.primaryColor .meiserPage p, body.primaryColor .meiserPage li {
  color: var(--white-color) !important;
}
body.primaryColor .meiserPage h1 span, body.primaryColor .meiserPage h1 strong, body.primaryColor .meiserPage h2 span, body.primaryColor .meiserPage h2 strong, body.primaryColor .meiserPage a span, body.primaryColor .meiserPage a strong, body.primaryColor .meiserPage p span, body.primaryColor .meiserPage p strong, body.primaryColor .meiserPage li span, body.primaryColor .meiserPage li strong {
  color: var(--white-color) !important;
}
body.primaryColor .meiserPage .btn.whiteColor a {
  color: var(--primary-color) !important;
}

h1 {
  font-size: var(--50-sizing);
  font-weight: 400;
  line-height: 1.2;
  font-style: italic;
}
h1 strong {
  font-style: normal;
  font-size: var(--50-sizing);
  font-weight: 600;
  line-height: 1.2;
}

h2 {
  font-size: var(--40-sizing);
  line-height: var(--48-sizing);
  font-weight: 400;
  font-style: italic;
}
h2 strong {
  font-size: var(--40-sizing);
  line-height: var(--48-sizing);
  font-weight: 600;
  font-style: normal;
}

h3 {
  font-size: var(--30-sizing);
  line-height: 1.2;
  color: var(--white-color);
}
h3 strong {
  font-size: var(--30-sizing);
  line-height: 1.2;
  color: var(--white-color);
  font-weight: 600;
}

p, label {
  font-size: var(--15-sizing);
  line-height: 1.2;
}
p strong, label strong {
  font-size: var(--15-sizing);
  line-height: 1.2;
  font-weight: 600;
}

li {
  font-size: var(--15-sizing);
  line-height: 1.2;
}
li strong {
  font-size: var(--15-sizing);
  line-height: 1.2;
  font-weight: 600;
}

a {
  text-decoration: unset;
  font-size: var(--15-sizing);
  line-height: 1.2;
}
a strong, a u, a i {
  text-decoration: unset;
  font-size: var(--15-sizing);
  line-height: 1.2;
  font-weight: 700;
}

ul {
  padding-left: 2rem;
}

.honung {
  display: none;
}

.container {
  background: transparent;
  z-index: 100;
  pointer-events: none;
  position: fixed;
  top: 0;
  height: 100%;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
}
.container span {
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0.5px;
  border: unset;
  background-color: var(--grey-color);
}
.container span:nth-child(2) {
  left: 33.3333333333%;
}
.container span:nth-child(3) {
  left: unset;
  right: 33.3333333333%;
}
.container span:nth-child(4) {
  left: unset;
  right: 0;
}

.background_pattern {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  width: 100vw;
  left: -5%;
  height: calc(100% + 10rem);
  top: -10rem;
}
.background_pattern img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.background_pattern.headerPattern {
  left: 0;
}

.backgroundPatternHP {
  index: 1;
  position: absolute;
  pointer-events: none;
  inset: 0;
  width: 100vw;
  background: linear-gradient(180deg, #194063 0%, rgba(133, 197, 255, 0.2) 99.5%);
  height: 110px;
  transform: translateY(0);
  box-shadow: 0px 18px 21px 0px rgba(133, 197, 255, 0.2) !important;
}
.backgroundPatternHP.growHeight {
  height: 550px;
  box-shadow: 0px 65px 18px 0px rgba(133, 197, 255, 0.2) !important;
}
.backgroundPatternHP.fullHeight {
  height: 100%;
  box-shadow: unset !important;
}
.backgroundPatternHP.HPAnimation {
  position: fixed;
  height: 100vh;
  box-shadow: 0px 18px 22px 31px rgba(133, 197, 255, 0.2);
}
.backgroundPatternHP.-stickyMenu {
  transform: translateY(0) !important;
  box-shadow: 0px 18px 21px 0px rgba(133, 197, 255, 0.2) !important;
}

@media screen and (max-width: 768px) {
  .container {
    display: none;
  }
  .backgroundPatternHP {
    z-index: 1001;
  }
}
.honung {
  display: none;
}

header {
  position: absolute;
  inset: 0;
  width: 100%;
  z-index: 998;
  height: 110px;
  border-bottom: 0.5px solid var(--grey-color);
  padding-bottom: 0.5rem;
}
header a, header p {
  font-size: var(--18-sizing);
  line-height: var(--28-sizing);
}
header.HPAnimation {
  position: fixed;
}
header.HPAnimation .header_menu_list li {
  height: 30px;
}
header.HPAnimation .header_logo a {
  position: absolute;
  height: auto;
  width: 50%;
  left: 1%;
  bottom: 40px;
}
header.HPAnimation.-stickyMenu {
  transform: translateY(0) !important;
}
header.HPAnimation.-stickyMenu .header_logo {
  transform: translateY(-110px) !important;
}
header.HPAnimation.-stickyMenu .header_menu_list li:not(:last-child) {
  transform: translateY(-110px) !important;
}
header.HPAnimation.-stickyMenu .header_menu_list li:last-child p {
  color: var(--primary-color);
}
header.HPAnimation.-stickyMenu .header_menu_list li:last-child p svg path {
  stroke: var(--primary-color);
}
header .header {
  width: 90%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
header .header_logo {
  z-index: 1;
  width: 25%;
}
header .header_logo a {
  width: 100%;
  height: 100%;
  display: flex;
}
header .header_logo a picture {
  height: 100%;
  display: flex;
  width: 100%;
}
header .header_logo a picture img {
  width: 100%;
  height: 100%;
}
header .header_menu {
  z-index: 1;
  height: 90%;
  flex: 0 0 66.6%;
}
header .header_menu_list {
  justify-content: end;
  display: flex;
  height: 100%;
  position: relative;
  align-items: end;
  padding-left: 0;
}
header .header_menu_list li.liFromMenu {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: 0.3s all ease;
}
header .header_menu_list li.liFromMenu a {
  justify-content: space-between;
  color: var(--primary-color) !important;
  padding-bottom: 0.3rem;
}
header .header_menu_list li.liFromMenu.formSearch form {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  height: 30px;
}
header .header_menu_list li.liFromMenu.formSearch form .left {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1rem;
}
header .header_menu_list li.liFromMenu.formSearch form .left button {
  background: transparent;
  border: 0;
  cursor: pointer;
  height: 30px;
}
header .header_menu_list li.liFromMenu.formSearch form .left input[type=text] {
  height: 30px;
  flex: 1 0 50%;
  background-color: transparent;
  border: 0;
  font-size: var(--15-sizing);
}
header .header_menu_list li.liFromMenu.formSearch form .left input[type=text]::placeholder {
  font-size: var(--15-sizing);
  color: #898989;
  font-style: italic;
}
header .header_menu_list li {
  padding-left: 10px;
  border-radius: 5px;
  height: 100%;
  width: 180px;
  display: flex;
  align-items: end;
  justify-content: end;
}
header .header_menu_list li a, header .header_menu_list li p {
  font-size: var(--20-sizing);
  font-weight: 400;
  color: var(--white-color);
  display: flex;
  gap: 1rem;
  cursor: pointer;
  margin-right: 10px;
  width: 100%;
  justify-content: end;
  height: 100%;
  align-items: end;
}
header .header_menu_list li a svg, header .header_menu_list li p svg {
  margin-bottom: 5px;
}
header .header_menu_list li a .svgs, header .header_menu_list li .right .svgs {
  display: flex;
  width: 20px;
  overflow: hidden;
}
header .header_menu_list li a .svgs svg, header .header_menu_list li .right .svgs svg {
  transform: translateX(-20px);
  transition: 0.5s all ease;
  flex: 0 0 20px;
}
header .header_menu_list li:hover {
  background-color: var(--grey-color);
}
header .header_menu_list li:hover a, header .header_menu_list li:hover p {
  color: var(--primary-color);
  font-weight: 700;
}
header .header_menu_list li:hover a svg path, header .header_menu_list li:hover p svg path {
  fill: var(--primary-color);
  stroke: var(--primary-color);
}
header .header_menu_list li:hover a .svgs svg, header .header_menu_list li:hover .right .svgs svg {
  transform: translateX(0);
  transition: 0.5s all ease;
}
header .header_menu_list li:hover p svg {
  transform: rotate(90deg);
  transition: 0.5s all ease;
}
header .header_menu_list li:nth-child(1), header .header_menu_list li:nth-child(3) {
  flex: 0 0 33.3%;
}
header .header_menu_list li:nth-child(2), header .header_menu_list li:nth-child(4), header .header_menu_list li:nth-child(5) {
  flex: 0 0 25%;
}
header .header_subMenu {
  display: flex;
  position: fixed;
  width: 100vw;
  height: 100vh;
  inset: 0;
  transform: translateY(-100%);
  transition: 1s all ease;
  background-color: var(--primary-color);
}
header .header_subMenu_container {
  width: 90%;
  margin: 0 auto;
  display: flex;
}
header .header_subMenu_container_title {
  flex: 0 0 33.3%;
  margin: 200px auto 0;
  display: flex;
  flex-direction: column;
  align-items: end;
  padding: 0 25px;
  gap: 3rem;
}
header .header_subMenu_container_title_item {
  width: 230px;
  padding: 0 1rem;
}
header .header_subMenu_container_title_item a, header .header_subMenu_container_title_item p {
  cursor: pointer;
  display: block;
  color: var(--white-color);
  text-transform: uppercase;
  font-weight: 600;
  text-align: right;
}
header .header_subMenu_container_title_item.-active {
  background-color: var(--white-color);
  border-radius: 3px;
}
header .header_subMenu_container_title_item.-active a, header .header_subMenu_container_title_item.-active p {
  color: var(--primary-color);
}
header .header_subMenu_container_title_item:hover {
  background-color: var(--white-color);
  border-radius: 3px;
}
header .header_subMenu_container_title_item:hover a, header .header_subMenu_container_title_item:hover p {
  color: var(--primary-color);
}
header .header_subMenu_container_title_rs {
  margin-top: 2rem;
  display: flex;
  align-items: center;
}
header .header_subMenu_container_title_rs a {
  width: 30px;
  display: block;
}
header .header_subMenu_container_title_rs a svg {
  width: 100%;
}
header .header_subMenu_container_title_rs a svg rect {
  width: 100%;
  height: 100%;
}
header .header_subMenu_container_titleSubMenu {
  flex: 0 0 33.3%;
  margin: 200px auto 0;
  padding: 0 40px;
  overflow: scroll;
}
header .header_subMenu_container_titleSubMenu a, header .header_subMenu_container_titleSubMenu p {
  color: var(--white-color);
}
header .header_subMenu_container_titleSubMenu_list {
  display: none;
  flex-direction: column;
  gap: 3rem;
}
header .header_subMenu_container_titleSubMenu_list_item {
  position: relative;
}
header .header_subMenu_container_titleSubMenu_list_item_title {
  position: relative;
}
header .header_subMenu_container_titleSubMenu_list_item_title p, header .header_subMenu_container_titleSubMenu_list_item_title a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
}
header .header_subMenu_container_titleSubMenu_list_item_title p:before, header .header_subMenu_container_titleSubMenu_list_item_title a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  position: absolute;
  left: -16px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--white-color);
}
header .header_subMenu_container_titleSubMenu_list_item_list_item a, header .header_subMenu_container_titleSubMenu_list_item_list_item p {
  font-weight: 400;
  text-transform: Capitalize;
}
header .header_subMenu_container_titleSubMenu_list_item_list_item a {
  position: relative;
}
header .header_subMenu_container_titleSubMenu_list_item_list_item a:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 0px;
  height: 1px;
  background-color: var(--white-color);
  transition: 0.5s all ease;
}
header .header_subMenu_container_titleSubMenu_list_item_list_item a:hover:after {
  width: 100%;
  transition: 0.5s all ease;
}
header .header_subMenu_container_titleSubMenu_list.-active {
  display: flex;
}
header .header_subMenu_container_button {
  flex: 0 0 33.3%;
}
header .header.primaryColor .header_logo {
  position: relative;
}
header .header.primaryColor .header_logo a .whiteLogo {
  opacity: 0;
  position: absolute;
  inset: 0;
  transition: 0.3s all ease;
}
header .header.primaryColor .header_logo a .primaryLogo {
  opacity: 1;
  transition: 0.3s all ease;
}
header .header.primaryColor .header_menu_list li a, header .header.primaryColor .header_menu_list li p {
  color: var(--primary-color);
}
header .header.primaryColor .header_menu_list li a svg path, header .header.primaryColor .header_menu_list li p svg path {
  fill: var(--primary-color);
  stroke: var(--primary-color);
}
header .header.menuOpen .header_logo a {
  transition: 0.3s all ease;
  width: 100% !important;
  position: relative;
  height: 100%;
  bottom: 0 !important;
  left: 0 !important;
}
header .header.menuOpen .header_menu_list .liFromMenu {
  opacity: 1;
  transition: 0.3s all ease;
  pointer-events: auto;
  display: block;
  position: relative;
  background-color: var(--grey-color);
}
header .header.menuOpen .header_menu_list .liFromMenu a {
  line-height: var(--18-sizing);
  font-size: var(--16-sizing);
}
header .header.menuOpen .header_menu_list .liFromMenu.formSearch {
  display: flex;
}
header .header.menuOpen .header_menu_list .liFromBack:not(:last-child) {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: 0.3s all ease;
}
header .header.menuOpen .header_menu_list li {
  height: 100%;
}
header .header.menuOpen .header_menu_list li:not(:last-child) {
  margin-right: 10px;
}
header .header.menuOpen .header_menu_list li:nth-child(2), header .header.menuOpen .header_menu_list li:last-child {
  flex: 0 0 calc(25% - 5px);
}
header .header.menuOpen .header_menu_list li p, header .header.menuOpen .header_menu_list li a {
  color: var(--white-color);
}
header .header.menuOpen .header_menu_list li p svg path, header .header.menuOpen .header_menu_list li a svg path {
  fill: var(--white-color);
  stroke: var(--white-color);
}
header .header.menuOpen .header_menu_list li:last-child {
  background-color: var(--secondary-color);
}
header .header.menuOpen .header_menu_list li:last-child p {
  font-weight: 700;
}
header .header.menuOpen .header_menu_list li:last-child p svg {
  transform: rotate(45deg);
}
header .header.menuOpen .header_subMenu {
  transition: 1s all ease;
  transform: translateY(0%);
}
header .header.menuOpen.primaryColor .header_logo a .whiteLogo {
  opacity: 1;
  transition: 0.3s all ease;
}
header .header.menuOpen.primaryColor .header_logo a .primaryLogo {
  opacity: 0;
  transition: 0.3s all ease;
}

@media screen and (max-width: 768px) {
  header {
    padding-bottom: 0;
    border-bottom: 0;
    z-index: 1001;
  }
  header .header {
    align-items: center;
    gap: 1rem;
  }
  header .header_logo {
    width: 250px;
    flex: 1 0 50%;
  }
  header .header_logo a {
    width: 100% !important;
    position: relative !important;
    bottom: unset !important;
    left: unset !important;
  }
  header .header_logo a picture {
    width: 100%;
  }
  header .header_logo a picture img {
    width: 100%;
  }
  header .header_menu {
    height: 100%;
    flex: 0 1 100%;
  }
  header .header_menu_list li {
    background-color: transparent !important;
    height: 100% !important;
  }
  header .header_menu_list li p {
    align-items: center;
  }
  header .header_menu_list li:nth-child(1), header .header_menu_list li:nth-child(2), header .header_menu_list li:nth-child(3), header .header_menu_list li:nth-child(4) {
    display: none !important;
  }
  header .header_menu_list li:hover p {
    color: var(--white-color);
  }
  header .header_menu_list li:hover p svg path {
    fill: var(--white-color);
    stroke: var(--white-color);
  }
  header .header_subMenu_container {
    flex-direction: column;
  }
  header .header_subMenu_container_button {
    display: none;
  }
  header .header_subMenu_container_title {
    width: 100%;
    flex: unset;
    flex-direction: row;
    overflow: scroll;
    margin: 100px auto 0;
  }
  header .header_subMenu_container_title_item {
    width: max-content;
  }
  header .header_subMenu_container_title_item a, header .header_subMenu_container_title_item p {
    width: max-content;
  }
  header .header_subMenu_container_titleSubMenu {
    flex-grow: 1;
    overflow: scroll;
    margin: 50px auto 0;
    width: 100%;
  }
}
.footer {
  display: flex;
  flex-direction: column;
  width: 90%;
  margin: 0 auto;
  padding: 3rem 0;
  position: relative;
  z-index: 101;
  position: relative;
}
.footer_top {
  position: relative;
  display: flex;
  justify-content: space-between;
  border-top: 0.5px solid var(--grey-color);
  border-bottom: 0.5px solid var(--grey-color);
  padding: 5rem 0;
}
.footer_top_description {
  flex: 0 0 25%;
}
.footer_top_nav {
  display: flex;
  flex: 0 0 50%;
  justify-content: space-evenly;
}
.footer_top_nav_item {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.footer_top_nav_item_title p {
  text-transform: uppercase;
  font-weight: 600;
}
.footer_top_nav_item_list {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.footer_top_extra {
  display: flex;
  flex-direction: column;
  flex: 0 0 25%;
  gap: 1rem;
}
.footer_top_extra a {
  text-transform: uppercase;
  font-weight: 600;
}
.footer_top_newsletter {
  position: absolute;
  right: 0;
  top: -20px;
}
.footer_top_newsletter .btn.secondaryColor a {
  color: var(--primary-color) !important;
}
.footer_top_newsletter .btn.secondaryColor .svgs svg path {
  fill: var(--primary-color);
}
.footer_top_rs {
  position: absolute;
  width: 25%;
  right: 0;
  bottom: 0;
}
.footer_bottom_picture a:after {
  content: none !important;
}
.footer_bottom_picture picture {
  display: flex;
  width: 80%;
}
.footer_bottom_picture picture img {
  width: 100%;
  object-fit: cover;
}
.footer_sign {
  display: flex;
  justify-content: space-between;
}
.footer_sign_right svg g path {
  fill: var(--primary-color);
}
.footer a {
  position: relative;
}
.footer a::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0px;
  left: 0;
  background-color: var(--primary-color);
  transform-origin: bottom left;
  transition: transform 0.25s ease-out;
}
.footer a:hover:after {
  transform: scaleX(100%);
}
.footer .background_pattern {
  top: 3rem;
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 3rem 0 1rem;
  }
  .footer .background_pattern {
    height: calc(100% - 3rem);
  }
  .footer_top_description {
    flex: 1 0 100%;
  }
  .footer_top_nav, .footer_top_extra, .footer_top_rs {
    display: none;
  }
  .footer_sign {
    flex-direction: column;
    gap: 1rem;
  }
  .footer_sign_left p, .footer_sign_left a, .footer_sign_right p, .footer_sign_right a {
    font-size: var(--9-sizing);
    line-height: var(--14-sizing);
  }
}
.heroBanner {
  width: 100%;
  height: 100vh;
}
.heroBanner.HPAnimation .heroBanner_container {
  z-index: 999999;
}
.heroBanner.HPAnimation .heroBanner_container_button {
  height: fit-content;
}
.heroBanner_picture {
  width: 100%;
  height: 100%;
}
.heroBanner_picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.heroBanner_container {
  width: 90%;
  margin: 0 auto;
  position: absolute;
  top: 380px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999;
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
.heroBanner_container_title h1, .heroBanner_container_title h2, .heroBanner_container_title h3, .heroBanner_container_title p, .heroBanner_container_title strong {
  color: var(--white-color);
}
.heroBanner_container_title p {
  font-size: var(--18-sizing);
  line-height: 1.2;
}
.heroBanner_container_description {
  display: flex;
  justify-content: end;
}
.heroBanner_container_description p, .heroBanner_container_description h2, .heroBanner_container_description h3 {
  width: 66.6%;
}
.heroBanner_container_description p {
  font-style: italic;
  font-size: var(--18-sizing);
  line-height: 1.2;
}
.heroBanner.noPicture {
  height: unset;
  min-height: unset;
  margin-bottom: 15rem;
}
.heroBanner.noPicture .heroBanner_container {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
  margin: 250px auto 10rem;
}
.heroBanner.noPicture .heroBanner_container_title h1, .heroBanner.noPicture .heroBanner_container_title h2, .heroBanner.noPicture .heroBanner_container_title h3, .heroBanner.noPicture .heroBanner_container_title p, .heroBanner.noPicture .heroBanner_container_title strong {
  color: var(--primary-color);
}
.heroBanner.noPicture.whiteColor {
  margin-top: -110px;
  padding-top: 250px;
}

@media screen and (max-width: 768px) {
  .heroBanner_container {
    gap: 5rem;
    transform: translate(-50%, -50%);
    top: 50%;
  }
  .heroBanner_container_title h1, .heroBanner_container_title h2, .heroBanner_container_title h3, .heroBanner_container_title p, .heroBanner_container_title strong {
    font-size: var(--40-sizing);
    line-height: var(--40-sizing);
  }
  .heroBanner_container_description {
    justify-content: start;
  }
  .heroBanner_container_description p {
    width: 100%;
  }
  .heroBanner.noPicture {
    height: unset;
    min-height: unset;
    margin-top: 140px;
    padding-top: unset;
  }
  .heroBanner.noPicture .heroBanner_container {
    margin: 0 auto 5rem;
    transform: unset;
    top: 0;
  }
  .heroBanner.noPicture .heroBanner_container_description p, .heroBanner.noPicture .heroBanner_container_description h2, .heroBanner.noPicture .heroBanner_container_description h3 {
    width: 100%;
  }
}
.projects {
  position: fixed;
  background-color: var(--secondary-color);
  right: 5%;
  bottom: 50px;
  border-radius: 5px;
  padding: 2rem;
  width: 14.985%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  z-index: 999;
}
.projects_title {
  display: flex;
  justify-content: center;
}
.projects_title a {
  display: flex;
  align-items: center;
  gap: 2rem;
  color: var(--white-color);
  line-height: 1.2;
  font-weight: 400;
}
.projects_title a .svgs {
  display: flex;
  width: 20px;
  overflow: hidden;
}
.projects_title a .svgs svg {
  transform: translateX(-20px);
  transition: 0.5s all ease;
  flex: 0 0 20px;
}
.projects_contact {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.projects_contact p, .projects_contact a {
  color: var(--white-color);
}
.projects_contact a {
  font-weight: 600;
}
.projects:hover .projects_title a .svgs svg {
  transform: translateX(0);
  transition: 0.5s all ease;
}

@media screen and (max-width: 768px) {
  .projects {
    position: absolute;
    width: 55%;
    padding: 2rem 1rem;
  }
  .projects_contact {
    display: none;
  }
}
.partenaires {
  margin: 10rem auto;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  overflow: hidden;
  z-index: 101;
  position: relative;
}
.partenaires_title h2, .partenaires_title h3, .partenaires_title p {
  text-align: center;
}
.partenaires_list {
  display: flex;
  gap: 5rem;
}
.partenaires_list_container {
  animation: defile 45s linear infinite;
  transition-timing-function: linear;
  display: flex;
  gap: 5rem;
}
.partenaires_list_container_item {
  width: 140px;
}
.partenaires_list_container_item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@keyframes defile {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 768px) {
  .partenaires {
    margin: 5rem auto;
    overflow: hidden;
  }
}
.faq {
  width: 90%;
  margin: 10rem auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 101;
}
.faq_left {
  flex: 0 0 25%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.faq_right {
  flex: 0 0 66.6%;
  background-color: #DFE3E6;
  padding: 5rem;
}
.faq_right_list {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  list-style-type: none;
  padding-left: unset;
}
.faq_right_list_item_title h3 {
  transition: 0.3s all ease;
  position: relative;
  color: var(--primary-color);
  font-size: var(--18-sizing);
  line-height: 1.2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faq_right_list_item_title h3 svg {
  transition: 0.3s all ease;
  transform: rotate(-45deg);
}
.faq_right_list_item_title h3:before {
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 2px;
  overflow: hidden;
  background-color: var(--primary-color);
  display: block;
  position: absolute;
  left: calc(-5rem - 6.5px);
  top: 50%;
  transform: translateY(-50%);
}
.faq_right_list_item_title h3:hover {
  font-weight: 600;
}
.faq_right_list_item_response {
  transition: 0.3s all ease;
  max-height: 0;
  min-height: 0;
  overflow: hidden;
}
.faq_right_list_item.-active .faq_right_list_item_title h3 {
  font-weight: 600;
  transition: 0.3s all ease;
}
.faq_right_list_item.-active .faq_right_list_item_title h3 svg {
  transition: 0.3s all ease;
  transform: rotate(0);
}
.faq_right_list_item.-active .faq_right_list_item_response {
  transition: 0.3s all ease;
  max-height: 1000px;
}
.faq_right_list_item.-active .faq_right_list_item_response .response {
  font-style: italic;
}

@media screen and (max-width: 768px) {
  .faq {
    flex-direction: column;
    margin: 5rem auto;
    gap: 5rem;
  }
  .faq_left_btn {
    display: flex;
    justify-content: end;
  }
  .faq_left_subTitle {
    display: none;
  }
  .faq_right_list_item {
    display: flex;
    flex-direction: column;
  }
  .faq_right_list_item_title h3 {
    gap: 2rem;
  }
  .faq_right_list_item_title h3 svg {
    flex: 0 0 35px;
  }
  .faq_right_list_item.-active {
    gap: 3rem;
  }
}
.btn {
  background-color: transparent;
  border-radius: 5px;
  height: 100%;
  width: fit-content;
  min-width: 175px;
  max-width: 246px;
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.btn a, .btn p {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--primary-color);
  color: var(--white-color) !important;
  line-height: 1.2;
  padding: 1rem 2rem;
  gap: 1rem;
}
.btn a .svgs, .btn p .svgs {
  display: flex;
  width: 20px;
  overflow: hidden;
}
.btn a .svgs svg, .btn p .svgs svg {
  transform: translateX(-20px);
  transition: 0.5s all ease;
}
.btn a svg, .btn p svg {
  flex: 0 0 20px;
}
.btn.secondaryColor a, .btn.secondaryColor p {
  background-color: var(--secondary-color);
  color: var(--white-color) !important;
}
.btn.greyColor a, .btn.greyColor p {
  background-color: var(--grey-color);
  color: var(--primary-color) !important;
}
.btn.greyColor a svg path, .btn.greyColor p svg path {
  fill: var(--primary-color);
}
.btn.whiteColor a, .btn.whiteColor p {
  background-color: var(--white-color);
  color: var(--primary-color) !important;
}
.btn.whiteColor a svg path, .btn.whiteColor p svg path {
  fill: var(--primary-color);
}
.btn.widthFit {
  min-width: unset;
}
.btn.switch a, .btn.switch p {
  flex-direction: row-reverse;
}
.btn.switch a span, .btn.switch p span {
  transform: rotate(180deg);
}
.btn.bigHeight {
  height: 90px;
}
.btn.bigHeight a, .btn.bigHeight p {
  align-items: end;
  height: 90px;
}
.btn:hover a .svgs svg, .btn:hover p .svgs svg {
  transform: translateX(0);
  transition: 0.5s all ease;
}

@media screen and (max-width: 768px) {
  .btn a, .btn p {
    padding: 1.5rem 1rem;
  }
}
.realisations {
  width: 90%;
  margin: 10rem auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  border-top: 0.5px solid var(--grey-color);
  border-bottom: 0.5px solid var(--grey-color);
}
.realisations_left {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 10rem;
}
.realisations_right {
  flex: 0 0 66.6%;
}
.realisations_right_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  transition: all 0.3s ease;
}
.realisations_right_list.expanded {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
.realisations_right_list_item {
  position: relative;
  height: 100%;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.realisations_right_list_item:nth-child(1) {
  grid-area: 1/1/2/2;
}
.realisations_right_list_item:nth-child(1).expand {
  grid-area: 1/1/3/2;
}
.realisations_right_list_item:nth-child(1).shrink.d2 {
  grid-area: 1/1/3/2;
}
.realisations_right_list_item:nth-child(1).shrink.d3 {
  grid-area: 1/1/2/2;
}
.realisations_right_list_item:nth-child(1).shrink.d4 {
  grid-area: 1/1/2/2;
}
.realisations_right_list_item:nth-child(2) {
  grid-area: 1/2/2/3;
}
.realisations_right_list_item:nth-child(2).expand {
  grid-area: 1/2/3/3;
}
.realisations_right_list_item:nth-child(2).shrink.d1 {
  grid-area: 1/2/3/3;
}
.realisations_right_list_item:nth-child(2).shrink.d3 {
  grid-area: 1/2/2/3;
}
.realisations_right_list_item:nth-child(2).shrink.d4 {
  grid-area: 1/2/2/3;
}
.realisations_right_list_item:nth-child(3) {
  grid-area: 2/1/3/2;
}
.realisations_right_list_item:nth-child(3).expand {
  grid-area: 2/1/4/2;
}
.realisations_right_list_item:nth-child(3).shrink.d1 {
  grid-area: 3/1/4/2;
}
.realisations_right_list_item:nth-child(3).shrink.d2 {
  grid-area: 3/1/4/2;
}
.realisations_right_list_item:nth-child(3).shrink.d4 {
  grid-area: 2/1/4/2;
}
.realisations_right_list_item:nth-child(4) {
  grid-area: 2/2/3/3;
}
.realisations_right_list_item:nth-child(4).expand {
  grid-area: 2/2/4/3;
}
.realisations_right_list_item:nth-child(4).shrink.d1 {
  grid-area: 3/2/4/3;
}
.realisations_right_list_item:nth-child(4).shrink.d2 {
  grid-area: 3/2/4/3;
}
.realisations_right_list_item:nth-child(4).shrink.d3 {
  grid-area: 2/2/4/4;
}
.realisations_right_list_item:nth-child(1), .realisations_right_list_item:nth-child(2) {
  border-bottom: 0.5px solid var(--grey-color);
}
.realisations_right_list_item .squares {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: 1s all ease;
  z-index: 1;
  background-color: var(--grey-color);
}
.realisations_right_list_item .squares .square {
  position: absolute;
  top: -6.5px;
  left: -6.5px;
  width: 13px;
  height: 13px;
  background-color: var(--primary-color);
}
.realisations_right_list_item .squares .square:nth-child(2) {
  top: -6.5px;
  left: unset;
  right: -6.5px;
}
.realisations_right_list_item .squares .square:nth-child(3) {
  top: unset;
  bottom: -6.5px;
}
.realisations_right_list_item .squares .square:nth-child(4) {
  top: unset;
  left: unset;
  bottom: -6.5px;
  right: -6.5px;
}
.realisations_right_list_item_picture {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 1s all ease;
}
.realisations_right_list_item_picture picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.realisations_right_list_item_picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.realisations_right_list_item_logo {
  width: 150px;
  z-index: 2;
}
.realisations_right_list_item_logo picture {
  display: flex;
  width: 100%;
}
.realisations_right_list_item_logo picture img {
  width: 100%;
  object-fit: cover;
}
.realisations_right_list_item .tags {
  border-radius: 5px;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  background: #D9D9D9;
  padding: 0.5rem 2rem;
  opacity: 0;
  transition: 1s all ease;
  z-index: 1;
}
.realisations_right_list_item .tags span {
  text-transform: uppercase;
}
.realisations_right_list_item .arrow {
  z-index: 1;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  opacity: 0;
  transition: 1s all ease;
  display: flex;
}
.realisations_right_list_item .realisations_right_list:has(.realisations_right_list_item:hover) .realisations_right_list_item {
  min-height: 200px;
}
.realisations_right_list_item:hover .realisations_right_list_item_picture, .realisations_right_list_item:hover .tags, .realisations_right_list_item:hover .arrow {
  transition: 1s all ease;
  opacity: 1;
}
.realisations_right_list_item:hover .squares {
  transition: 1s all ease;
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .realisations {
    flex-direction: column;
    margin: 5rem auto;
    border-top: unset;
    border-bottom: unset;
    gap: 5rem;
  }
  .realisations_left {
    margin-top: unset;
  }
  .realisations_right_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .realisations_right_list_item {
    flex: 1 0 49%;
    min-height: 275px;
  }
  .realisations_right_list_item .squares, .realisations_right_list_item .realisations_right_list_item_picture, .realisations_right_list_item .tags, .realisations_right_list_item .arrow {
    display: none;
  }
  .realisations_right_list_item:nth-child(1), .realisations_right_list_item:nth-child(3) {
    border-right: 0.5px solid var(--grey-color);
  }
  .realisations_right_list_item:hover {
    height: 275px;
  }
  .realisations_btn {
    display: flex;
    justify-content: end;
  }
}
.fragmentProjet {
  width: 90%;
  margin: 10rem auto;
  display: flex;
  background-color: var(--secondary-color);
  position: relative;
  z-index: 101;
  border-radius: 3px;
  overflow: hidden;
}
.fragmentProjet_picture {
  flex: 0 0 33.3%;
}
.fragmentProjet_picture picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.fragmentProjet_picture picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.fragmentProjet_container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem;
}
.fragmentProjet_container_top {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.fragmentProjet_container_top_title h3, .fragmentProjet_container_top_title strong {
  font-style: italic;
  font-size: var(--40-sizing);
  line-height: 1.2;
}
.fragmentProjet_container_top_subtitle p {
  font-style: italic;
  color: var(--white-color);
  line-height: var(--25-sizing);
}
.fragmentProjet_container_button {
  display: flex;
  justify-content: end;
}
.fragmentProjet_container_button .btn {
  box-shadow: unset;
}
.fragmentProjet_container_button .btn a {
  color: var(--white-color);
}

@media screen and (max-width: 768px) {
  .fragmentProjet {
    width: 100%;
    flex-direction: column;
    margin: 5rem auto;
  }
  .fragmentProjet_container {
    padding: 2rem 5rem;
  }
}
.labels {
  width: 90%;
  margin: 10rem auto;
  display: flex;
  justify-content: space-between;
}
.labels_title {
  flex: 0 1 30%;
}
.labels_description {
  flex: 0 0 15.3%;
}
.labels_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  flex: 0 1 48%;
}
.labels_list_item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.labels_list_item img {
  width: 100px;
}

@media screen and (max-width: 768px) {
  .labels {
    flex-direction: column;
    gap: 5rem;
    margin: 5rem auto;
  }
  .labels_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 3rem;
  }
  .labels_list_item {
    flex: 0 0 25%;
  }
  .labels_list_item:nth-child(4), .labels_list_item:nth-child(5) {
    display: none;
  }
  .labels_list_item img {
    width: 100%;
  }
}
.activites {
  width: 90%;
  padding: 10rem 0;
  margin: 0 auto 180px;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.activites_list {
  display: flex;
}
.activites_list_item {
  flex: 1 0 30%;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  height: 430px;
}
.activites_list_item:nth-child(2) {
  transform: translateY(100px);
}
.activites_list_item_picture {
  width: 100%;
  height: 100%;
}
.activites_list_item_picture picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.activites_list_item_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.activites_list_item_content {
  position: absolute;
  width: 80%;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

@media screen and (max-width: 768px) {
  .activites {
    padding: 5rem 0;
    margin: 0 auto 5rem;
  }
  .activites_title {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .activites_list {
    flex-direction: column;
    gap: 2rem;
  }
  .activites_list_item {
    margin-top: unset !important;
    flex: unset;
  }
  .activites_list_item:nth-child(2) {
    transform: translateY(0);
  }
}
.presentationMeiser {
  width: 90%;
  margin: 10rem auto;
  display: flex;
  gap: 20px;
  position: relative;
}
.presentationMeiser_description p {
  font-size: var(--18-sizing);
  line-height: 1.2;
}
.presentationMeiser_description p strong {
  font-size: var(--18-sizing);
  line-height: 1.2;
}
.presentationMeiser_image {
  flex: 0 0 33.3%;
  align-items: end;
}
.presentationMeiser_image picture {
  display: flex;
  height: 50%;
  width: 100%;
}
.presentationMeiser_image picture img {
  width: 100%;
  object-fit: cover;
}
.presentationMeiser_image.first {
  display: flex;
  align-items: start;
}
.presentationMeiser_button {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.presentationMeiser_button .btn {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .presentationMeiser {
    flex-direction: column;
    margin: 5rem auto;
    gap: 5rem;
  }
  .presentationMeiser_image {
    display: none !important;
  }
  .presentationMeiser_button {
    position: relative;
    align-items: center;
    gap: 2rem;
  }
}
.listCategProducts {
  margin: 10rem auto;
  height: max-content;
  position: relative;
  z-index: 1000;
}
.listCategProducts .pin-spacer {
  height: 100% !important;
}
.listCategProducts_title {
  margin-bottom: 5rem;
  text-align: center;
}
.listCategProducts_list {
  height: max-content !important;
}
.listCategProducts_list_item {
  width: 100%;
  height: 100vh;
  position: relative;
}
.listCategProducts_list_item_picture {
  width: 100%;
  height: 100%;
}
.listCategProducts_list_item_picture picture {
  width: 100%;
  height: 100%;
}
.listCategProducts_list_item_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.listCategProducts_list_item_title {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
}
.listCategProducts_list_item_title h2 {
  width: 65%;
}
.listCategProducts_list_item_title h2, .listCategProducts_list_item_title strong {
  color: var(--white-color);
}
.listCategProducts_list_item_title.primaryColor h2, .listCategProducts_list_item_title.primaryColor strong {
  color: var(--primary-color);
}
.listCategProducts_list_item_content {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: calc(5% - 2px);
  width: 30%;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 8.5%, transparent 37.5%, #000 110%);
  background-blend-mode: multiply;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
  padding: 2rem 4rem 6rem;
  gap: 5rem;
}
.listCategProducts_list_item_content_description p, .listCategProducts_list_item_content_description strong {
  color: var(--white-color);
  font-weight: 400;
}
.listCategProducts_list_item_content_description p strong, .listCategProducts_list_item_content_description strong strong {
  font-weight: 600;
}
.listCategProducts_list_item_content_buttonList {
  background-color: var(--white-color);
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  width: 100%;
}
.listCategProducts_list_item_content_buttonList_second {
  max-height: 0;
  overflow: hidden;
  transition: 0.5s all ease;
}
.listCategProducts_list_item_content_buttonList_second .btn a {
  font-style: italic;
}
.listCategProducts_list_item_content_buttonList_second .btn .svgs {
  display: none;
}
.listCategProducts_list_item_content_buttonList .btn {
  box-shadow: unset;
  height: unset;
  width: 100%;
  max-width: unset;
}
.listCategProducts_list_item_content_buttonList:hover .listCategProducts_list_item_content_buttonList_second {
  max-height: 1000px;
  transition: 0.5s all ease;
  padding-bottom: 4rem;
  padding-top: 1rem;
}
.listCategProducts.secondAnimation .listCategProducts_list_item:not(:first-child) {
  position: absolute;
  inset: 0;
  top: 100%;
}

@media screen and (max-width: 768px) {
  .listCategProducts {
    margin: 5rem auto;
  }
  .listCategProducts_list_item {
    height: 65vh;
    position: relative !important;
  }
  .listCategProducts_list_item_title {
    top: 10%;
  }
  .listCategProducts_list_item_content {
    width: 90%;
  }
}
@media screen and (min-width: 768px) {
  .reveal [class*=reveal-] {
    opacity: 0;
    transform: translate(0, 50%);
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
  }
  .reveal .reveal-leftSecond {
    opacity: 0;
    transform: translate(-30px, 0);
    transition: 1s all ease;
  }
  .reveal .reveal-leftSecond.reveal-visible {
    opacity: 1;
    transform: translate(0, 0);
    transition: 1s all ease;
  }
  .reveal .reveal-rightSecond {
    opacity: 0;
    transform: translate(30px, 0);
    transition: 1s all ease;
  }
  .reveal .reveal-rightSecond.reveal-visible {
    transform: translate(0, 0);
    opacity: 1;
    transition: 1s all ease;
  }
  .reveal .reveal-button {
    max-height: 0;
    overflow: hidden;
    transition: 0.5s all ease;
    transform: unset;
  }
  .reveal .reveal-button.reveal-visible {
    max-height: 90px;
    transition: 0.5s all ease;
    transform: unset;
  }
  .reveal .reveal-opacity {
    opacity: 0;
    transform: unset !important;
  }
  .reveal .reveal-opacity.reveal-visible {
    opacity: 1;
    transition: 1s all ease;
  }
  .reveal .reveal-left {
    transform: translate(-100%, 50%);
  }
  .reveal .reveal-right {
    transform: translate(100%, 50%);
  }
  .reveal .reveal-transTop {
    transform: unset !important;
    opacity: 1;
  }
  .reveal .reveal-transTop.reveal-visible .activites_list_item {
    transition: 1.5s all ease;
    transform: translateY(0px);
  }
  .reveal .reveal-transTop.reveal-visible .activites_list_item:nth-child(1), .reveal .reveal-transTop.reveal-visible .activites_list_item:nth-child(3) {
    transform: translateY(150px);
  }
  .reveal .reveal-transToTop {
    opacity: 1;
    transition: 2s all ease;
  }
  .reveal .reveal-transToTop.reveal-visible {
    transform: translateY(0%);
    transition: 2s all ease;
  }
  .reveal .reveal-transToBottom {
    opacity: 1;
    transition: 2s all ease;
    transform: unset !important;
  }
  .reveal .reveal-transToBottom.reveal-visible picture {
    transform: translateY(100%);
    transition: 2s all ease;
  }
  .reveal .reveal-visible {
    opacity: 1;
    transform: translate(0, 50%);
  }
}
.smartcontentArticles {
  width: 100%;
  margin: 10rem auto;
  position: relative;
  z-index: 101;
}
.smartcontentArticles_featured_item {
  display: flex;
}
.smartcontentArticles_featured_item_left {
  flex: 1 0 45%;
  height: 480px;
}
.smartcontentArticles_featured_item_left picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.smartcontentArticles_featured_item_left picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.smartcontentArticles_featured_item_right {
  flex: 1 0 45%;
  background-color: var(--primary-color);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.smartcontentArticles_featured_item_right_top {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.smartcontentArticles_featured_item_right_top_category {
  width: fit-content;
  border-radius: 5px;
  background: transparent;
  padding: 0.8rem 2rem;
  transition: 1s all ease;
  z-index: 1;
  border: 0.5px solid var(--white-color);
  text-transform: uppercase;
}
.smartcontentArticles_featured_item_right_top_category span {
  text-transform: uppercase;
  color: var(--white-color);
}
.smartcontentArticles_featured_item_right_top_title h2 {
  color: var(--white-color);
  max-width: 85%;
}
.smartcontentArticles_featured_item_right_bottom {
  display: flex;
  justify-content: end;
}
.smartcontentArticles_main {
  width: 90%;
  margin: 10rem auto;
  position: relative;
}
.smartcontentArticles_main_listCateg {
  margin-bottom: 5rem;
}
.smartcontentArticles_main_listCateg_list {
  display: flex;
  gap: 1rem;
}
.smartcontentArticles_main_listCateg_list_item {
  cursor: pointer;
}
.smartcontentArticles_main_listCateg_list_item a {
  display: block;
  width: fit-content;
  border-radius: 5px;
  background: transparent;
  padding: 0.8rem 1rem;
  transition: 1s all ease;
  z-index: 1;
  border: 0.5px solid var(--primary-color);
  text-transform: uppercase;
  font-size: var(--9-sizing);
  line-height: var(--9-sizing);
}
.smartcontentArticles_main_listCateg_list_item.-active a {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.smartcontentArticles_main_listCateg_list_item:hover a {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.smartcontentArticles_main_listArticles {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .smartcontentArticles_featured_item {
    flex-direction: column;
  }
  .smartcontentArticles_featured_item_right {
    gap: 3rem;
  }
  .smartcontentArticles_main_listCateg {
    overflow: scroll;
    margin-bottom: 4rem;
  }
  .smartcontentArticles_main_listCateg_list {
    padding-bottom: 1rem;
  }
  .smartcontentArticles_main_listCateg_list_item a {
    width: max-content;
  }
}
.articleCard {
  flex: 1 0 30%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-bottom: 5rem;
  position: relative;
  z-index: 101;
}
.articleCard:not(:nth-child(3n)):not(:last-child) {
  border-right: 1px solid var(--primary-color);
}
.articleCard_top {
  position: relative;
}
.articleCard_top_picture {
  height: 400px;
  border-radius: 5px;
  overflow: hidden;
}
.articleCard_top_picture picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.articleCard_top_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.articleCard_top_button {
  pointer-events: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
  opacity: 1;
  max-height: 5px;
  overflow: hidden;
  transition: 0.3s opacity ease, 0.5s max-height ease;
  width: 60%;
  border-radius: 5px;
}
.articleCard_top_button .btn {
  width: 100%;
  max-width: unset;
}
.articleCard_bottom {
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.articleCard_bottom_title h2 {
  font-weight: 600;
  font-size: var(--20-sizing);
  line-height: 1.2;
}
.articleCard_bottom_description p {
  line-height: var(--25-sizing);
}
.articleCard:hover .articleCard_top_button {
  pointer-events: auto;
  opacity: 1;
  max-height: 90px;
  transition: 0.3s opacity ease, 0.5s max-height ease;
}
.articleCard:nth-last-child(-n+2):nth-child(3n+1) .articleCard_bottom, .articleCard:nth-last-child(-n+2):nth-child(3n+2) .articleCard_bottom {
  flex-direction: row;
}
.articleCard:nth-last-child(-n+2):nth-child(3n+1) .articleCard_bottom_title, .articleCard:nth-last-child(-n+2):nth-child(3n+2) .articleCard_bottom_title {
  flex: 0 0 40%;
}
.articleCard:nth-last-child(-n+2):nth-child(3n+1) .articleCard_bottom_description, .articleCard:nth-last-child(-n+2):nth-child(3n+2) .articleCard_bottom_description {
  flex: 1 0 40%;
}

@media screen and (max-width: 768px) {
  .articleCard {
    flex: 0 0 100%;
  }
  .articleCard_top_button {
    opacity: 1;
    max-height: 90px;
  }
}
.image {
  width: 100%;
  position: relative;
  z-index: 101;
}
.image picture {
  display: flex;
  width: 100%;
}
.image picture img {
  width: 100%;
  object-fit: cover;
}
.image.leftHalfPosition {
  display: flex;
}
.image.leftHalfPosition picture {
  width: 50%;
}
.image.rightHalfPosition {
  display: flex;
  justify-content: end;
  align-items: end;
}
.image.rightHalfPosition picture {
  width: 50%;
}

.presentationArticle {
  width: 90%;
  margin: 10rem auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  position: relative;
  z-index: 101;
}
.presentationArticle_title {
  text-align: center;
}
.presentationArticle_main {
  display: flex;
  gap: 5rem;
  align-items: center;
}
.presentationArticle_main_left {
  flex: 1 0 20%;
}
.presentationArticle_main_left h1, .presentationArticle_main_left h2, .presentationArticle_main_left h3, .presentationArticle_main_left p, .presentationArticle_main_left strong {
  color: var(--primary-color);
}
.presentationArticle_main_right {
  flex: 0 0 66.6%;
}
.presentationArticle_main_right picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.presentationArticle_main_right picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  height: 100%;
}
.presentationArticle_ficheClient {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.presentationArticle_ficheClient_firstImage {
  flex: 0 0 calc(66.6% - 5px);
  position: relative;
}
.presentationArticle_ficheClient_firstImage_content {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
  background-color: var(--grey-color);
  padding: 5rem 3rem;
  transform: translateY(20%);
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.presentationArticle_ficheClient_firstImage picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.presentationArticle_ficheClient_firstImage picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.presentationArticle_ficheClient_secondImage {
  flex: 0 0 calc(33.3% - 5px);
}
.presentationArticle_ficheClient_secondImage picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.presentationArticle_ficheClient_secondImage picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.presentationArticle_firstDescription {
  margin-top: 15rem;
  margin-bottom: 10rem;
  width: 66.6%;
}
.presentationArticle_secondDescription {
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: end;
}
.presentationArticle_secondDescription_content {
  width: 66.6%;
}

@media screen and (max-width: 768px) {
  .presentationArticle {
    margin: 5rem auto;
  }
  .presentationArticle_main {
    flex-direction: column;
  }
  .presentationArticle_firstDescription, .presentationArticle_secondDescription {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .presentationArticle_firstDescription_content, .presentationArticle_secondDescription_content {
    width: 100%;
  }
  .presentationArticle_ficheClient {
    flex-direction: column;
  }
  .presentationArticle_ficheClient_firstImage_content {
    position: relative;
    bottom: unset;
    width: 100%;
    transform: unset;
  }
}
.titreTextFondOrange {
  position: relative;
  background-color: var(--secondary-color);
  display: flex;
  border-radius: 10px;
  z-index: 101;
  margin: 10rem auto;
}
.titreTextFondOrange_logo {
  position: absolute;
  top: 30px;
  left: 30px;
}
.titreTextFondOrange_contenu {
  width: 90%;
  margin: 0 auto;
  padding: 15rem 0;
  display: flex;
  gap: 10rem;
  align-items: center;
}
.titreTextFondOrange_contenu_title {
  flex: 0 0 35%;
}
.titreTextFondOrange_contenu_title h2 {
  color: var(--white-color);
}
.titreTextFondOrange_contenu_description p, .titreTextFondOrange_contenu_description a, .titreTextFondOrange_contenu_description h2, .titreTextFondOrange_contenu_description h3 {
  color: var(--white-color);
}
.titreTextFondOrange_button {
  position: absolute;
  bottom: 30px;
  right: 30px;
}

@media screen and (max-width: 768px) {
  .titreTextFondOrange {
    margin: 5rem auto;
    flex-direction: column;
    padding: 10rem 0;
    gap: 5rem;
  }
  .titreTextFondOrange_logo {
    position: relative;
    top: unset;
    left: unset;
    width: 90%;
    margin: 0 auto;
  }
  .titreTextFondOrange_contenu {
    flex-direction: column;
    gap: 5rem;
    padding: unset;
  }
  .titreTextFondOrange_contenu_title {
    flex: unset;
  }
  .titreTextFondOrange_button {
    position: relative;
    bottom: unset;
    right: unset;
    width: 90%;
    margin: 0 auto;
  }
  .titreTextFondOrange_button .btn {
    max-width: unset;
    width: 100%;
  }
}
.produitUtilise {
  width: 90%;
  margin: 10rem auto;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  position: relative;
  z-index: 101;
}
.produitUtilise_contenu {
  display: flex;
  gap: 10rem;
  justify-content: space-between;
  align-items: center;
}
.produitUtilise_contenu_left {
  flex: 1 0 35%;
}
.produitUtilise_contenu_left picture {
  width: 100%;
}
.produitUtilise_contenu_left picture img {
  width: 100%;
  object-fit: cover;
}
.produitUtilise_contenu_right {
  flex: 0 0 33.3%;
  background-color: #FFF;
  padding: 2rem 0 0;
  height: fit-content;
}
.produitUtilise_contenu_right_title {
  border-bottom: 0.5px solid var(--primary-color);
}
.produitUtilise_contenu_right_title h3 {
  color: var(--primary-color);
  font-size: var(--30-sizing);
  width: 90%;
  margin: 0 auto 2rem;
  font-weight: 600;
}
.produitUtilise_contenu_right_description {
  width: 90%;
  margin: 2rem auto 2rem;
}
.produitUtilise_contenu_right_description .productName {
  font-size: var(--20-sizing);
  line-height: 1.2;
  margin-bottom: 2rem;
  font-style: italic;
}
.produitUtilise_contenu_right_button .btn {
  width: 100%;
  max-width: unset;
}

@media screen and (max-width: 768px) {
  .produitUtilise_contenu {
    flex-direction: column;
  }
}
.smartcontentProducts {
  width: 100%;
  margin: 0 auto 10rem;
}
.smartcontentProducts_main {
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.smartcontentProducts_main_listCateg {
  margin-bottom: 5rem;
}
.smartcontentProducts_main_listCateg_list {
  display: flex;
  gap: 1rem;
}
.smartcontentProducts_main_listCateg_list_item {
  cursor: pointer;
  position: relative;
}
.smartcontentProducts_main_listCateg_list_item_main a {
  width: 100%;
  text-align: center;
  display: block;
  border-radius: 5px;
  background: transparent;
  padding: 0.8rem 1rem;
  transition: 1s all ease;
  z-index: 1;
  border: 0.5px solid var(--primary-color);
  text-transform: uppercase;
  font-size: var(--9-sizing);
  line-height: var(--9-sizing);
}
.smartcontentProducts_main_listCateg_list_item_main a:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.smartcontentProducts_main_listCateg_list_item_main.-active a {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.smartcontentProducts_main_listCateg_list_item:hover .smartcontentProducts_main_listCateg_list_item_sub {
  opacity: 1;
  pointer-events: auto;
  transition: 0.3s all ease;
}
.smartcontentProducts_main_listCateg_list_item_sub {
  width: max-content;
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all ease;
}
.smartcontentProducts_main_listCateg_list_item_sub.-active {
  opacity: 1;
  pointer-events: auto;
  transition: 0.3s all ease;
}
.smartcontentProducts_main_listCateg_list_item_sub_item a {
  text-align: center;
  display: block;
  border-radius: 5px;
  padding: 0.8rem 1rem;
  transition: 1s all ease;
  z-index: 1;
  text-transform: uppercase;
  font-size: var(--9-sizing);
  line-height: var(--9-sizing);
  background-color: #FFF;
  border: none;
  color: var(--primary-color);
}
.smartcontentProducts_main_listCateg_list_item_sub_item a:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.smartcontentProducts_main_listCateg_list_item_sub_item.-active a {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.smartcontentProducts_main_listCateg_list_item:first-child .smartcontentProducts_main_listCateg_list_item_main.-active a {
  background-color: var(--primary-color);
}
.smartcontentProducts_main_listCateg_list_item:first-child .smartcontentProducts_main_listCateg_list_item_main:hover a {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.smartcontentProducts_main_listProducts {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.smartcontentProducts_main_listProducts_head {
  text-align: center;
}
.smartcontentProducts_main_listProducts_head_title h2 {
  font-style: normal;
  font-weight: 600;
}
.smartcontentProducts_main_listProducts_list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .smartcontentProducts_main_listCateg {
    overflow: scroll;
    margin-bottom: 4rem;
  }
  .smartcontentProducts_main_listCateg_list {
    padding-bottom: 1rem;
  }
  .smartcontentProducts_main_listCateg_list_item a {
    width: max-content;
  }
  .smartcontentProducts_main_listCateg_list_item_sub {
    opacity: 1;
  }
}
.productCard {
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;
  flex: 0 0 33.3%;
}
.productCard:not(:nth-child(3n)):not(:last-child) {
  border-right: 1px solid var(--primary-color);
}
.productCard_top {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.productCard_top_picture {
  height: 400px;
  width: 100%;
}
.productCard_top_picture picture {
  height: 100%;
  width: 100%;
}
.productCard_top_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: white;
}
.productCard_top_button {
  transition: 0.3s opacity ease, 0.5s max-height ease;
  opacity: 1;
  overflow: hidden;
  max-height: 5px;
  pointer-events: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 60%;
  border-radius: 5px;
}
.productCard_top_button .btn {
  width: 100%;
  max-width: unset;
}
.productCard_bottom {
  padding: 3rem 2rem;
}
.productCard_bottom h3 {
  color: var(--primary-color);
  font-weight: 600;
  font-size: var(--20-sizing);
}
.productCard:hover .productCard_top_button {
  transition: 0.3s opacity ease, 0.5s max-height ease;
  opacity: 1;
  max-height: 90px;
  pointer-events: auto;
}

@media screen and (max-width: 768px) {
  .productCard {
    flex: 0 0 100%;
  }
  .productCard_top_button {
    opacity: 1;
    max-height: 90px;
  }
}
.descriptionProduct {
  width: 100%;
  padding: 20rem 0 10rem;
  background-color: #FFF;
}
.descriptionProduct_breadcrumb {
  width: 90%;
  margin: 0 auto;
}
.descriptionProduct_content {
  width: 90%;
  margin: 0 auto;
  display: flex;
}
.descriptionProduct_content_left {
  flex: 0 0 33.3%;
}
.descriptionProduct_content_left_content_title {
  padding-left: 2rem;
}
.descriptionProduct_content_left_content_title h1 {
  font-size: var(--30-sizing);
  font-weight: 600;
}
.descriptionProduct_content_left_content_link {
  display: flex;
  border-top: 0.5px solid var(--primary-color);
  border-bottom: 0.5px solid var(--primary-color);
  justify-content: space-between;
}
.descriptionProduct_content_left_content_link_doc, .descriptionProduct_content_left_content_link_tekla {
  padding: 1.5rem 2rem;
  flex: 1 0 45%;
}
.descriptionProduct_content_left_content_link_doc a, .descriptionProduct_content_left_content_link_tekla a {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.descriptionProduct_content_left_content_link_doc {
  border-right: 0.5px solid var(--primary-color);
}
.descriptionProduct_content_left_content_description {
  padding: 1.5rem 2rem;
}
.descriptionProduct_content_left_content_description .descriptionParagraph {
  text-transform: uppercase;
  font-size: var(--10-sizing);
  margin-bottom: 1rem;
  font-weight: 500;
  color: var(--greyDesc-color);
}
.descriptionProduct_content_left_content_description_content p strong {
  font-weight: 600;
}
.descriptionProduct_content_left_content_dim, .descriptionProduct_content_left_content_carac {
  background-color: var(--white-color);
  padding: 2rem;
  cursor: pointer;
}
.descriptionProduct_content_left_content_dim .title p, .descriptionProduct_content_left_content_carac .title p {
  font-weight: 600;
  font-size: var(--20-sizing);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.descriptionProduct_content_left_content_dim .title p svg, .descriptionProduct_content_left_content_carac .title p svg {
  transform: rotate(0);
  transition: 0.5s all ease;
}
.descriptionProduct_content_left_content_dim .list, .descriptionProduct_content_left_content_carac .list {
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  pointer-events: none;
  transition: 0.5s all ease;
}
.descriptionProduct_content_left_content_dim .list .item, .descriptionProduct_content_left_content_carac .list .item {
  display: flex;
  border-bottom: 0.5px solid var(--grey-color);
}
.descriptionProduct_content_left_content_dim .list .item_title, .descriptionProduct_content_left_content_dim .list .item_value, .descriptionProduct_content_left_content_carac .list .item_title, .descriptionProduct_content_left_content_carac .list .item_value {
  flex: 1 0 45%;
  padding: 0.5rem;
}
.descriptionProduct_content_left_content_dim .list .item_title, .descriptionProduct_content_left_content_carac .list .item_title {
  border-right: 0.5px solid var(--grey-color);
}
.descriptionProduct_content_left_content_dim.-active .list, .descriptionProduct_content_left_content_carac.-active .list {
  margin-top: 1rem;
  max-height: 1000px;
  transition: 0.5s all ease;
}
.descriptionProduct_content_left_content_dim.-active .title p svg, .descriptionProduct_content_left_content_carac.-active .title p svg {
  transform: rotate(90deg);
  transition: 0.5s all ease;
}
.descriptionProduct_content_left_content_dim {
  border-bottom: 0.5px solid var(--primary-color);
}
.descriptionProduct_content_right {
  flex: 1 0 66.6%;
}
.descriptionProduct_content_right_images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 0fr);
  grid-row-gap: 20px;
}
.descriptionProduct_content_right_images .image {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  max-height: 200px;
  min-height: 200px;
}
.descriptionProduct_content_right_images .image a {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.descriptionProduct_content_right_images .image a picture {
  height: 100%;
}
.descriptionProduct_content_right_images .image a picture img {
  height: 100%;
}
.descriptionProduct_content_right_images .image:has(canvas.fullscreen) {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  max-height: unset;
}
.descriptionProduct_content_right_images .image:has(canvas.fullscreen) .closeCanvasPicto {
  display: block;
}
.descriptionProduct_content_right_images .image canvas.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 9999;
  background-color: white;
}
.descriptionProduct_content_right_images .image:nth-child(1) {
  max-height: 550px;
  min-height: unset;
}
.descriptionProduct_content_right_images .image:nth-child(1) a {
  height: 100%;
}
.descriptionProduct_content_right_images .image:nth-child(1) a picture {
  height: 100%;
}
.descriptionProduct_content_right_images .image:nth-child(1) a picture img {
  height: 100%;
  object-fit: contain;
}
.descriptionProduct_content_right_images .image .rotationPicto {
  position: absolute;
  top: 0%;
  left: 30px;
  width: 50px;
  height: 50px;
}
.descriptionProduct_content_right_images .image .rotationPicto svg {
  width: 100%;
  height: 100%;
}
.descriptionProduct_content_right_images .image .closeCanvasPicto {
  position: absolute;
  top: 5%;
  right: 2%;
  transform: rotate(45deg);
  width: 30px;
  height: 30px;
  display: none;
  z-index: 10000;
}
.descriptionProduct_content_right_images .image .closeCanvasPicto svg {
  width: 100%;
  height: 100%;
}
.descriptionProduct_content_right_images .image:nth-child(1) {
  grid-area: 1/1/2/3;
}
.descriptionProduct_content_right_images .image:nth-child(1) .loop {
  display: none;
}
.descriptionProduct_content_right_images .image:nth-child(2) {
  grid-area: 2/1/3/2;
}
.descriptionProduct_content_right_images .image:nth-child(2) a {
  display: flex;
  width: 100%;
  height: 100%;
}
.descriptionProduct_content_right_images .image:nth-child(3) {
  grid-area: 2/2/3/3;
}
.descriptionProduct_content_right_images .image:nth-child(3) a {
  display: flex;
  width: 100%;
  height: 100%;
}
.descriptionProduct_content_right_images .image .loop {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.descriptionProduct_content_right_images .image:not(:nth-child(1)) a picture img {
  width: 50%;
  object-fit: cover;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .descriptionProduct {
    padding: 15rem 0 5rem;
  }
  .descriptionProduct_content {
    flex-direction: column-reverse;
    gap: 5rem;
  }
  .descriptionProduct_content_left_content_title {
    margin-bottom: 1rem;
  }
  .descriptionProduct_content_left_content_link {
    flex-direction: column;
  }
  .descriptionProduct_content_left_content_link_doc {
    display: flex;
    align-items: center;
    border-right: unset;
    border-bottom: 0.5px solid var(--primary-color);
  }
  .descriptionProduct_content_right_images {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: scroll;
    gap: 2rem;
  }
  .descriptionProduct_content_right_images .image {
    flex: 0 0 70%;
    max-height: 300px !important;
  }
  .descriptionProduct_content_right_images .image a {
    max-height: 300px;
  }
  .descriptionProduct_content_right_images .image a picture {
    max-height: 300px;
  }
  .descriptionProduct_content_right_images .image a picture img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
}
.breadcrumb {
  display: flex;
  padding-left: 2rem;
  margin-bottom: 2rem;
}
.breadcrumb a, .breadcrumb p {
  width: fit-content;
  font-size: var(--10-sizing);
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .breadcrumb {
    display: none;
  }
}
.strengthsProduct {
  margin: 0 auto 20rem;
  background-color: #FFF;
}
.strengthsProduct_content {
  width: 90%;
  margin: 0 auto;
}
.strengthsProduct_content_list {
  display: flex;
  position: relative;
}
.strengthsProduct_content_list_item {
  z-index: 1;
  height: 430px;
  flex: 1 0 33%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: var(--primary-color);
  position: relative;
  overflow: hidden;
}
.strengthsProduct_content_list_item:nth-child(1) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.strengthsProduct_content_list_item:nth-child(2) {
  background-color: var(--grey-color);
  transform: translateY(10rem);
  border-radius: 5px;
}
.strengthsProduct_content_list_item:nth-child(2) .strengthsProduct_content_list_item_name h3 {
  color: var(--primary-color);
}
.strengthsProduct_content_list_item:nth-child(3) {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  transform: translateY(5rem);
  background-color: var(--greyDesc-color);
}
.strengthsProduct_content_list_item_title p {
  color: var(--white-color);
  font-size: var(--20-sizing);
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-style: italic;
}
.strengthsProduct_content_list_item_title p span {
  font-size: var(--20-sizing);
  color: var(--white-color);
  font-style: normal;
  font-weight: 600;
}
.strengthsProduct_content_list_item_title p svg {
  margin-left: 1rem;
}
.strengthsProduct_content_list_item_name {
  width: 60%;
}
.strengthsProduct_content_list_item_name h3 {
  color: var(--grey-color);
  font-size: var(--40-sizing);
  line-height: var(--40-sizing);
}
.strengthsProduct_content_list_item_number {
  position: absolute;
  bottom: -6rem;
  right: 20px;
}
.strengthsProduct_content_list_item_number span {
  color: var(--white-color);
  font-size: 200px;
}
.strengthsProduct_content_list:before {
  box-shadow: 0 0vw 0 40vw var(--primary-color);
  -webkit-clip-path: inset(0 0vw 0 -40vw);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.strengthsProduct_content_list:after {
  box-shadow: 0 -40vw 0 40vw var(--greyDesc-color);
  -webkit-clip-path: inset(0 -40vw 0 0vw);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
  transform: translateY(5rem);
}

@media screen and (max-width: 768px) {
  .strengthsProduct {
    margin: 0 auto 5rem;
    width: 100%;
  }
  .strengthsProduct_content_list {
    flex-direction: column;
    gap: 2rem;
  }
  .strengthsProduct_content_list_item_number {
    position: relative;
  }
  .strengthsProduct_content_list_item:nth-child(2) {
    transform: translateY(0);
  }
  .strengthsProduct_content_list_item:nth-child(3) {
    transform: translateY(0);
  }
  .strengthsProduct_content_list:before {
    content: unset;
  }
  .strengthsProduct_content_list:after {
    content: unset;
  }
}
.complementaryProduct {
  width: 90%;
  margin: 10rem auto;
  display: flex;
}
.complementaryProduct_title {
  flex: 0 0 33.3%;
}
.complementaryProduct_products {
  flex: 0 0 66.6%;
  display: flex;
  justify-content: space-between;
}
.complementaryProduct_products_item {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
}
.complementaryProduct_products_item_top {
  width: 100%;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.complementaryProduct_products_item_top_picture {
  background-color: var(--white-color);
  height: 476px;
  width: 100%;
}
.complementaryProduct_products_item_top_picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.complementaryProduct_products_item_top_button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  opacity: 1;
  transition: 0.3s opacity ease, 0.5s max-height ease;
  max-height: 5px;
  overflow: hidden;
  width: 60%;
  border-radius: 5px;
}
.complementaryProduct_products_item_top_button .btn {
  width: 100%;
  max-width: unset;
}
.complementaryProduct_products_item_bottom {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.complementaryProduct_products_item_bottom_title h3 {
  font-weight: 600;
  color: var(--primary-color);
  font-size: var(--30-sizing);
}
.complementaryProduct_products_item:hover .complementaryProduct_products_item_top_button {
  opacity: 1;
  max-height: 90px;
  transition: 0.3s opacity ease, 0.5s max-height ease;
}
.complementaryProduct_products_item:nth-child(2) {
  margin-top: 5rem;
}

@media screen and (max-width: 768px) {
  .complementaryProduct {
    flex-direction: column;
    margin: 5rem auto;
  }
  .complementaryProduct_products {
    flex-direction: column;
  }
  .complementaryProduct_products_item:nth-child(2) {
    margin-top: 0;
  }
  .complementaryProduct_products_item_top_button {
    opacity: 1;
    max-height: 90px;
  }
}
.productApplication {
  margin: 10rem auto;
  position: relative;
  z-index: 101;
}
.productApplication_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  width: 90%;
  margin: 0 auto 3rem;
}
.productApplication_bottom {
  padding-bottom: 25rem;
}
.productApplication_bottom_list_item {
  position: relative;
}
.productApplication_bottom_list_item_picture {
  height: 750px;
  width: 100%;
}
.productApplication_bottom_list_item_picture picture {
  width: 100%;
  height: 100%;
}
.productApplication_bottom_list_item_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.productApplication_bottom_list_item_description {
  width: 33.3%;
  background-color: var(--grey-color);
  position: absolute;
  top: 50%;
  right: 0;
  padding: 2rem 5rem;
  min-height: 570px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.productApplication_bottom_list_item_description_top_categories {
  border-radius: 5px;
  border: 0.5px solid var(--primary-color);
  background: #D9D9D9;
  padding: 0.5rem 2rem;
  width: fit-content;
  margin-bottom: 2rem;
}
.productApplication_bottom_list_item_description_top_categories span {
  text-transform: uppercase;
}
.productApplication_bottom_list_item_description_top_title {
  margin-bottom: 3rem;
}
.productApplication_bottom_list_item_description_top_title h3 {
  color: var(--primary-color);
  font-weight: 600;
  font-size: var(--40-sizing);
  line-height: var(--40-sizing);
}
.productApplication_bottom_list_item_description_top_description {
  margin-bottom: 5rem;
}
.productApplication_bottom_list_item_description_top_description p {
  color: var(--primary-color);
}
.productApplication_bottom_list_item_description_bottom_button {
  display: flex;
  justify-content: end;
}
.productApplication_bottom .navigation {
  cursor: pointer;
  z-index: 10;
  position: absolute;
  top: 282px;
  right: calc(5% - 4px);
  display: flex;
}
.productApplication_bottom .navigation .next {
  display: flex;
}
.productApplication_bottom .navigation .next svg {
  height: 100%;
}
.productApplication_bottom .navigation .next.swiper-button-disabled {
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .productApplication {
    margin: 5rem auto;
  }
  .productApplication_top {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .productApplication_bottom_list_item_picture {
    height: 350px;
  }
  .productApplication_bottom_list_item_description {
    position: relative;
    top: unset;
    right: unset;
    width: 100%;
  }
  .productApplication_bottom_list_item_button {
    justify-content: start;
  }
  .productApplication_bottom .navigation {
    top: 256px;
    right: 0;
  }
}
.imageTextButton {
  width: 90%;
  margin: 10rem auto;
  display: flex;
  gap: 3rem;
  flex-direction: column;
}
.imageTextButton_title {
  text-align: center;
}
.imageTextButton_media {
  width: 100%;
}
.imageTextButton_media picture, .imageTextButton_media iframe {
  width: 100%;
  height: 100%;
  min-height: 450px;
}
.imageTextButton_media picture img, .imageTextButton_media iframe img {
  width: 100%;
  height: 100%;
  min-height: 450px;
  object-fit: cover;
}
.imageTextButton_content {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.imageTextButton_content_description {
  flex: 0 0 66.6%;
}
.imageTextButton.margin-top {
  margin-top: -15rem;
}

@media screen and (max-width: 768px) {
  .imageTextButton {
    margin: 5rem auto;
  }
  .imageTextButton_content {
    flex-direction: column;
    gap: 3rem;
  }
  .imageTextButton.margin-top {
    margin-top: 5rem;
  }
}
.mosaique {
  margin: 0 auto 10rem;
}
.mosaique_top {
  text-align: center;
  width: 90%;
  margin: 0 auto 5rem;
}
.mosaique_top_title {
  width: 66.6%;
  margin: 0 auto 2rem;
}
.mosaique_top_title h2 {
  font-size: var(--25-sizing);
}
.mosaique_top_title h2 strong {
  font-size: var(--40-sizing);
}
.mosaique_top_button {
  display: flex;
  justify-content: end;
  width: 33.3%;
  margin: 0 auto;
}
.mosaique_main_item {
  width: 100%;
  display: flex;
}
.mosaique_main_item picture {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.mosaique_main_item picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mosaique_main_item:nth-child(1) {
  height: 500px;
}
.mosaique_main_item:nth-child(1) picture {
  width: 35.1%;
}
.mosaique_main_item:nth-child(2) {
  height: 500px;
  justify-content: end;
  margin-top: -280px;
  z-index: 102;
  position: relative;
}
.mosaique_main_item:nth-child(2) picture {
  width: 60%;
  padding-right: 5%;
}
.mosaique_main_item:nth-child(3) {
  height: 680px;
  justify-content: center;
  margin-top: -150px;
  z-index: 101;
  position: relative;
}
.mosaique_main_item:nth-child(3) picture {
  width: 49.95%;
}

@media screen and (max-width: 768px) {
  .mosaique_top_title {
    width: 100%;
  }
  .mosaique_top_title h2 {
    font-size: var(--40-sizing);
  }
  .mosaique_top_button {
    width: 100%;
    justify-content: center;
  }
  .mosaique_main_item {
    margin-top: unset !important;
  }
  .mosaique_main_item picture {
    padding-right: unset !important;
    width: 100% !important;
  }
}
.titleButton {
  width: 90%;
  margin: 10rem auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.titleButton_title {
  text-align: center;
}
.titleButton_title h2 strong {
  font-style: normal;
}
.titleButton_button {
  width: 33.3%;
  margin: 0 auto;
  display: flex;
  justify-content: end;
}

@media screen and (max-width: 768px) {
  .titleButton {
    margin: 5rem auto;
  }
  .titleButton_button {
    width: fit-content;
  }
}
.certification {
  width: 90%;
  margin: 0rem auto;
  padding: 10rem 0;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.certification_head {
  display: flex;
  flex-direction: column;
}
.certification_head_subtitle {
  flex: 0 0 66.6%;
  margin: 0 0 0 33.3%;
}
.certification_head_subtitle p {
  font-style: italic;
}
.certification_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.certification_list_item {
  flex: 0 0 48%;
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 5rem;
}
.certification_list_item_picture {
  flex: 0 0 25%;
  display: flex;
  justify-content: end;
}
.certification_list_item_desc {
  flex: 0 0 72%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.certification_list_item_desc h3 {
  font-weight: 600;
}
.certification_list_item_desc p {
  width: 80%;
}

@media screen and (max-width: 768px) {
  .certification {
    padding: 5rem 0;
  }
  .certification_head_subtitle {
    margin: 0;
    flex: 1 0 100%;
  }
  .certification_list {
    flex-direction: column;
    gap: 2rem;
  }
  .certification_list_item {
    align-items: center;
    flex-direction: column;
    margin-bottom: 0;
    gap: 2rem;
  }
  .certification_list_item_desc {
    text-align: center;
    align-items: center;
  }
}
.titreListButton {
  background-color: var(--white-color);
  border-radius: 5px;
  overflow: hidden;
  padding: 10rem 0;
  z-index: 101;
  position: relative;
}
.titreListButton_picto {
  position: absolute;
  top: 20px;
  left: 20px;
}
.titreListButton h1, .titreListButton h2, .titreListButton a, .titreListButton li, .titreListButton p, .titreListButton strong {
  color: var(--primary-color) !important;
}
.titreListButton_content {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.titreListButton_content_title {
  flex: 0 0 33.3%;
}
.titreListButton_content_main {
  flex: 0 0 60%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.titreListButton_content_main_button .btn a {
  color: var(--white-color) !important;
}

body.primaryColor .meiserPage .titreListButton h2, body.primaryColor .meiserPage .titreListButton h1, body.primaryColor .meiserPage .titreListButton p, body.primaryColor .meiserPage .titreListButton strong, body.primaryColor .meiserPage .titreListButton li {
  color: var(--primary-color) !important;
}

@media screen and (max-width: 768px) {
  .titreListButton_content {
    flex-direction: column;
    gap: 3rem;
  }
}
.services {
  margin: 10rem auto;
}
.services_head {
  width: 90%;
  margin: 0 auto 3rem;
  text-align: center;
}
.services_main {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.services_main_background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100vh;
}
.services_main_background picture {
  width: 100%;
  height: 100%;
}
.services_main_background picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services_main_list {
  width: 90%;
  margin: 0 auto;
  position: absolute;
  justify-content: start;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 5rem;
}
.services_main_list_item {
  width: 50%;
  background-color: var(--white-color);
  border-radius: 10px;
  padding: 5rem;
  transform: translateY(100vh);
  opacity: 0;
}
.services_main_list_item.buttonServices {
  background-color: transparent;
  width: fit-content;
  padding: unset;
  border-radius: unset;
}

body.primaryColor .meiserPage .services_main_list_item_desc a, body.primaryColor .meiserPage .services_main_list_item_desc p, body.primaryColor .meiserPage .services_main_list_item_desc strong, body.primaryColor .meiserPage .services_main_list_item a, body.primaryColor .meiserPage .services_main_list_item p, body.primaryColor .meiserPage .services_main_list_item strong {
  color: var(--primary-color) !important;
}

@media screen and (max-width: 768px) {
  .services_main {
    height: unset;
  }
  .services_main_background {
    height: auto;
  }
  .services_main_list {
    padding: 5rem 0;
    position: relative;
  }
  .services_main_list_item {
    width: 100%;
    opacity: 1;
    transform: unset;
  }
}
.titleTextImage {
  margin: 10rem auto;
  width: 90%;
  z-index: 101;
  position: relative;
}
.titleTextImage_title {
  text-align: center;
  margin-bottom: 3rem;
}
.titleTextImage_main {
  display: flex;
  gap: 3rem;
  align-items: center;
  justify-content: space-between;
}
.titleTextImage_main.textRight {
  flex-direction: row-reverse;
}
.titleTextImage_main_image {
  flex: 0 0 33.3%;
  border-radius: 5px;
  overflow: hidden;
}
.titleTextImage_main_image picture {
  width: 100%;
  height: 100%;
}
.titleTextImage_main_image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.titleTextImage_main_image.twoThree {
  flex: 0 0 66.6%;
}

@media screen and (max-width: 768px) {
  .titleTextImage {
    margin: 5rem auto;
  }
  .titleTextImage_main {
    flex-direction: column;
  }
  .titleTextImage_main.textRight {
    flex-direction: column;
  }
  .titleTextImage_main_image {
    flex: 0 0 100%;
  }
  .titleTextImage_main_image.twoThree {
    flex: 0 0 100%;
  }
}
.meiserContact {
  width: 90%;
  margin: 10rem auto;
  display: flex;
}
.meiserContact .meiserContact_left {
  flex: 1 0 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}
.meiserContact .meiserContact_right {
  flex: 1 0 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.meiserContact .meiserContact_right_info {
  margin-left: -30px;
}
.meiserContact .meiserContact_right_info_tel, .meiserContact .meiserContact_right_info_fax, .meiserContact .meiserContact_right_info_email {
  display: flex;
  gap: 1rem;
}
.meiserContact .meiserContact_right_info_tel .picto, .meiserContact .meiserContact_right_info_fax .picto, .meiserContact .meiserContact_right_info_email .picto {
  width: 20px;
}

@media screen and (max-width: 768px) {
  .meiserContact {
    flex-direction: column;
  }
}
.contactProject {
  display: flex;
  border-top: 0.5px solid var(--primary-color);
  border-bottom: 0.5px solid var(--primary-color);
  justify-content: center;
  position: relative;
  z-index: 101;
}
.contactProject .background_pattern {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
}
.contactProject_left {
  width: 50%;
}
.contactProject_left_title, .contactProject_left_desc, .contactProject_left_form {
  width: 80%;
  margin: 0 auto;
}
.contactProject_left_desc {
  margin: 1rem auto 3rem;
}
.contactProject_left_desc p {
  max-width: 40%;
}
.contactProject_left_form form .g-recaptcha {
  width: 100%;
  display: flex;
  justify-content: end;
  margin-bottom: 1rem;
}
.contactProject_left_form form .width-full {
  display: flex;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1rem;
}
.contactProject_left_form form .width-full:nth-last-child(1) {
  justify-content: end;
}
.contactProject_left_form form .width-full:nth-last-child(1) button {
  cursor: pointer;
  align-items: end;
  height: 90px;
  border-radius: 5px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  width: 50%;
  display: flex;
  justify-content: space-between;
  background-color: var(--primary-color);
  color: var(--white-color) !important;
  line-height: 1.2;
  padding: 0.5rem 1rem;
  gap: 1rem;
  border: unset;
  font-size: var(--15-sizing);
}
.contactProject_left_form form .width-full .choice {
  align-items: start;
  width: 50%;
  justify-content: end;
  display: flex;
  gap: 1rem;
}
.contactProject_left_form form .width-full .choice input {
  width: auto;
}
.contactProject_left_form form .width-full .choice label {
  width: fit-content;
  text-align: left;
}
.contactProject_left_form form .width-full:has(.choice) {
  justify-content: end;
}
.contactProject_left_form form .width-full:has(ul):has(.choice) {
  width: 100%;
  justify-content: end;
  align-items: end;
  display: flex;
}
.contactProject_left_form form .width-full:has(ul):has(.choice) .choice {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(2, 0fr);
}
.contactProject_left_form form .width-full:has(ul):has(.choice) .choice label {
  grid-area: 2/2/3/3;
}
.contactProject_left_form form .width-full:has(ul):has(.choice) .choice input {
  grid-area: 2/1/3/2;
}
.contactProject_left_form form .width-full:has(ul):has(.choice) .choice ul {
  grid-area: 1/1/2/3;
}
.contactProject_left_form form .width-full:has(ul) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 0fr);
  margin-top: 2rem;
}
.contactProject_left_form form .width-full:has(ul) ul {
  grid-area: 1/2/2/3;
  height: 100%;
  display: flex;
  align-items: end;
  list-style-type: none;
  padding: 0;
}
.contactProject_left_form form .width-full:has(ul) label {
  grid-area: 2/1/3/2;
  width: 100%;
}
.contactProject_left_form form .width-full:has(ul) input {
  width: 100%;
  grid-area: 2/2/3/3;
}
.contactProject_left_form form label {
  width: 50%;
  color: var(--primary-color);
  text-align: right;
}
.contactProject_left_form form input, .contactProject_left_form form select, .contactProject_left_form form textarea {
  width: 50%;
  background-color: var(--grey-color);
  border: unset;
  border-radius: 3px;
  padding: 1rem;
  font-size: var(--15-sizing);
}
.contactProject_left_form form textarea {
  height: 150px;
}
.contactProject_left_form form select {
  background-color: var(--secondary-color);
  color: var(--white-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contactProject_left_form form button .svgs {
  display: flex;
  width: 20px;
  overflow: hidden;
}
.contactProject_left_form form button .svgs svg {
  transform: translateX(-20px);
  transition: 0.5s all ease;
  flex: 0 0 20px;
}
.contactProject_left_form form button:hover .svgs svg {
  transform: translateX(0);
  transition: 0.5s all ease;
}
.contactProject_right {
  border-left: 0.5px solid var(--primary-color);
  width: 50%;
  display: flex;
  flex-direction: column;
}
.contactProject_right_top {
  padding: 5rem;
  border-bottom: 0.5px solid var(--primary-color);
  display: flex;
  gap: 3rem;
  align-items: center;
}
.contactProject_right_top_picture {
  width: 120px;
  height: 120px;
  border-radius: 100vmax;
  overflow: hidden;
}
.contactProject_right_top_picture picture {
  width: 100%;
  height: 100%;
}
.contactProject_right_top_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contactProject_right_top_content_poste p, .contactProject_right_top_content_name p {
  font-weight: 600;
}
.contactProject_right_top_content_poste {
  margin-bottom: 2rem;
}
.contactProject_right_top_content_tel a, .contactProject_right_top_content_email a {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.contactProject_right_bottom {
  padding: 5rem;
}
.contactProject_right_bottom_title {
  margin-bottom: 2rem;
}
.contactProject_right_bottom_title h3 {
  color: var(--primary-color);
  font-weight: 600;
}
.contactProject_right_bottom_content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.contactProject_right_bottom_content .swiper {
  flex: 0 0 30%;
  overflow: hidden;
  margin: 0;
}
.contactProject_right_bottom_content .swiper .navigation {
  display: flex;
  align-items: end;
  justify-content: center;
  margin-top: 2rem;
  gap: 2rem;
}
.contactProject_right_bottom_content .swiper .navigation .next, .contactProject_right_bottom_content .swiper .navigation .prev {
  cursor: pointer;
}
.contactProject_right_bottom_content .swiper .navigation .next {
  background-color: var(--grey-color);
}
.contactProject_right_bottom_content_item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contactProject_right_bottom_content_item_picture {
  width: 120px;
  height: 120px;
  border-radius: 100vmax;
  overflow: hidden;
  margin-bottom: 1rem;
}
.contactProject_right_bottom_content_item_picture picture {
  width: 100%;
  height: 100%;
}
.contactProject_right_bottom_content_item_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contactProject_right_bottom_content_item_content_name p, .contactProject_right_bottom_content_item_content_secteur p {
  font-weight: 600;
}
.contactProject_right_bottom_content_item_content_tel a, .contactProject_right_bottom_content_item_content_email a {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.contactProject_right_bottom_content_item_content_secteur {
  margin-bottom: 2rem;
}
.contactProject_right_bottom_content_map {
  flex: 0 0 60%;
  position: relative;
  pointer-events: none;
  user-select: none;
}
.contactProject_right_bottom_content_map picture {
  width: 100%;
}
.contactProject_right_bottom_content_map picture img {
  width: 100%;
  object-fit: contain;
}
.contactProject_right_bottom_content_map .NO, .contactProject_right_bottom_content_map .NE, .contactProject_right_bottom_content_map .SO, .contactProject_right_bottom_content_map .SE {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.5s all ease;
}
.contactProject_right_bottom_content_map .NO picture, .contactProject_right_bottom_content_map .NE picture, .contactProject_right_bottom_content_map .SO picture, .contactProject_right_bottom_content_map .SE picture {
  width: 100%;
  height: 100%;
}
.contactProject_right_bottom_content_map .NO picture img, .contactProject_right_bottom_content_map .NE picture img, .contactProject_right_bottom_content_map .SO picture img, .contactProject_right_bottom_content_map .SE picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.contactProject_right_bottom_content_map .NO.-active, .contactProject_right_bottom_content_map .NE.-active, .contactProject_right_bottom_content_map .SO.-active, .contactProject_right_bottom_content_map .SE.-active {
  transition: 0.5s all ease;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .contactProject {
    flex-direction: column;
  }
  .contactProject_left {
    width: 100%;
  }
  .contactProject_left_title, .contactProject_left_desc, .contactProject_left_form {
    width: 90%;
  }
  .contactProject_left_desc {
    margin-bottom: 2rem;
  }
  .contactProject_left_form form .width-full {
    flex-direction: column;
  }
  .contactProject_left_form form .width-full label {
    text-align: left;
    width: 100%;
  }
  .contactProject_left_form form .width-full input, .contactProject_left_form form .width-full option {
    width: 100%;
  }
  .contactProject_left_form form .width-full:nth-last-child(1) {
    justify-content: end;
  }
  .contactProject_left_form form .width-full:nth-last-child(1) button {
    width: 100%;
  }
  .contactProject_right {
    width: 100%;
  }
  .contactProject_right_top, .contactProject_right_bottom {
    padding: 2rem;
  }
  .contactProject_right_bottom_content {
    flex-direction: column;
    gap: 3rem;
  }
  .contactProject_right_bottom_content .swiper {
    width: 100%;
  }
}
.politiqueRSE {
  margin: 10rem auto 15rem;
  width: 90%;
  z-index: 101;
  position: relative;
}
.politiqueRSE_title {
  text-align: center;
  margin-bottom: 5rem;
}
.politiqueRSE_list {
  display: flex;
  flex-wrap: wrap;
}
.politiqueRSE_list_item {
  flex: 0 0 50%;
  border-radius: 10px;
  overflow: hidden;
}
.politiqueRSE_list_item ul {
  list-style-type: initial;
}
.politiqueRSE_list_item:nth-child(1) {
  background-color: #C4C4C4;
}
.politiqueRSE_list_item:nth-child(1) .politiqueRSE_list_item_content h3, .politiqueRSE_list_item:nth-child(1) .politiqueRSE_list_item_content p, .politiqueRSE_list_item:nth-child(1) .politiqueRSE_list_item_content ul, .politiqueRSE_list_item:nth-child(1) .politiqueRSE_list_item_content li, .politiqueRSE_list_item:nth-child(1) .politiqueRSE_list_item_content strong {
  color: var(--primary-color) !important;
}
.politiqueRSE_list_item:nth-child(1) .politiqueRSE_list_item_content h3 strong, .politiqueRSE_list_item:nth-child(1) .politiqueRSE_list_item_content p strong, .politiqueRSE_list_item:nth-child(1) .politiqueRSE_list_item_content ul strong, .politiqueRSE_list_item:nth-child(1) .politiqueRSE_list_item_content li strong, .politiqueRSE_list_item:nth-child(1) .politiqueRSE_list_item_content strong strong {
  color: var(--primary-color) !important;
}
.politiqueRSE_list_item:nth-child(2) {
  background-color: #E7E7E7;
  transform: translateY(15rem);
}
.politiqueRSE_list_item:nth-child(2) .politiqueRSE_list_item_content h3, .politiqueRSE_list_item:nth-child(2) .politiqueRSE_list_item_content p, .politiqueRSE_list_item:nth-child(2) .politiqueRSE_list_item_content ul, .politiqueRSE_list_item:nth-child(2) .politiqueRSE_list_item_content li, .politiqueRSE_list_item:nth-child(2) .politiqueRSE_list_item_content strong {
  color: var(--primary-color) !important;
}
.politiqueRSE_list_item:nth-child(2) .politiqueRSE_list_item_content h3 strong, .politiqueRSE_list_item:nth-child(2) .politiqueRSE_list_item_content p strong, .politiqueRSE_list_item:nth-child(2) .politiqueRSE_list_item_content ul strong, .politiqueRSE_list_item:nth-child(2) .politiqueRSE_list_item_content li strong, .politiqueRSE_list_item:nth-child(2) .politiqueRSE_list_item_content strong strong {
  color: var(--primary-color) !important;
}
.politiqueRSE_list_item:nth-child(3) {
  background-color: var(--secondary-color);
}
.politiqueRSE_list_item:nth-child(4) {
  background-color: var(--grey-color);
  transform: translateY(15rem);
}
.politiqueRSE_list_item:nth-child(4) .politiqueRSE_list_item_content h3, .politiqueRSE_list_item:nth-child(4) .politiqueRSE_list_item_content p, .politiqueRSE_list_item:nth-child(4) .politiqueRSE_list_item_content ul, .politiqueRSE_list_item:nth-child(4) .politiqueRSE_list_item_content li, .politiqueRSE_list_item:nth-child(4) .politiqueRSE_list_item_content strong {
  color: var(--primary-color) !important;
}
.politiqueRSE_list_item:nth-child(4) .politiqueRSE_list_item_content h3 strong, .politiqueRSE_list_item:nth-child(4) .politiqueRSE_list_item_content p strong, .politiqueRSE_list_item:nth-child(4) .politiqueRSE_list_item_content ul strong, .politiqueRSE_list_item:nth-child(4) .politiqueRSE_list_item_content li strong, .politiqueRSE_list_item:nth-child(4) .politiqueRSE_list_item_content strong strong {
  color: var(--primary-color) !important;
}
.politiqueRSE_list_item_picture {
  width: 100%;
  height: 250px;
  border-radius: 10px;
  overflow: hidden;
}
.politiqueRSE_list_item_picture picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.politiqueRSE_list_item_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.politiqueRSE_list_item_content {
  padding: 5rem;
}

@media screen and (max-width: 768px) {
  .politiqueRSE_list {
    gap: 3rem;
  }
  .politiqueRSE_list_item {
    flex: 0 0 100%;
  }
  .politiqueRSE_list_item_picture {
    height: 200px;
  }
  .politiqueRSE_list_item:nth-child(2), .politiqueRSE_list_item:nth-child(4) {
    transform: unset;
  }
}
.ask {
  position: fixed;
  right: 5%;
  bottom: 50px;
  z-index: 102;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.ask_item {
  transition: 0.3s all ease;
}
.ask_item:nth-child(1) {
  background-color: var(--primary-color);
  border-radius: 5px;
  overflow: hidden;
  width: fit-content;
  padding: 1rem 2rem;
}
.ask_item:nth-child(1) p {
  color: var(--white-color);
  line-height: 1.2;
  font-weight: 600;
}
.ask_item:nth-child(1) {
  pointer-events: none;
}
.ask_item:nth-child(2) {
  transform: translateX(8%);
}
.ask_item:nth-child(4) {
  transform: translateX(-8%);
}
.ask_item .btn {
  min-width: unset;
}
.ask:hover .ask_item:nth-child(2) {
  transform: translateX(-5px);
  transition: 0.5s all ease;
}
.ask:hover .ask_item:nth-child(3) {
  transform: translateX(-20px);
  transition: 0.3s all ease;
}
.ask:hover .ask_item:nth-child(4) {
  transform: translateX(10%);
  transition: 0.3s all ease;
}

.imageText {
  width: 90%;
  margin: 0 auto;
  padding: 10rem 0;
  display: flex;
  position: relative;
  z-index: 101;
  border-radius: 10px;
  overflow: hidden;
}
.imageText_picture {
  flex: 0 0 50%;
}
.imageText_picture picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.imageText_picture picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.imageText_container {
  background-color: var(--secondary-color);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem;
  border-radius: 10px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  position: relative;
}
.imageText_container_top {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 50%;
}
.imageText_container_top_picto {
  position: absolute;
  top: 5%;
  left: 5%;
}
.imageText_container_top_title h3, .imageText_container_top_title strong {
  font-style: italic;
  font-size: var(--50-sizing);
  line-height: var(--50-sizing);
}
.imageText_container_top_subtitle p {
  font-style: italic;
  color: var(--white-color);
}

@media screen and (max-width: 768px) {
  .imageText {
    width: 100%;
    flex-direction: column;
    padding: 5rem 0 0;
  }
  .imageText_container {
    padding: 2rem 5rem;
  }
  .imageText_container_top {
    width: 100%;
  }
  .imageText_container_top_picto {
    position: relative;
    top: unset;
    left: unset;
  }
}
.newsletter {
  position: fixed;
  inset: 0;
  width: 60%;
  height: 80%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 102;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s all ease;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  background-color: #EFF2F7;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.newsletter iframe {
  height: inherit;
}
.newsletter .closeBtn {
  position: absolute;
  top: 3%;
  right: 3%;
  transform: rotate(45deg);
  cursor: pointer;
}
.newsletter.-active {
  pointer-events: auto;
  opacity: 1;
  transition: 0.3s all ease;
}

@media screen and (max-width: 768px) {
  .newsletter {
    width: 90%;
    height: 90%;
  }
}
.search {
  width: 90%;
  margin: 250px auto 10rem;
  padding-bottom: 10rem;
}
.search_title {
  text-align: center;
  margin-bottom: 5rem;
}
.search_title h1 {
  display: flex;
  flex-direction: column;
  font-size: var(--40-sizing);
  line-height: var(--50-sizing);
  font-style: normal;
  font-weight: 600;
}
.search_title h1 span {
  font-size: var(--18-sizing);
  line-height: var(--28-sizing);
  font-weight: 400;
}

.video {
  width: 90%;
  margin: 10rem auto;
}
.video_title h2 {
  text-align: center;
}
.video_iframe {
  max-width: 963px;
  margin: 5rem auto 0;
  height: 540px;
}
.video_iframe iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .video {
    margin: 5rem auto;
  }
  .video_iframe {
    height: 320px;
  }
}
.titleDoubleTextFlex {
  width: 90%;
  margin: 10rem auto;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.titleDoubleTextFlex_list {
  display: flex;
  gap: 5rem;
  justify-content: space-between;
}
.titleDoubleTextFlex_list_item_title {
  margin-bottom: 3rem;
}
.titleDoubleTextFlex_list_item_title h3 {
  color: var(--primary-color);
  font-size: var(--15-sizing);
  line-height: 1.2;
  font-weight: 700;
}
.titleDoubleTextFlex_list_item_title h3:before {
  content: "→ ";
  font-size: var(--15-sizing);
  line-height: 1.2;
}
.titleDoubleTextFlex_list_item:nth-child(2) {
  margin-top: 5rem;
}

@media screen and (max-width: 768px) {
  .titleDoubleTextFlex {
    margin: 5rem auto;
  }
  .titleDoubleTextFlex_list {
    flex-direction: column;
  }
  .titleDoubleTextFlex_list_item:nth-child(2) {
    margin-top: 0;
  }
}
.catalogCard {
  flex: 1 0 30%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-bottom: 5rem;
  position: relative;
  z-index: 101;
}
.catalogCard:not(:nth-child(3n)):not(:last-child) {
  border-right: 1px solid var(--primary-color);
}
.catalogCard_top {
  position: relative;
}
.catalogCard_top_picture {
  height: 400px;
  border-radius: 5px;
  overflow: hidden;
}
.catalogCard_top_picture picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.catalogCard_top_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.catalogCard_top_button {
  pointer-events: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
  opacity: 1;
  max-height: 5px;
  overflow: hidden;
  transition: 0.3s opacity ease, 0.5s max-height ease;
  width: 60%;
  border-radius: 5px;
}
.catalogCard_top_button .btn {
  width: 100%;
  max-width: unset;
}
.catalogCard:hover .catalogCard_top_button {
  pointer-events: auto;
  opacity: 1;
  max-height: 90px;
  transition: 0.3s opacity ease, 0.5s max-height ease;
}

@media screen and (max-width: 768px) {
  .articleCard {
    flex: 0 0 100%;
  }
  .articleCard_top_button {
    opacity: 1;
    max-height: 90px;
  }
}
.listCatalog {
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.listCatalog_head {
  text-align: center;
}
.listCatalog_list {
  display: flex;
  flex-wrap: wrap;
}

.textBloc {
  width: 90%;
  padding: 10rem 0;
  margin: 0 auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDRWhCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEREY7O0FDSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEREY7O0FDS0E7RUFDRTtFQUNBO0FERkY7QUNHRTtFQUNFO0VBQ0E7QURESjtBQ0VJO0VBQ0U7QURBTjtBQ0VJO0VBQ0U7QURBTjtBQ0VJO0VBQ0U7QURBTjtBQ0lJO0VBQ0U7QURGTjtBQ0dNO0VBQ0U7QUREUjtBQ0VRO0VBQ0U7QURBVjtBQ0tVO0VBQ0U7QURIWjs7QUNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEUkY7QUNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEUEo7O0FDV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFJGO0FDU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFBKOztBQ1dBO0VBQ0U7RUFDQTtFQUNBO0FEUkY7QUNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEUEo7O0FDV0E7RUFDRTtFQUNBO0FEUkY7QUNTRTtFQUNFO0VBQ0E7RUFDQTtBRFBKOztBQ1dBO0VBQ0U7RUFDQTtBRFJGO0FDU0U7RUFDRTtFQUNBO0VBQ0E7QURQSjs7QUNXQTtFQUNFO0VBQ0E7RUFDQTtBRFJGO0FDU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFBKOztBQ1dBO0VBQ0U7QURSRjs7QUNXQTtFQUNFO0FEUkY7O0FDV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURSRjtBQ1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBKO0FDUUk7RUFDRTtBRE5OO0FDUUk7RUFDRTtFQUNBO0FETk47QUNRSTtFQUNFO0VBQ0E7QUROTjs7QUNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUkY7QUNTRTtFQUNFO0VBQ0E7RUFDQTtBRFBKO0FDVUU7RUFDRTtBRFJKOztBQ1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FEWkY7QUNjRTtFQUNFO0VBQ0E7QURaSjtBQ2VFO0VBQ0U7RUFDQTtBRGJKO0FDZ0JFO0VBQ0U7RUFDQTtFQUNBO0FEZEo7QUNnQkU7RUFDRTtFQUNBO0FEZEo7O0FDa0JBO0VBQ0U7SUFDRTtFRGZGO0VDaUJBO0lBQ0U7RURmRjtBQUNGO0FDb0JBO0VBQ0U7QURsQkY7O0FFM09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUY2T0Y7QUUzT0U7RUFDRTtFQUNBO0FGNk9KO0FFM09FO0VBQ0U7QUY2T0o7QUV6T1U7RUFDRTtBRjJPWjtBRXRPUTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUZ1T1Y7QUVuT0k7RUFDRTtBRnFPTjtBRW5PUTtFQUNFO0FGcU9WO0FFak9ZO0VBQ0U7QUZtT2Q7QUVoT2dCO0VBQ0U7QUZrT2xCO0FFaE9vQjtFQUNFO0FGa090QjtBRXhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBOSjtBRXpOSTtFQUNFO0VBQ0E7QUYyTk47QUV4Tk07RUFDRTtFQUNBO0VBQ0E7QUYwTlI7QUV4TlE7RUFDRTtFQUNBO0VBQ0E7QUYwTlY7QUV6TlU7RUFDRTtFQUNBO0FGMk5aO0FFdE5JO0VBQ0U7RUFDQTtFQUNBO0FGd05OO0FFdk5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeU5SO0FFdk5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ5TlY7QUV4TlU7RUFDRTtFQUNBO0VBQ0E7QUYwTlo7QUV0Tlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd05kO0FFdk5jO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ5TmhCO0FFeE5nQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGME5sQjtBRXhOZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGME5sQjtBRXpOa0I7RUFDRTtFQUNBO0VBQ0E7QUYyTnBCO0FFbk5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxTlY7QUVwTlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FGb05aO0FFbk5ZO0VBQ0U7QUZxTmQ7QUVqTlk7RUFDRTtFQUNBO0VBQ0E7QUZtTmQ7QUVsTmM7RUFDRTtFQUNBO0VBQ0E7QUZvTmhCO0FFaE5VO0VBQ0U7QUZrTlo7QUVqTlk7RUFDRTtFQUNBO0FGbU5kO0FFak5nQjtFQUNFO0VBQ0E7QUZtTmxCO0FFN01nQjtFQUNFO0VBQ0E7QUYrTWxCO0FFMU1jO0VBQ0U7RUFDQTtBRjRNaEI7QUV4TVU7RUFDRTtBRjBNWjtBRXhNVTtFQUNFO0FGME1aO0FFck1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVNTjtBRXRNTTtFQUNFO0VBQ0E7RUFDQTtBRndNUjtBRXRNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd01WO0FFdE1VO0VBQ0U7RUFDQTtBRndNWjtBRXZNWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlNZDtBRXZNWTtFQUNFO0VBQ0E7QUZ5TWQ7QUV4TWM7RUFDRTtBRjBNaEI7QUV0TVk7RUFDRTtFQUNBO0FGd01kO0FFdk1jO0VBQ0U7QUZ5TWhCO0FFck1VO0VBQ0U7RUFDQTtFQUNBO0FGdU1aO0FFdE1ZO0VBQ0U7RUFDQTtBRndNZDtBRXZNYztFQUNFO0FGeU1oQjtBRXhNZ0I7RUFDRTtFQUNBO0FGME1sQjtBRXBNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGc01WO0FFck1VO0VBQ0U7QUZ1TVo7QUVyTVU7RUFDRTtFQUNBO0VBQ0E7QUZ1TVo7QUV0TVk7RUFDRTtBRndNZDtBRXZNYztFQUNFO0FGeU1oQjtBRXhNZ0I7RUFDRTtFQUNBO0VBQ0E7QUYwTWxCO0FFek1rQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJNcEI7QUVyTWtCO0VBQ0U7RUFDQTtBRnVNcEI7QUVyTWtCO0VBQ0U7QUZ1TXBCO0FFdE1vQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3TXRCO0FFck1zQjtFQUNFO0VBQ0E7QUZ1TXhCO0FFL0xZO0VBQ0U7QUZpTWQ7QUU1TFE7RUFDRTtBRjhMVjtBRXpMTTtFQUNFO0FGMkxSO0FFekxVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYyTFo7QUV6TFU7RUFDRTtFQUNBO0FGMkxaO0FFcExZO0VBQ0U7QUZzTGQ7QUVwTGdCO0VBQ0U7RUFDQTtBRnNMbEI7QUUzS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2S1Y7QUV4S1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwS1o7QUV6S1k7RUFDRTtFQUNBO0FGMktkO0FFektZO0VBQ0U7QUYyS2Q7QUV4S1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjBLWjtBRXhLVTtFQU9FO0FGb0taO0FFMUtZO0VBQ0U7QUY0S2Q7QUUxS1k7RUFDRTtBRjRLZDtBRXpLWTtFQUNFO0FGMktkO0FFektnQjtFQUNFO0VBQ0E7QUYyS2xCO0FFdktZO0VBQ0U7QUZ5S2Q7QUV4S2M7RUFDRTtBRjBLaEI7QUV6S2dCO0VBQ0U7QUYyS2xCO0FFcEtNO0VBQ0U7RUFDQTtBRnNLUjtBRWpLWTtFQUNFO0VBQ0E7QUZtS2Q7QUVqS1k7RUFDRTtFQUNBO0FGbUtkOztBRXpKQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGNEpGO0VFM0pFO0lBQ0U7SUFDQTtFRjZKSjtFRTVKSTtJQUNFO0lBQ0E7RUY4Sk47RUU3Sk07SUFDRTtJQUNBO0lBRUE7SUFDQTtFRjhKUjtFRTdKUTtJQUNFO0VGK0pWO0VFOUpVO0lBQ0U7RUZnS1o7RUUzSkk7SUFDRTtJQUNBO0VGNkpOO0VFMUpRO0lBQ0U7SUFDQTtFRjRKVjtFRTNKVTtJQUNFO0VGNkpaO0VFM0pVO0lBQ0U7RUY2Slo7RUUxSlk7SUFDRTtFRjRKZDtFRTFKZ0I7SUFDRTtJQUNBO0VGNEpsQjtFRW5KTTtJQUNFO0VGcUpSO0VFcEpRO0lBQ0U7RUZzSlY7RUVwSlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGc0pWO0VFckpVO0lBQ0U7RUZ1Slo7RUV0Slk7SUFDRTtFRndKZDtFRXBKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VGc0pWO0FBQ0Y7QUduc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSG9zQkY7QUduc0JFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FIb3NCSjtBR25zQkk7RUFDRTtBSHFzQk47QUduc0JJO0VBQ0U7RUFDQTtFQUNBO0FIcXNCTjtBR3BzQk07RUFDRTtFQUNBO0VBQ0E7QUhzc0JSO0FHcHNCVTtFQUNFO0VBQ0E7QUhzc0JaO0FHbnNCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxc0JWO0FHanNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIbXNCTjtBR2xzQk07RUFDRTtFQUNBO0FIb3NCUjtBR2pzQkk7RUFDRTtFQUNBO0VBQ0E7QUhtc0JOO0FHanNCUTtFQUNFO0FIbXNCVjtBRy9yQlk7RUFDRTtBSGlzQmQ7QUczckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg2ckJOO0FHdnJCUTtFQUNFO0FIeXJCVjtBR3RyQk07RUFDRTtFQUNBO0FId3JCUjtBR3ZyQlE7RUFDRTtFQUNBO0FIeXJCVjtBR3ByQkU7RUFDRTtFQUNBO0FIc3JCSjtBR2xyQlU7RUFDRTtBSG9yQlo7QUc3cUJFO0VBQ0U7QUgrcUJKO0FHOXFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ3JCTjtBRzdxQk07RUFDRTtBSCtxQlI7QUczcUJFO0VBQ0U7QUg2cUJKOztBR3pxQkE7RUFDRTtJQUNFO0VINHFCRjtFRzNxQkU7SUFDRTtFSDZxQko7RUcxcUJJO0lBQ0U7RUg0cUJOO0VHMXFCSTtJQUNFO0VINHFCTjtFR3pxQkU7SUFDRTtJQUNBO0VIMnFCSjtFR3pxQk07SUFDRTtJQUNBO0VIMnFCUjtBQUNGO0FJdDBCQTtFQUNFO0VBQ0E7QUp3MEJGO0FJcjBCSTtFQUNFO0FKdTBCTjtBSXQwQk07RUFDRTtBSncwQlI7QUlwMEJFO0VBQ0U7RUFDQTtBSnMwQko7QUlyMEJJO0VBQ0U7RUFDQTtFQUNBO0FKdTBCTjtBSXAwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBSnEwQko7QUluMEJNO0VBQ0U7QUpxMEJSO0FJbjBCTTtFQUNFO0VBQ0E7QUpxMEJSO0FJbDBCSTtFQUNFO0VBQ0E7QUpvMEJOO0FJbjBCTTtFQUNFO0FKcTBCUjtBSWowQk07RUFDRTtFQUNBO0VBQ0E7QUptMEJSO0FJL3pCRTtFQUNFO0VBQ0E7RUFDQTtBSmkwQko7QUloMEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmswQk47QUloMEJRO0VBQ0U7QUprMEJWO0FJOXpCSTtFQUNFO0VBQ0E7QUpnMEJOOztBSTN6QkE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtFSjZ6Qko7RUkzekJNO0lBQ0U7SUFDQTtFSjZ6QlI7RUkxekJJO0lBQ0U7RUo0ekJOO0VJM3pCTTtJQUNFO0VKNnpCUjtFSXp6QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSjJ6Qko7RUkxekJJO0lBQ0U7SUFDQTtJQUNBO0VKNHpCTjtFSTF6QlE7SUFDRTtFSjR6QlY7QUFDRjtBSzM2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FMNDZCRjtBSzM2QkU7RUFDRTtFQUNBO0FMNjZCSjtBSzU2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4NkJOO0FLNzZCTTtFQUNFO0VBQ0E7RUFDQTtBTCs2QlI7QUs5NkJRO0VBQ0U7RUFDQTtFQUNBO0FMZzdCVjtBSzM2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDY2Qko7QUs1NkJJO0VBQ0U7QUw4NkJOO0FLNTZCSTtFQUNFO0FMODZCTjtBS3Y2QlU7RUFDRTtFQUNBO0FMeTZCWjs7QUtqNkJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxvNkJGO0VLbjZCRTtJQUNFO0VMcTZCSjtBQUNGO0FNeitCQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FOeStCRjtBTXYrQkk7RUFDRTtBTnkrQk47QU10K0JFO0VBQ0U7RUFDQTtBTncrQko7QU12K0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU55K0JOO0FNeCtCTTtFQUNFO0FOMCtCUjtBTXorQlE7RUFDRTtFQUNBO0VBQ0E7QU4yK0JWOztBTXArQkE7RUFDRTtJQUNFO0VOdStCRjtFTXIrQkE7SUFDRTtFTnUrQkY7QUFDRjtBTXArQkE7RUFDRTtJQUNFO0lBQ0E7RU5zK0JGO0FBQ0Y7QU90aENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd2hDRjtBT3ZoQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHloQ0o7QU92aENFO0VBQ0U7RUFDQTtFQUNBO0FQeWhDSjtBT3hoQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMGhDTjtBT3ZoQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVB3aENaO0FPdGhDWTtFQUNFO0VBQ0E7QVB3aENkO0FPdGhDWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3aENkO0FPdGhDWTtFQUNFO0FQd2hDZDtBT3BoQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHNoQ1Y7QU9qaENZO0VBQ0U7RUFDQTtBUG1oQ2Q7QU9saENjO0VBQ0U7RUFDQTtBUG9oQ2hCO0FPaGhDVTtFQUNFO0VBQ0E7QVBraENaO0FPamhDWTtFQUNFO0FQbWhDZDs7QU8xZ0NBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVA2Z0NGO0VPM2dDSTtJQUNFO0lBQ0E7RVA2Z0NOO0VPM2dDSTtJQUNFO0VQNmdDTjtFT3hnQ007SUFDRTtJQUNBO0VQMGdDUjtFT3hnQ1U7SUFDRTtFUDBnQ1o7RU96Z0NZO0lBQ0U7RVAyZ0NkO0VPdmdDUTtJQUNFO0VQeWdDVjtBQUNGO0FRaG9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUmlvQ0Y7QVEvbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaW9DSjtBUWhvQ0k7RUFDRTtFQUNBO0VBQ0E7QVJrb0NOO0FRam9DTTtFQUNFO0VBQ0E7QVJtb0NSO0FRaG9DSTtFQUNFO0FSa29DTjtBUTduQ0k7RUFDRTtFQUNBO0FSK25DTjtBUTFuQ0k7RUFDRTtFQUNBO0FSNG5DTjtBUTFuQ1E7RUFDRTtBUjRuQ1Y7QVF0bkNJO0VBQ0U7RUFDQTtBUnduQ047QVF0bkNRO0VBQ0U7QVJ3bkNWO0FRbm5DRTtFQUNFO0FScW5DSjtBUWxuQ0k7RUFDRTtBUm9uQ047QVFubkNNO0VBQ0U7QVJxbkNSO0FRam5DRTtFQUNFO0FSbW5DSjtBUWxuQ0k7RUFDRTtFQUNBO0FSb25DTjtBUTltQ1E7RUFDRTtFQUNBO0FSZ25DVjs7QVF6bUNBO0VBRUk7SUFDRTtFUjJtQ0o7QUFDRjtBUzlzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVCtzQ0Y7QVM5c0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRndENKO0FTOXNDRTtFQUNFO0FUZ3RDSjtBUy9zQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVGl0Q047QVMvc0NNO0VBQ0U7RUFDQTtBVGl0Q1I7QVMvc0NNO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FUZ3RDUjtBUzlzQ1E7RUFDRTtBVGd0Q1Y7QVMvc0NVO0VBQ0U7QVRpdENaO0FTL3NDVTtFQUNFO0FUaXRDWjtBUy9zQ1U7RUFDRTtBVGl0Q1o7QVMvc0NVO0VBQ0U7QVRpdENaO0FTOXNDUTtFQUNFO0FUZ3RDVjtBUy9zQ1U7RUFDRTtBVGl0Q1o7QVMvc0NVO0VBQ0U7QVRpdENaO0FTL3NDVTtFQUNFO0FUaXRDWjtBUy9zQ1U7RUFDRTtBVGl0Q1o7QVM5c0NRO0VBQ0U7QVRndENWO0FTL3NDVTtFQUNFO0FUaXRDWjtBUy9zQ1U7RUFDRTtBVGl0Q1o7QVMvc0NVO0VBQ0U7QVRpdENaO0FTL3NDVTtFQUNFO0FUaXRDWjtBUzlzQ1E7RUFDRTtBVGd0Q1Y7QVMvc0NVO0VBQ0U7QVRpdENaO0FTL3NDVTtFQUNFO0FUaXRDWjtBUy9zQ1U7RUFDRTtBVGl0Q1o7QVMvc0NVO0VBQ0U7QVRpdENaO0FTN3NDUTtFQUNFO0FUK3NDVjtBUzVzQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHNDVjtBUzdzQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrc0NaO0FTOXNDWTtFQUNFO0VBQ0E7RUFDQTtBVGd0Q2Q7QVM5c0NZO0VBQ0U7RUFDQTtBVGd0Q2Q7QVM5c0NZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRndENkO0FTNXNDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4c0NWO0FTNXNDVTtFQUNFO0VBQ0E7RUFDQTtBVDhzQ1o7QVM1c0NVO0VBQ0U7RUFDQTtFQUNBO0FUOHNDWjtBUzNzQ1E7RUFDRTtFQUNBO0FUNnNDVjtBUzVzQ1U7RUFDRTtFQUNBO0FUOHNDWjtBUzdzQ1k7RUFDRTtFQUNBO0FUK3NDZDtBUzNzQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2c0NWO0FTNXNDVTtFQUNFO0FUOHNDWjtBUzNzQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZzQ1Y7QVMxc0NRO0VBQ0U7QVQ0c0NWO0FTeHNDVTtFQUNFO0VBQ0E7QVQwc0NaO0FTeHNDVTtFQUNFO0VBQ0E7QVQwc0NaOztBU2xzQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVRxc0NGO0VTcHNDRTtJQUNFO0VUc3NDSjtFU25zQ0k7SUFDRTtJQUNBO0lBQ0E7RVRxc0NOO0VTcHNDTTtJQUNFO0lBQ0E7RVRzc0NSO0VTcnNDUTtJQUNFO0VUdXNDVjtFU3JzQ1E7SUFDRTtFVHVzQ1Y7RVNyc0NRO0lBQ0U7RVR1c0NWO0VTbHNDRTtJQUNFO0lBQ0E7RVRvc0NKO0FBQ0Y7QVVwN0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVnE3Q0Y7QVVwN0NFO0VBQ0U7QVZzN0NKO0FVcjdDSTtFQUNFO0VBQ0E7RUFDQTtBVnU3Q047QVV0N0NNO0VBQ0U7RUFDQTtFQUNBO0FWdzdDUjtBVXA3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FWcTdDSjtBVXA3Q0k7RUFDRTtFQUNBO0VBQ0E7QVZzN0NOO0FVcDdDUTtFQUNFO0VBQ0E7RUFDQTtBVnM3Q1Y7QVVsN0NRO0VBQ0U7RUFDQTtFQUNBO0FWbzdDVjtBVWg3Q0k7RUFDRTtFQUNBO0FWazdDTjtBVWo3Q007RUFDRTtBVm03Q1I7QVVsN0NRO0VBQ0U7QVZvN0NWOztBVTU2Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFVis2Q0Y7RVU5NkNFO0lBQ0U7RVZnN0NKO0FBQ0Y7QVd0L0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh3L0NGO0FXdi9DRTtFQUNFO0FYeS9DSjtBV3YvQ0U7RUFDRTtBWHkvQ0o7QVd2L0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVh3L0NKO0FXdi9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYeS9DTjtBV3gvQ007RUFDRTtBWDAvQ1I7O0FXbi9DQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VYcy9DRjtFV3IvQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWHUvQ0o7RVd0L0NJO0lBQ0U7RVh3L0NOO0VXdi9DTTtJQUNFO0VYeS9DUjtFV3YvQ007SUFDRTtFWHkvQ1I7QUFDRjtBWTNpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2aURGO0FZNWlERTtFQUNFO0FaOGlESjtBWTdpREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2lETjtBWTlpRE07RUFDRTtBWmdqRFI7QVk5aURNO0VBQ0U7RUFDQTtBWmdqRFI7QVkvaURRO0VBQ0U7RUFDQTtFQUNBO0FaaWpEVjtBWWhqRFU7RUFDRTtFQUNBO0VBQ0E7QVprakRaO0FZOWlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnakRSOztBWTFpREE7RUFDRTtJQUNFO0lBQ0E7RVo2aURGO0VZNWlERTtJQUNFO0lBQ0E7SUFDQTtFWjhpREo7RVk1aURFO0lBQ0U7SUFDQTtFWjhpREo7RVk3aURJO0lBQ0U7SUFDQTtFWitpRE47RVk5aURNO0lBQ0U7RVpnakRSO0FBQ0Y7QWEvbURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmluREY7QWEvbURJO0VBQ0U7RUFDQTtBYmluRE47QWFobkRNO0VBQ0U7RUFDQTtBYmtuRFI7QWE5bURFO0VBQ0U7RUFFQTtBYittREo7QWE5bURJO0VBQ0U7RUFDQTtFQUNBO0FiZ25ETjtBYS9tRE07RUFDRTtFQUNBO0FiaW5EUjtBYTltREk7RUFDRTtFQUNBO0FiZ25ETjtBYTdtREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrbURKO0FhOW1ESTtFQUNFO0FiZ25ETjs7QWEzbURBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWI4bURGO0VhN21ERTtJQUNFO0ViK21ESjtFYTdtREU7SUFDRTtJQUNBO0lBQ0E7RWIrbURKO0FBQ0Y7QWMxcURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ0cURGO0FjM3FERTtFQUNFO0FkNnFESjtBYzNxREU7RUFDRTtFQUNBO0FkNnFESjtBYzNxREU7RUFDRTtBZDZxREo7QWM1cURJO0VBQ0U7RUFDQTtFQUNBO0FkOHFETjtBYzdxRE07RUFDRTtFQUNBO0FkK3FEUjtBYzlxRFE7RUFDRTtFQUNBO0FkZ3JEVjtBYy9xRFU7RUFDRTtFQUNBO0VBQ0E7QWRpckRaO0FjN3FETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtxRFI7QWM5cURRO0VBQ0U7QWRnckRWO0FjOXFEUTtFQUNFO0FkZ3JEVjtBYzdxRFU7RUFDRTtBZCtxRFo7QWMzcURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDRxRFI7QWMxcURVO0VBQ0U7RUFDQTtBZDRxRFo7QWMzcURZO0VBQ0U7QWQ2cURkO0FjenFEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQycURWO0FjMXFEVTtFQUNFO0VBQ0E7RUFDQTtBZDRxRFo7QWMxcURjO0VBQ0U7QWQ0cURoQjtBYzFxRGM7RUFDRTtBZDRxRGhCO0FjeHFEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkMHFEWjtBY3ZxRFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHlxRGQ7QWNocURNO0VBQ0U7RUFDQTtFQUNBO0Fka3FEUjs7QWM1cERBO0VBQ0U7SUFDRTtFZCtwREY7RWM3cERJO0lBQ0U7SUFDQTtFZCtwRE47RWM5cERNO0lBQ0U7RWRncURSO0VjOXBETTtJQUNFO0VkZ3FEUjtBQUNGO0FldnlEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VmeXlERjtFZXR5REE7SUFDRTtJQUNBO0lBQ0E7RWZ3eURGO0VldnlERTtJQUNFO0lBQ0E7SUFDQTtFZnl5REo7RWVyeURBO0lBQ0U7SUFDQTtJQUNBO0VmdXlERjtFZXR5REU7SUFDRTtJQUNBO0lBQ0E7RWZ3eURKO0VlcHlEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0Vmc3lERjtFZXJ5REU7SUFDRTtJQUNBO0lBQ0E7RWZ1eURKO0VlbnlEQTtJQUNFO0lBQ0E7RWZxeURGO0VlcHlERTtJQUNFO0lBQ0E7RWZzeURKO0VlbnlEQTtJQUNFO0VmcXlERjtFZWx5REE7SUFDRTtFZm95REY7RWVqeURBO0lBQ0U7SUFDQTtFZm15REY7RWVqeURJO0lBQ0U7SUFDQTtFZm15RE47RWVseURNO0lBQ0U7RWZveURSO0VlOXhEQTtJQUNFO0lBQ0E7RWZneURGO0VlL3hERTtJQUNFO0lBQ0E7RWZpeURKO0VlOXhEQTtJQUNFO0lBQ0E7SUFDQTtFZmd5REY7RWU5eERJO0lBQ0U7SUFDQTtFZmd5RE47RWUzeERBO0lBQ0U7SUFDQTtFZjZ4REY7QUFDRjtBZ0IzM0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCNjNERjtBZ0IzM0RJO0VBQ0U7QWhCNjNETjtBZ0I1M0RNO0VBQ0U7RUFDQTtBaEI4M0RSO0FnQjczRFE7RUFDRTtFQUNBO0VBQ0E7QWhCKzNEVjtBZ0I5M0RVO0VBQ0U7RUFDQTtFQUNBO0FoQmc0RFo7QWdCNTNETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4M0RSO0FnQjczRFE7RUFDRTtFQUNBO0VBQ0E7QWhCKzNEVjtBZ0I5M0RVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnNERaO0FnQi8zRFk7RUFDRTtFQUNBO0FoQmk0RGQ7QWdCNzNEWTtFQUNFO0VBQ0E7QWhCKzNEZDtBZ0IzM0RRO0VBQ0U7RUFDQTtBaEI2M0RWO0FnQngzREU7RUFDRTtFQUNBO0VBQ0E7QWhCMDNESjtBZ0J6M0RJO0VBQ0U7QWhCMjNETjtBZ0IxM0RNO0VBQ0U7RUFDQTtBaEI0M0RSO0FnQjMzRFE7RUFDRTtBaEI2M0RWO0FnQjUzRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjgzRFo7QWdCMzNEWTtFQUNFO0VBQ0E7QWhCNjNEZDtBZ0J6M0RZO0VBQ0U7RUFDQTtBaEIyM0RkO0FnQnIzREk7RUFDRTtFQUNBO0FoQnUzRE47O0FnQmwzREE7RUFHTTtJQUNFO0VoQm0zRE47RWdCbDNETTtJQUNFO0VoQm8zRFI7RWdCLzJESTtJQUNFO0lBQ0E7RWhCaTNETjtFZ0JoM0RNO0lBQ0U7RWhCazNEUjtFZ0JoM0RVO0lBQ0U7RWhCazNEWjtBQUNGO0FpQmgvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrL0RGO0FpQmovREU7RUFDRTtBakJtL0RKO0FpQmovREU7RUFDRTtBakJtL0RKO0FpQmwvREk7RUFDRTtFQUNBO0VBQ0E7QWpCby9ETjtBaUJuL0RNO0VBQ0U7RUFDQTtFQUNBO0FqQnEvRFI7QWlCcC9EUTtFQUNFO0VBQ0E7RUFDQTtBakJzL0RWO0FpQmwvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJtL0ROO0FpQmwvRE07RUFDRTtFQUNBO0FqQm8vRFI7QWlCaC9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQmsvREo7QWlCaC9ETTtFQUNFO0VBQ0E7RUFDQTtBakJrL0RSO0FpQjkrRE07RUFDRTtBakJnL0RSO0FpQjErRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakI0K0RSO0FpQnIrREk7RUFDRTtBakJ1K0ROO0FpQnQrRE07RUFDRTtBakJ3K0RSO0FpQnQrRE07RUFDRTtBakJ3K0RSOztBaUJsK0RBO0VBQ0U7SUFDRTtFakJxK0RGO0VpQm4rREk7SUFDRTtJQUNBO0VqQnErRE47QUFDRjtBa0Jya0VBO0VBQ0U7RUFDQTtFQUNBO0FsQnVrRUY7QWtCdGtFRTtFQUNFO0VBQ0E7QWxCd2tFSjtBa0J2a0VJO0VBQ0U7RUFDQTtBbEJ5a0VOO0FrQnRrRUU7RUFDRTtBbEJ3a0VKO0FrQnZrRUk7RUFDRTtBbEJ5a0VOO0FrQnRrRUU7RUFDRTtFQUNBO0VBQ0E7QWxCd2tFSjtBa0J2a0VJO0VBQ0U7QWxCeWtFTjs7QW1CaG1FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQmttRUY7QW1Cam1FRTtFQUNFO0FuQm1tRUo7QW1Cam1FRTtFQUNFO0VBQ0E7RUFDQTtBbkJtbUVKO0FtQmxtRUk7RUFDRTtBbkJvbUVOO0FtQm5tRU07RUFDRTtBbkJxbUVSO0FtQmxtRUk7RUFDRTtBbkJvbUVOO0FtQm5tRU07RUFDRTtFQUNBO0VBQ0E7QW5CcW1FUjtBbUJwbUVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Cc21FVjtBbUJqbUVFO0VBQ0U7RUFDQTtFQUNBO0FuQm1tRUo7QW1CbG1FSTtFQUNFO0VBQ0E7QW5Cb21FTjtBbUJubUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5Cb21FUjtBbUJsbUVNO0VBQ0U7RUFDQTtFQUNBO0FuQm9tRVI7QW1Cbm1FUTtFQUNFO0VBQ0E7RUFDQTtBbkJxbUVWO0FtQmptRUk7RUFDRTtBbkJtbUVOO0FtQmxtRU07RUFDRTtFQUNBO0VBQ0E7QW5Cb21FUjtBbUJubUVRO0VBQ0U7RUFDQTtFQUNBO0FuQnFtRVY7QW1CaG1FRTtFQUNFO0VBQ0E7RUFDQTtBbkJrbUVKO0FtQmhtRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJrbUVKO0FtQmptRUk7RUFDRTtBbkJtbUVOOztBbUI5bEVBO0VBQ0U7SUFDRTtFbkJpbUVGO0VtQmhtRUU7SUFDRTtFbkJrbUVKO0VtQmhtRUU7SUFDRTtJQUNBO0lBQ0E7RW5Ca21FSjtFbUJqbUVJO0lBQ0U7RW5CbW1FTjtFbUJobUVFO0lBQ0U7RW5Ca21FSjtFbUJobUVNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5Ca21FUjtBQUNGO0FvQjF0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNHRFRjtBb0IzdEVFO0VBQ0U7RUFDQTtFQUNBO0FwQjZ0RUo7QW9CM3RFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2dEVKO0FvQjV0RUk7RUFDRTtBcEI4dEVOO0FvQjd0RU07RUFDRTtBcEIrdEVSO0FvQjN0RU07RUFDRTtBcEI2dEVSO0FvQnp0RUU7RUFDRTtFQUNBO0VBQ0E7QXBCMnRFSjs7QW9CdnRFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCMHRFRjtFb0J6dEVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEIydEVKO0VvQnp0RUU7SUFDRTtJQUNBO0lBQ0E7RXBCMnRFSjtFb0IxdEVJO0lBQ0U7RXBCNHRFTjtFb0J6dEVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEIydEVKO0VvQjF0RUk7SUFDRTtJQUNBO0VwQjR0RU47QUFDRjtBcUJoeUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCaXlFRjtBcUJoeUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCa3lFSjtBcUJqeUVJO0VBQ0U7QXJCbXlFTjtBcUJseUVNO0VBQ0U7QXJCb3lFUjtBcUJueUVRO0VBQ0U7RUFDQTtBckJxeUVWO0FxQmp5RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJteUVOO0FxQmx5RU07RUFDRTtBckJveUVSO0FxQm55RVE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FyQm95RVY7QXFCanlFTTtFQUNFO0VBQ0E7QXJCbXlFUjtBcUJseUVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCb3lFVjtBcUJoeUVRO0VBQ0U7RUFDQTtBckJreUVWOztBcUIzeEVBO0VBRUk7SUFDRTtFckI2eEVKO0FBQ0Y7QXNCNzFFQTtFQUNFO0VBQ0E7QXRCKzFFRjtBc0I5MUVFO0VBQ0U7RUFDQTtFQUNBO0F0QmcyRUo7QXNCLzFFSTtFQUNFO0F0QmkyRU47QXNCaDJFTTtFQUNFO0VBQ0E7QXRCazJFUjtBc0JqMkVRO0VBQ0U7RUFDQTtBdEJtMkVWO0FzQmoyRVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbTJFZDtBc0JsMkVjO0VBQ0U7RUFDQTtBdEJvMkVoQjtBc0IvMUVjO0VBQ0U7RUFDQTtBdEJpMkVoQjtBc0I1MUVZO0VBQ0U7RUFDQTtFQUNBO0F0QjgxRWQ7QXNCMzFFVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNjFFWjtBc0I1MUVZO0VBQ0U7RUFDQTtFQUNBO0F0QjgxRWQ7QXNCMzFFYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEI0MUVoQjtBc0IzMUVnQjtFQUNFO0VBQ0E7QXRCNjFFbEI7QXNCejFFZ0I7RUFDRTtFQUNBO0F0QjIxRWxCO0FzQm4xRWdCO0VBQ0U7QXRCcTFFbEI7QXNCajFFZ0I7RUFDRTtFQUNBO0F0Qm0xRWxCO0FzQjMwRUk7RUFDRTtFQUNBO0VBQ0E7QXRCNjBFTjtBc0I1MEVNO0VBQ0U7QXRCODBFUjtBc0I1MEVVO0VBQ0U7RUFDQTtBdEI4MEVaO0FzQjEwRU07RUFDRTtFQUNBO0F0QjQwRVI7O0FzQnQwRUE7RUFHTTtJQUNFO0lBQ0E7RXRCdTBFTjtFc0J0MEVNO0lBQ0U7RXRCdzBFUjtFc0J0MEVVO0lBQ0U7RXRCdzBFWjtFc0J0MEVVO0lBQ0U7RXRCdzBFWjtBQUNGO0F1Qng5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkIwOUVGO0F1Qng5RUU7RUFDRTtBdkIwOUVKO0F1Qng5RUU7RUFDRTtFQUNBO0VBQ0E7QXZCMDlFSjtBdUJ6OUVJO0VBQ0U7RUFDQTtBdkIyOUVOO0F1QjE5RU07RUFDRTtFQUNBO0F2QjQ5RVI7QXVCMzlFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjY5RVY7QXVCejlFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2QjA5RU47QXVCejlFTTtFQUNFO0VBQ0E7QXZCMjlFUjtBdUJ2OUVFO0VBQ0U7QXZCeTlFSjtBdUJ4OUVJO0VBQ0U7RUFDQTtFQUNBO0F2QjA5RU47QXVCcjlFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnU5RVI7O0F1Qmo5RUE7RUFDRTtJQUNFO0V2Qm85RUY7RXVCbDlFSTtJQUNFO0lBQ0E7RXZCbzlFTjtBQUNGO0F3QjVoRkE7RUFDRTtFQUNBO0VBQ0E7QXhCOGhGRjtBd0I3aEZFO0VBQ0U7RUFDQTtBeEIraEZKO0F3QjdoRkU7RUFDRTtFQUNBO0VBQ0E7QXhCK2hGSjtBd0I5aEZJO0VBQ0U7QXhCZ2lGTjtBd0I3aEZRO0VBQ0U7QXhCK2hGVjtBd0I3aEZVO0VBQ0U7RUFDQTtBeEIraEZaO0F3QjNoRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEI2aEZWO0F3QjNoRlU7RUFDRTtFQUNBO0F4QjZoRlo7QXdCM2hGWTtFQUNFO0VBQ0E7RUFDQTtBeEI2aEZkO0F3QnpoRlU7RUFDRTtBeEIyaEZaO0F3QnZoRlE7RUFDRTtBeEJ5aEZWO0F3QnZoRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnloRlo7QXdCcmhGYztFQUNFO0F4QnVoRmhCO0F3QmpoRlE7RUFDRTtFQUNBO0VBQ0E7QXhCbWhGVjtBd0JoaEZZO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeEJnaEZkO0F3QjlnRmM7RUFFRTtFQUNBO0F4QitnRmhCO0F3QjFnRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjRnRlo7QXdCMWdGWTtFQUNFO0VBQ0E7QXhCNGdGZDtBd0IxZ0ZjO0VBQ0U7RUFDQTtBeEI0Z0ZoQjtBd0J6Z0ZjO0VBQ0U7QXhCMmdGaEI7QXdCcmdGWTtFQUNFO0VBQ0E7RUFDQTtBeEJ1Z0ZkO0F3QmxnRmdCO0VBQ0U7RUFDQTtBeEJvZ0ZsQjtBd0I3L0VRO0VBQ0U7QXhCKy9FVjtBd0IzL0VJO0VBQ0U7QXhCNi9FTjtBd0I1L0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCOC9FUjtBd0I3L0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrL0VWO0F3QjcvRVU7RUFDRTtFQUNBO0VBQ0E7QXhCKy9FWjtBd0I5L0VZO0VBQ0U7QXhCZ2dGZDtBd0IvL0VjO0VBQ0U7QXhCaWdGaEI7QXdCNy9FVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrL0VaO0F3QjkvRVk7RUFDRTtBeEJnZ0ZkO0F3QjcvRVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrL0VaO0F3QjcvRVU7RUFDRTtFQUNBO0F4QisvRVo7QXdCOS9FWTtFQUNFO0F4QmdnRmQ7QXdCLy9FYztFQUNFO0F4QmlnRmhCO0F3QmhnRmdCO0VBQ0U7RUFDQTtBeEJrZ0ZsQjtBd0I3L0VVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrL0VaO0F3QjkvRVk7RUFDRTtFQUNBO0F4QmdnRmQ7QXdCNy9FVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCKy9FWjtBd0I5L0VZO0VBQ0U7RUFDQTtBeEJnZ0ZkO0F3QjcvRVU7RUFDRTtBeEIrL0VaO0F3QjkvRVk7RUFDRTtBeEJnZ0ZkO0F3QjcvRVU7RUFDRTtBeEIrL0VaO0F3QjkvRVk7RUFDRTtFQUNBO0VBQ0E7QXhCZ2dGZDtBd0I3L0VVO0VBQ0U7QXhCKy9FWjtBd0I5L0VZO0VBQ0U7RUFDQTtFQUNBO0F4QmdnRmQ7QXdCNy9FVTtFQUNFO0VBQ0E7RUFDQTtBeEIrL0VaO0F3QjEvRWdCO0VBQ0U7RUFDQTtFQUNBO0F4QjQvRWxCOztBd0JqL0VBO0VBQ0U7SUFDRTtFeEJvL0VGO0V3Qm4vRUU7SUFDRTtJQUNBO0V4QnEvRUo7RXdCbC9FUTtJQUNFO0V4Qm8vRVY7RXdCbC9FUTtJQUNFO0V4Qm8vRVY7RXdCbi9FVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QnEvRVo7RXdCLytFTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCaS9FUjtFd0JoL0VRO0lBQ0U7SUFDQTtFeEJrL0VWO0V3QmovRVU7SUFDRTtFeEJtL0VaO0V3QmwvRVk7SUFDRTtFeEJvL0VkO0V3Qm4vRWM7SUFDRTtJQUNBO0lBQ0E7RXhCcS9FaEI7QUFDRjtBeUJ0eUZBO0VBQ0U7RUFFQTtFQUNBO0F6QnV5RkY7QXlCdHlGRTtFQUNFO0VBQ0E7RUFDQTtBekJ3eUZKOztBeUJueUZBO0VBQ0U7SUFDRTtFekJzeUZGO0FBQ0Y7QTBCdHpGQTtFQUNFO0VBQ0E7QTFCd3pGRjtBMEJ2ekZFO0VBQ0U7RUFDQTtBMUJ5ekZKO0EwQnh6Rkk7RUFDRTtFQUNBO0ExQjB6Rk47QTBCeHpGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjB6RlI7QTBCeHpGUTtFQUNFO0VBQ0E7QTFCMHpGVjtBMEJ2ekZRO0VBQ0U7RUFDQTtFQUNBO0ExQnl6RlY7QTBCdHpGWTtFQUNFO0ExQnd6RmQ7QTBCbnpGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnF6RlY7QTBCanpGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJtekZaO0EwQmp6Rlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJtekZkO0EwQmh6Rlk7RUFDRTtBMUJrekZkO0EwQjd5RlE7RUFDRTtBMUIreUZWO0EwQjd5RlU7RUFDRTtFQUNBO0VBQ0E7QTFCK3lGWjtBMEIzeUZRO0VBQ0U7RUFDQTtFQUNBO0ExQjZ5RlY7QTBCM3lGVTtFQUNFO0VBQ0E7QTFCNnlGWjtBMEJ4eUZNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ5eUZSO0EwQnR5Rk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdXlGUjs7QTBCanlGQTtFQUNFO0lBQ0U7SUFDQTtFMUJveUZGO0UwQmx5Rkk7SUFDRTtJQUNBO0UxQm95Rk47RTBCbHlGUTtJQUNFO0UxQm95RlY7RTBCbHlGUTtJQUNFO0UxQm95RlY7RTBCbHlGUTtJQUNFO0UxQm95RlY7RTBCaHlGTTtJQUNFO0UxQmt5RlI7RTBCL3hGTTtJQUNFO0UxQml5RlI7QUFDRjtBMkJqN0ZBO0VBQ0U7RUFDQTtFQUNBO0EzQm03RkY7QTJCbDdGRTtFQUNFO0EzQm83Rko7QTJCbDdGRTtFQUNFO0VBQ0E7RUFDQTtBM0JvN0ZKO0EyQm43Rkk7RUFDRTtFQUNBO0VBQ0E7QTNCcTdGTjtBMkJwN0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCczdGUjtBMkJyN0ZRO0VBQ0U7RUFDQTtFQUNBO0EzQnU3RlY7QTJCdDdGVTtFQUNFO0VBQ0E7RUFDQTtBM0J3N0ZaO0EyQnI3RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdTdGVjtBMkJ0N0ZVO0VBQ0U7RUFDQTtBM0J3N0ZaO0EyQnA3Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JzN0ZSO0EyQnA3RlU7RUFDRTtFQUNBO0VBQ0E7QTNCczdGWjtBMkIvNkZZO0VBQ0U7RUFDQTtFQUNBO0EzQmk3RmQ7QTJCNTZGTTtFQUNFO0EzQjg2RlI7O0EyQng2RkE7RUFDRTtJQUNFO0lBQ0E7RTNCMjZGRjtFMkIxNkZFO0lBQ0U7RTNCNDZGSjtFMkIxNkZNO0lBQ0U7RTNCNDZGUjtFMkJ6NkZRO0lBQ0U7SUFDQTtFM0IyNkZWO0FBQ0Y7QTRCdGdHQTtFQUNFO0VBQ0E7RUFDQTtBNUJ3Z0dGO0E0QnZnR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCeWdHSjtBNEJ2Z0dFO0VBQ0U7QTVCeWdHSjtBNEJ2Z0dNO0VBQ0U7QTVCeWdHUjtBNEJ4Z0dRO0VBQ0U7RUFDQTtBNUIwZ0dWO0E0QnpnR1U7RUFDRTtFQUNBO0E1QjJnR1o7QTRCMWdHWTtFQUNFO0VBQ0E7RUFDQTtBNUI0Z0dkO0E0QnhnR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwZ0dWO0E0QnhnR1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMGdHZDtBNEJ4Z0djO0VBQ0U7QTVCMGdHaEI7QTRCdGdHWTtFQUNFO0E1QndnR2Q7QTRCdGdHYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QndnR2hCO0E0QnBnR1k7RUFDRTtBNUJzZ0dkO0E0QnBnR2M7RUFDRTtBNUJzZ0doQjtBNEJqZ0dZO0VBQ0U7RUFDQTtBNUJtZ0dkO0E0QjUvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCOC9GTjtBNEI3L0ZNO0VBQ0U7QTVCKy9GUjtBNEI5L0ZRO0VBQ0U7QTVCZ2dHVjtBNEI5L0ZRO0VBQ0U7QTVCZ2dHVjs7QTRCei9GQTtFQUNFO0lBQ0U7RTVCNC9GRjtFNEIzL0ZFO0lBQ0U7SUFDQTtJQUNBO0U1QjYvRko7RTRCeC9GUTtJQUNFO0U1QjAvRlY7RTRCeC9GUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1QjAvRlY7RTRCeC9GUTtJQUNFO0U1QjAvRlY7RTRCdC9GSTtJQUNFO0lBQ0E7RTVCdy9GTjtBQUNGO0E2QjVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhuR0Y7QTZCN25HRTtFQUNFO0E3QituR0o7QTZCN25HRTtFQUNFO0E3QituR0o7QTZCOW5HSTtFQUNFO0VBQ0E7RUFDQTtBN0Jnb0dOO0E2Qi9uR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Jpb0dSO0E2QjduR0U7RUFDRTtFQUNBO0VBQ0E7QTdCK25HSjtBNkI5bkdJO0VBQ0U7QTdCZ29HTjtBNkI3bkdFO0VBQ0U7QTdCK25HSjs7QTZCM25HQTtFQUNFO0lBQ0U7RTdCOG5HRjtFNkI3bkdFO0lBQ0U7SUFDQTtFN0IrbkdKO0U2QjduR0U7SUFDRTtFN0IrbkdKO0FBQ0Y7QThCNXFHQTtFQUNFO0E5QjhxR0Y7QThCN3FHRTtFQUNFO0VBQ0E7RUFDQTtBOUIrcUdKO0E4QjlxR0k7RUFDRTtFQUNBO0E5QmdyR047QThCL3FHTTtFQUNFO0E5QmlyR1I7QThCaHJHUTtFQUNFO0E5QmtyR1Y7QThCOXFHSTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E5QitxR047QThCM3FHSTtFQUNFO0VBQ0E7QTlCNnFHTjtBOEI1cUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCOHFHUjtBOEI3cUdRO0VBQ0U7RUFDQTtFQUNBO0E5QitxR1Y7QThCNXFHTTtFQUNFO0E5QjhxR1I7QThCN3FHUTtFQUNFO0E5QitxR1Y7QThCNXFHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOHFHUjtBOEI3cUdRO0VBQ0U7RUFDQTtBOUIrcUdWO0E4QjVxR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjhxR1I7QThCN3FHUTtFQUNFO0E5QitxR1Y7O0E4QnhxR0E7RUFHTTtJQUNFO0U5QnlxR047RThCeHFHTTtJQUNFO0U5QjBxR1I7RThCdnFHSTtJQUNFO0lBQ0E7RTlCeXFHTjtFOEJycUdJO0lBQ0U7RTlCdXFHTjtFOEJ0cUdNO0lBQ0U7SUFDQTtFOUJ3cUdSO0FBQ0Y7QStCbHdHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QS9CbXdHRjtBK0Jsd0dFO0VBQ0U7QS9Cb3dHSjtBK0Jsd0dNO0VBQ0U7QS9Cb3dHUjtBK0Jod0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ca3dHSjs7QStCOXZHQTtFQUNFO0lBQ0U7RS9CaXdHRjtFK0Jod0dFO0lBQ0U7RS9Ca3dHSjtBQUNGO0FnQzl4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ3lHRjtBZ0MveEdFO0VBQ0U7RUFDQTtBaENpeUdKO0FnQ2h5R0k7RUFDRTtFQUNBO0FoQ2t5R047QWdDanlHTTtFQUNFO0FoQ215R1I7QWdDL3hHRTtFQUNFO0VBQ0E7RUFDQTtBaENpeUdKO0FnQ2h5R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2t5R047QWdDanlHTTtFQUNFO0VBQ0E7RUFDQTtBaENteUdSO0FnQ2p5R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENteUdSO0FnQ2x5R1E7RUFDRTtBaENveUdWO0FnQ2x5R1E7RUFDRTtBaENveUdWOztBZ0M3eEdBO0VBQ0U7SUFDRTtFaENneUdGO0VnQzl4R0k7SUFDRTtJQUNBO0VoQ2d5R047RWdDN3hHRTtJQUNFO0lBQ0E7RWhDK3hHSjtFZ0M5eEdJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhDZ3lHTjtFZ0MveEdNO0lBQ0U7SUFDQTtFaENpeUdSO0FBQ0Y7QWlDdDJHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3MkdGO0FpQ3YyR0U7RUFDRTtFQUNBO0VBQ0E7QWpDeTJHSjtBaUN2MkdFO0VBQ0U7QWpDeTJHSjtBaUN2MkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDeTJHSjtBaUN4MkdJO0VBQ0U7QWpDMDJHTjtBaUN4MkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDMDJHTjtBaUN2MkdVO0VBQ0U7QWpDeTJHWjs7QWlDajJHQTtFQUNFO0FqQ28yR0Y7O0FpQ2oyR0E7RUFFSTtJQUNFO0lBQ0E7RWpDbTJHSjtBQUNGO0FrQ241R0E7RUFDRTtBbENxNUdGO0FrQ3A1R0U7RUFDRTtFQUNBO0VBQ0E7QWxDczVHSjtBa0NwNUdFO0VBQ0U7RUFDQTtFQUNBO0FsQ3M1R0o7QWtDcjVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3U1R047QWtDdDVHTTtFQUNFO0VBQ0E7QWxDdzVHUjtBa0N2NUdRO0VBQ0U7RUFDQTtFQUNBO0FsQ3k1R1Y7QWtDcjVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1NUdOO0FrQ3Q1R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdzVHUjtBa0N2NUdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDeTVHVjs7QWtDLzRHTTtFQUNFO0FsQ2s1R1I7O0FrQ3o0R0E7RUFFSTtJQUNFO0VsQzI0R0o7RWtDMTRHSTtJQUNFO0VsQzQ0R047RWtDMTRHSTtJQUNFO0lBQ0E7RWxDNDRHTjtFa0MzNEdNO0lBQ0U7SUFDQTtJQUNBO0VsQzY0R1I7QUFDRjtBbUM5OUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DZytHRjtBbUMvOUdFO0VBQ0U7RUFDQTtBbkNpK0dKO0FtQy85R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNpK0dKO0FtQ2grR0k7RUFDRTtBbkNrK0dOO0FtQ2grR0k7RUFDRTtFQUNBO0VBQ0E7QW5DaytHTjtBbUNqK0dNO0VBQ0U7RUFDQTtBbkNtK0dSO0FtQ2wrR1E7RUFDRTtFQUNBO0VBQ0E7QW5DbytHVjtBbUNqK0dNO0VBQ0U7QW5DbStHUjs7QW1DNzlHQTtFQUNFO0lBQ0U7RW5DZytHRjtFbUMvOUdFO0lBQ0U7RW5DaStHSjtFbUNoK0dJO0lBQ0U7RW5DaytHTjtFbUNoK0dJO0lBQ0U7RW5DaytHTjtFbUNqK0dNO0lBQ0U7RW5DbStHUjtBQUNGO0FvQ3BoSEE7RUFDRTtFQUNBO0VBQ0E7QXBDc2hIRjtBb0NyaEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3VoSEo7QW9DcmhIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdWhISjtBb0N0aEhJO0VBQ0U7QXBDd2hITjtBb0N2aEhNO0VBQ0U7RUFDQTtBcEN5aEhSO0FvQ3hoSFE7RUFDRTtBcEMwaEhWOztBb0NuaEhBO0VBQ0U7SUFDRTtFcENzaEhGO0FBQ0Y7QXFDeGpIQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckN5akhGO0FxQ3hqSEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBckN5akhKO0FxQ3ZqSEU7RUFDRTtBckN5akhKO0FxQ3hqSEk7RUFDRTtFQUNBO0FyQzBqSE47QXFDeGpISTtFQUNFO0FyQzBqSE47QXFDempITTtFQUNFO0FyQzJqSFI7QXFDdGpIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3dqSFY7QXFDdGpIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3dqSFY7QXFDdmpIVTtFQUNFO0FyQ3lqSFo7QXFDeGpIWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwakhkO0FxQ3ZqSFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3lqSFo7QXFDeGpIWTtFQUNFO0FyQzBqSGQ7QXFDeGpIWTtFQUNFO0VBQ0E7QXJDMGpIZDtBcUN0akhRO0VBQ0U7QXJDd2pIVjtBcUN0akhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDd2pIVjtBcUN2akhVO0VBQ0U7RUFDQTtFQUNBO0FyQ3lqSFo7QXFDeGpIWTtFQUNFO0FyQzBqSGQ7QXFDeGpIWTtFQUNFO0FyQzBqSGQ7QXFDeGpIWTtFQUNFO0FyQzBqSGQ7QXFDdGpIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3dqSFY7QXFDdmpIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5akhaO0FxQ3ZqSFU7RUFDRTtFQUNBO0FyQ3lqSFo7QXFDdmpIVTtFQUNFO0VBQ0E7QXJDeWpIWjtBcUN0akhRO0VBQ0U7RUFDQTtFQUNBO0FyQ3dqSFY7QXFDdGpIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3akhWO0FxQ3RqSFE7RUFDRTtBckN3akhWO0FxQ3RqSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3dqSFY7QXFDcmpIVTtFQUNFO0VBQ0E7RUFDQTtBckN1akhaO0FxQ3RqSFk7RUFDRTtFQUNBO0VBQ0E7QXJDd2pIZDtBcUNuakhjO0VBQ0U7RUFDQTtBckNxakhoQjtBcUM3aUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDK2lISjtBcUM5aUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNnakhOO0FxQy9pSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNpakhSO0FxQ2hqSFE7RUFDRTtFQUNBO0FyQ2tqSFY7QXFDampIVTtFQUNFO0VBQ0E7RUFDQTtBckNtakhaO0FxQzdpSFU7RUFDRTtBckMraUhaO0FxQzVpSFE7RUFDRTtBckM4aUhWO0FxQzNpSFU7RUFDRTtFQUNBO0VBQ0E7QXJDNmlIWjtBcUN4aUhJO0VBQ0U7QXJDMGlITjtBcUN6aUhNO0VBQ0U7QXJDMmlIUjtBcUMxaUhRO0VBQ0U7RUFDQTtBckM0aUhWO0FxQ3hpSE07RUFDRTtFQUNBO0VBQ0E7QXJDMGlIUjtBcUN4aUhRO0VBQ0U7RUFDQTtFQUNBO0FyQzBpSFY7QXFDemlIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMmlIWjtBcUMxaUhZO0VBQ0U7QXJDNGlIZDtBcUMxaUhZO0VBQ0U7QXJDNGlIZDtBcUN4aUhRO0VBQ0U7RUFDQTtFQUNBO0FyQzBpSFY7QXFDemlIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMmlIWjtBcUN6aUhZO0VBQ0U7RUFDQTtBckMyaUhkO0FxQ3ppSGM7RUFDRTtFQUNBO0VBQ0E7QXJDMmlIaEI7QXFDcGlIYztFQUNFO0FyQ3NpSGhCO0FxQ2xpSGM7RUFDRTtFQUNBO0VBQ0E7QXJDb2lIaEI7QXFDaGlIWTtFQUNFO0FyQ2tpSGQ7QXFDOWhIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ2dpSFY7QXFDL2hIVTtFQUNFO0FyQ2lpSFo7QXFDaGlIWTtFQUNFO0VBQ0E7QXJDa2lIZDtBcUMvaEhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2lpSFo7QXFDaGlIWTtFQUNFO0VBQ0E7QXJDa2lIZDtBcUNqaUhjO0VBQ0U7RUFDQTtFQUNBO0FyQ21pSGhCO0FxQ2hpSFk7RUFDRTtFQUNBO0FyQ2tpSGQ7O0FxQ3poSEE7RUFDRTtJQUNFO0VyQzRoSEY7RXFDM2hIRTtJQUNFO0VyQzZoSEo7RXFDNWhISTtJQUNFO0VyQzhoSE47RXFDNWhISTtJQUNFO0VyQzhoSE47RXFDMWhIUTtJQUNFO0VyQzRoSFY7RXFDM2hIVTtJQUNFO0lBQ0E7RXJDNmhIWjtFcUMzaEhVO0lBQ0U7RXJDNmhIWjtFcUMxaEhVO0lBQ0U7RXJDNGhIWjtFcUMzaEhZO0lBQ0U7RXJDNmhIZDtFcUN0aEhFO0lBQ0U7RXJDd2hISjtFcUN2aEhJO0lBQ0U7RXJDeWhITjtFcUN0aEhNO0lBQ0U7SUFDQTtFckN3aEhSO0VxQ3ZoSFE7SUFDRTtFckN5aEhWO0FBQ0Y7QXNDejRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzI0SEY7QXNDMTRIRTtFQUNFO0VBQ0E7QXRDNDRISjtBc0MxNEhFO0VBQ0U7RUFDQTtBdEM0NEhKO0FzQzM0SEk7RUFDRTtFQUNBO0VBQ0E7QXRDNjRITjtBc0M1NEhNO0VBQ0U7QXRDODRIUjtBc0M1NEhNO0VBQ0U7QXRDODRIUjtBc0M1NEhVO0VBQ0U7QXRDODRIWjtBc0M3NEhZO0VBQ0U7QXRDKzRIZDtBc0MxNEhNO0VBQ0U7RUFDQTtBdEM0NEhSO0FzQzE0SFU7RUFDRTtBdEM0NEhaO0FzQzM0SFk7RUFDRTtBdEM2NEhkO0FzQ3g0SE07RUFDRTtBdEMwNEhSO0FzQ3g0SE07RUFDRTtFQUNBO0F0QzA0SFI7QXNDeDRIVTtFQUNFO0F0QzA0SFo7QXNDejRIWTtFQUNFO0F0QzI0SGQ7QXNDdDRITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3c0SFI7QXNDdjRIUTtFQUNFO0VBQ0E7RUFDQTtBdEN5NEhWO0FzQ3g0SFU7RUFDRTtFQUNBO0VBQ0E7QXRDMDRIWjtBc0N0NEhNO0VBQ0U7QXRDdzRIUjs7QXNDbDRIQTtFQUVJO0lBQ0U7RXRDbzRISjtFc0NuNEhJO0lBQ0U7RXRDcTRITjtFc0NwNEhNO0lBQ0U7RXRDczRIUjtFc0NwNEhNO0lBQ0k7RXRDczRIVjtBQUNGO0F1Q2orSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdkNrK0hGO0F1Q2orSEU7RUFDRTtBdkNtK0hKO0F1Q2wrSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q28rSE47QXVDbitITTtFQUNFO0VBQ0E7RUFDQTtBdkNxK0hSO0F1Q2wrSEk7RUFDRTtBdkNvK0hOO0F1Q2wrSEk7RUFDRTtBdkNvK0hOO0F1Q2wrSEk7RUFDRTtBdkNvK0hOO0F1Q2wrSEk7RUFDRTtBdkNvK0hOO0F1Qy85SE07RUFDRTtFQUNBO0F2Q2krSFI7QXVDLzlITTtFQUNFO0VBQ0E7QXZDaStIUjtBdUMvOUhNO0VBQ0U7RUFDQTtBdkNpK0hSOztBd0NqaElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBeENtaElGO0F3Q2xoSUU7RUFDRTtBeENvaElKO0F3Q25oSUk7RUFDRTtFQUNBO0VBQ0E7QXhDcWhJTjtBd0NwaElNO0VBQ0U7RUFDQTtFQUNBO0F4Q3NoSVI7QXdDbGhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhDa2hJSjtBd0NqaElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDbWhJTjtBd0NsaElNO0VBQ0U7RUFDQTtFQUNBO0F4Q29oSVI7QXdDamhJUTtFQUNFO0VBQ0E7RUFDQTtBeENtaElWO0F3Qy9nSVE7RUFDRTtFQUNBO0F4Q2loSVY7O0F3Q3pnSUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFeEM0Z0lGO0V3QzNnSUU7SUFDRTtFeEM2Z0lKO0V3QzVnSUk7SUFDRTtFeEM4Z0lOO0V3QzdnSU07SUFDRTtJQUNBO0lBQ0E7RXhDK2dJUjtBQUNGO0F5QzdsSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6QzRsSUY7QXlDM2xJRTtFQUNFO0F6QzZsSUo7QXlDMWxJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNGxJSjtBeUN4bElFO0VBQ0U7RUFDQTtFQUNBO0F6QzBsSUo7O0F5Q3RsSUE7RUFDRTtJQUNFO0lBQ0E7RXpDeWxJRjtBQUNGO0EwQ3RvSUE7RUFDRTtFQUNBO0VBQ0E7QTFDd29JRjtBMEN2b0lFO0VBQ0U7RUFDQTtBMUN5b0lKO0EwQ3hvSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMG9JTjtBMEN6b0lNO0VBQ0U7RUFDQTtFQUNBO0ExQzJvSVI7O0EyQzVwSUE7RUFDRTtFQUNBO0EzQytwSUY7QTJDN3BJSTtFQUNFO0EzQytwSU47QTJDNXBJRTtFQUNFO0VBQ0E7RUFDQTtBM0M4cElKO0EyQzdwSUk7RUFDRTtFQUNBO0EzQytwSU47O0EyQ3pwSUE7RUFDRTtJQUNFO0UzQzRwSUY7RTJDM3BJRTtJQUNFO0UzQzZwSUo7QUFDRjtBNEN0cklBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBNUN1cklGO0E0Q3RySUU7RUFDRTtFQUNBO0VBQ0E7QTVDd3JJSjtBNEN0cklNO0VBQ0U7QTVDd3JJUjtBNEN2cklRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDeXJJVjtBNEN4cklVO0VBQ0U7RUFDQTtFQUNBO0E1QzBySVo7QTRDdHJJTTtFQUNFO0E1Q3dySVI7O0E0Q2xySUE7RUFDRTtJQUNFO0U1Q3FySUY7RTRDcHJJRTtJQUNFO0U1Q3NySUo7RTRDcHJJTTtJQUNFO0U1Q3NySVI7QUFDRjtBNkMvdElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDaXVJRjtBNkNodUlFO0VBQ0U7QTdDa3VJSjtBNkNodUlFO0VBQ0U7QTdDa3VJSjtBNkNqdUlJO0VBQ0U7RUFDQTtFQUNBO0E3Q211SU47QTZDbHVJTTtFQUNFO0VBQ0E7RUFDQTtBN0NvdUlSO0E2Q251SVE7RUFDRTtFQUNBO0VBQ0E7QTdDcXVJVjtBNkNqdUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdDa3VJTjtBNkNqdUlNO0VBQ0U7RUFDQTtBN0NtdUlSO0E2Qzd0SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0MrdElSOztBNkN6dElBO0VBQ0U7SUFDRTtFN0M0dElGO0U2QzF0SUk7SUFDRTtJQUNBO0U3QzR0SU47QUFDRjtBOEM3eElBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOUM4eElGO0E4Qzd4SUU7RUFDRTtBOUMreElKO0E4Qzd4SUU7RUFDRTtFQUNBO0E5Qyt4SUo7O0ErQzN5SUE7RUFDRTtFQUNBO0VBQ0E7QS9DOHlJRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9oZXJvQmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3Byb2plY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3BhcnRlbmFpcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2ZhcS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcmVhbGlzYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2ZyYWdtZW50UHJvamV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9hY3Rpdml0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcHJlc2VudGF0aW9uTWVpc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2xpc3RDYXRlZ1Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3JldmVhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9zbWFydGNvbnRlbnRBcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9hcnRpY2xlQ2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9wcmVzZW50YXRpb25BcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3RpdHJlVGV4dEZvbmRPcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcHJvZHVpdFV0aWxpc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc21hcnRjb250ZW50UHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcHJvZHVjdENhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvZGVzY3JpcHRpb25Qcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc3RyZW5ndGhzUHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9jb21wbGVtZW50YXJ5UHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9wcm9kdWN0QXBwbGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvaW1hZ2VUZXh0QnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL21vc2FpcXVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3RpdGxlQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2NlcnRpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvdGl0cmVMaXN0QnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3NlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3RpdGxlVGV4dEltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL21laXNlckNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvY29udGFjdFByb2plY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcG9saXRpcXVlUlNFLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2Fzay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9pbWFnZVRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvdGl0bGVEb3VibGVUZXh0RmxleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9jYXRhbG9nQ2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9saXN0Q2F0YWxvZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy90ZXh0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUluc3RydW1lbnQrU2FuczppdGFsLHdnaHRAMCw0MDAuLjcwMDsxLDQwMC4uNzAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjMTk0MDYzO1xuICAtLXNlY29uZGFyeS1jb2xvcjogI0ZGNjExRDtcbiAgLS13aGl0ZS1jb2xvcjogI0YyRjJGMjtcbiAgLS1ncmV5LWNvbG9yOiAjRDlEOUQ5O1xuICAtLWdyZXlEZXNjLWNvbG9yOiAjODc5MTlBO1xuICAtLTUwLXNpemluZzogNTBweDtcbiAgLS00MC1zaXppbmc6IDQwcHg7XG4gIC0tNDgtc2l6aW5nOiA0OHB4O1xuICAtLTMwLXNpemluZzogMzBweDtcbiAgLS0zNi1zaXppbmc6IDM2cHg7XG4gIC0tMjgtc2l6aW5nOiAyOHB4O1xuICAtLTI1LXNpemluZzogMjVweDtcbiAgLS0yMi1zaXppbmc6IDIycHg7XG4gIC0tMjAtc2l6aW5nOiAyMHB4O1xuICAtLTE4LXNpemluZzogMThweDtcbiAgLS0xNi1zaXppbmc6IDE2cHg7XG4gIC0tMTUtc2l6aW5nOiAxNXB4O1xuICAtLTE0LXNpemluZzogMTRweDtcbiAgLS0xMy1zaXppbmc6IDEzcHg7XG4gIC0tMTAtc2l6aW5nOiAxMHB4O1xuICAtLTktc2l6aW5nOiA5cHg7XG59XG5cbiosIGh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSW5zdHJ1bWVudCBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkubWVudUFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ib2R5Lm1lbnVBY3RpdmUgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5ib2R5Lm1lbnVBY3RpdmUgLmhlcm9CYW5uZXJfY29udGFpbmVyIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuYm9keS5tZW51QWN0aXZlIC5IUEFuaW1hdGlvbiB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbmJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbmJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIGgxLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSBoMiwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgYSwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgcCwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgbGkge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5ib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSBoMSBzcGFuLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSBoMSBzdHJvbmcsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIGgyIHNwYW4sIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIGgyIHN0cm9uZywgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgYSBzcGFuLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSBhIHN0cm9uZywgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgcCBzcGFuLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSBwIHN0cm9uZywgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgbGkgc3BhbiwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgbGkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLmJ0bi53aGl0ZUNvbG9yIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLTUwLXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTQ4LXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTQ4LXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5oMyBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnAsIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxucCBzdHJvbmcsIGxhYmVsIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxubGkge1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5saSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5hIHN0cm9uZywgYSB1LCBhIGkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uaG9udW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jb250YWluZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDAuNXB4O1xuICBib3JkZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbn1cbi5jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmNvbnRhaW5lciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cblxuLmJhY2tncm91bmRfcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IC01JTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHJlbSk7XG4gIHRvcDogLTEwcmVtO1xufVxuLmJhY2tncm91bmRfcGF0dGVybiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5iYWNrZ3JvdW5kX3BhdHRlcm4uaGVhZGVyUGF0dGVybiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5iYWNrZ3JvdW5kUGF0dGVybkhQIHtcbiAgaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxOTQwNjMgMCUsIHJnYmEoMTMzLCAxOTcsIDI1NSwgMC4yKSA5OS41JSk7XG4gIGhlaWdodDogMTEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IDE4cHggMjFweCAwcHggcmdiYSgxMzMsIDE5NywgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uYmFja2dyb3VuZFBhdHRlcm5IUC5ncm93SGVpZ2h0IHtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDY1cHggMThweCAwcHggcmdiYSgxMzMsIDE5NywgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uYmFja2dyb3VuZFBhdHRlcm5IUC5mdWxsSGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmJhY2tncm91bmRQYXR0ZXJuSFAuSFBBbmltYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJveC1zaGFkb3c6IDBweCAxOHB4IDIycHggMzFweCByZ2JhKDEzMywgMTk3LCAyNTUsIDAuMik7XG59XG4uYmFja2dyb3VuZFBhdHRlcm5IUC4tc3RpY2t5TWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMThweCAyMXB4IDBweCByZ2JhKDEzMywgMTk3LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFja2dyb3VuZFBhdHRlcm5IUCB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgfVxufVxuLmhvbnVuZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuaGVhZGVyIGEsIGhlYWRlciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjgtc2l6aW5nKTtcbn1cbmhlYWRlci5IUEFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmhlYWRlci5IUEFuaW1hdGlvbiAuaGVhZGVyX21lbnVfbGlzdCBsaSB7XG4gIGhlaWdodDogMzBweDtcbn1cbmhlYWRlci5IUEFuaW1hdGlvbiAuaGVhZGVyX2xvZ28gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiA0MHB4O1xufVxuaGVhZGVyLkhQQW5pbWF0aW9uLi1zdGlja3lNZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIuSFBBbmltYXRpb24uLXN0aWNreU1lbnUgLmhlYWRlcl9sb2dvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTBweCkgIWltcG9ydGFudDtcbn1cbmhlYWRlci5IUEFuaW1hdGlvbi4tc3RpY2t5TWVudSAuaGVhZGVyX21lbnVfbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTBweCkgIWltcG9ydGFudDtcbn1cbmhlYWRlci5IUEFuaW1hdGlvbi4tc3RpY2t5TWVudSAuaGVhZGVyX21lbnVfbGlzdCBsaTpsYXN0LWNoaWxkIHAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5oZWFkZXIuSFBBbmltYXRpb24uLXN0aWNreU1lbnUgLmhlYWRlcl9tZW51X2xpc3QgbGk6bGFzdC1jaGlsZCBwIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyNSU7XG59XG5oZWFkZXIgLmhlYWRlcl9sb2dvIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaGVhZGVyIC5oZWFkZXJfbG9nbyBhIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5oZWFkZXJfbG9nbyBhIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnUge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDkwJTtcbiAgZmxleDogMCAwIDY2LjYlO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGkubGlGcm9tTWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGkubGlGcm9tTWVudSBhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaS5saUZyb21NZW51LmZvcm1TZWFyY2ggZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpLmxpRnJvbU1lbnUuZm9ybVNlYXJjaCBmb3JtIC5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMXJlbTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaS5saUZyb21NZW51LmZvcm1TZWFyY2ggZm9ybSAubGVmdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaS5saUZyb21NZW51LmZvcm1TZWFyY2ggZm9ybSAubGVmdCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbGV4OiAxIDAgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGkubGlGcm9tTWVudS5mb3JtU2VhcmNoIGZvcm0gLmxlZnQgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpIGEsIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaSBhIHN2ZywgaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpIHAgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpIGEgLnN2Z3MsIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaSAucmlnaHQgLnN2Z3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaSBhIC5zdmdzIHN2ZywgaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpIC5yaWdodCAuc3ZncyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICBmbGV4OiAwIDAgMjBweDtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOmhvdmVyIGEsIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpob3ZlciBwIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOmhvdmVyIGEgc3ZnIHBhdGgsIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpob3ZlciBwIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGk6aG92ZXIgYSAuc3ZncyBzdmcsIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpob3ZlciAucmlnaHQgLnN2Z3Mgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOmhvdmVyIHAgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOm50aC1jaGlsZCgxKSwgaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gIGZsZXg6IDAgMCAzMy4zJTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpudGgtY2hpbGQoMiksIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpudGgtY2hpbGQoNCksIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpudGgtY2hpbGQoNSkge1xuICBmbGV4OiAwIDAgMjUlO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlIHtcbiAgZmxleDogMCAwIDMzLjMlO1xuICBtYXJnaW46IDIwMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBnYXA6IDNyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtIGEsIGhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlX2l0ZW0gcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVfaXRlbS4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtLi1hY3RpdmUgYSwgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVfaXRlbS4tYWN0aXZlIHAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtOmhvdmVyIGEsIGhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlX2l0ZW06aG92ZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlX3JzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlX3JzIGEge1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9ycyBhIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVfcnMgYSBzdmcgcmVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnUge1xuICBmbGV4OiAwIDAgMzMuMyU7XG4gIG1hcmdpbjogMjAwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnUgYSwgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51IHAge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnVfbGlzdF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlU3ViTWVudV9saXN0X2l0ZW1fdGl0bGUgcCwgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV90aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnVfbGlzdF9pdGVtX3RpdGxlIHA6YmVmb3JlLCBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnVfbGlzdF9pdGVtX3RpdGxlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV9saXN0X2l0ZW0gYSwgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV9saXN0X2l0ZW0gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBDYXBpdGFsaXplO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV9saXN0X2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlU3ViTWVudV9saXN0X2l0ZW1fbGlzdF9pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV9saXN0X2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3QuLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl9idXR0b24ge1xuICBmbGV4OiAwIDAgMzMuMyU7XG59XG5oZWFkZXIgLmhlYWRlci5wcmltYXJ5Q29sb3IgLmhlYWRlcl9sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5oZWFkZXIucHJpbWFyeUNvbG9yIC5oZWFkZXJfbG9nbyBhIC53aGl0ZUxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXIucHJpbWFyeUNvbG9yIC5oZWFkZXJfbG9nbyBhIC5wcmltYXJ5TG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5oZWFkZXIgLmhlYWRlci5wcmltYXJ5Q29sb3IgLmhlYWRlcl9tZW51X2xpc3QgbGkgYSwgaGVhZGVyIC5oZWFkZXIucHJpbWFyeUNvbG9yIC5oZWFkZXJfbWVudV9saXN0IGxpIHAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5oZWFkZXIgLmhlYWRlci5wcmltYXJ5Q29sb3IgLmhlYWRlcl9tZW51X2xpc3QgbGkgYSBzdmcgcGF0aCwgaGVhZGVyIC5oZWFkZXIucHJpbWFyeUNvbG9yIC5oZWFkZXJfbWVudV9saXN0IGxpIHAgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbG9nbyBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLmhlYWRlci5tZW51T3BlbiAuaGVhZGVyX21lbnVfbGlzdCAubGlGcm9tTWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbWVudV9saXN0IC5saUZyb21NZW51IGEge1xuICBsaW5lLWhlaWdodDogdmFyKC0tMTgtc2l6aW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS0xNi1zaXppbmcpO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4gLmhlYWRlcl9tZW51X2xpc3QgLmxpRnJvbU1lbnUuZm9ybVNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIgLmhlYWRlci5tZW51T3BlbiAuaGVhZGVyX21lbnVfbGlzdCAubGlGcm9tQmFjazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbWVudV9saXN0IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4gLmhlYWRlcl9tZW51X2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbWVudV9saXN0IGxpOm50aC1jaGlsZCgyKSwgaGVhZGVyIC5oZWFkZXIubWVudU9wZW4gLmhlYWRlcl9tZW51X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDVweCk7XG59XG5oZWFkZXIgLmhlYWRlci5tZW51T3BlbiAuaGVhZGVyX21lbnVfbGlzdCBsaSBwLCBoZWFkZXIgLmhlYWRlci5tZW51T3BlbiAuaGVhZGVyX21lbnVfbGlzdCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbWVudV9saXN0IGxpIHAgc3ZnIHBhdGgsIGhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbWVudV9saXN0IGxpIGEgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4gLmhlYWRlcl9tZW51X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5oZWFkZXIgLmhlYWRlci5tZW51T3BlbiAuaGVhZGVyX21lbnVfbGlzdCBsaTpsYXN0LWNoaWxkIHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4gLmhlYWRlcl9tZW51X2xpc3QgbGk6bGFzdC1jaGlsZCBwIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfc3ViTWVudSB7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4ucHJpbWFyeUNvbG9yIC5oZWFkZXJfbG9nbyBhIC53aGl0ZUxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4ucHJpbWFyeUNvbG9yIC5oZWFkZXJfbG9nbyBhIC5wcmltYXJ5TG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9sb2dvIGEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbG9nbyBhIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2xvZ28gYSBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGkgcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGk6bnRoLWNoaWxkKDEpLCBoZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGk6bnRoLWNoaWxkKDIpLCBoZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGk6bnRoLWNoaWxkKDMpLCBoZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOmhvdmVyIHAge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOmhvdmVyIHAgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVfaXRlbSBhLCBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtIHAge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl90b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG4uZm9vdGVyX3RvcF9kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG4uZm9vdGVyX3RvcF9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5mb290ZXJfdG9wX25hdl9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuLmZvb3Rlcl90b3BfbmF2X2l0ZW1fdGl0bGUgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZm9vdGVyX3RvcF9uYXZfaXRlbV9saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xufVxuLmZvb3Rlcl90b3BfZXh0cmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgMjUlO1xuICBnYXA6IDFyZW07XG59XG4uZm9vdGVyX3RvcF9leHRyYSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb290ZXJfdG9wX25ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yMHB4O1xufVxuLmZvb3Rlcl90b3BfbmV3c2xldHRlciAuYnRuLnNlY29uZGFyeUNvbG9yIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5mb290ZXJfdG9wX25ld3NsZXR0ZXIgLmJ0bi5zZWNvbmRhcnlDb2xvciAuc3ZncyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmZvb3Rlcl90b3BfcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZm9vdGVyX2JvdHRvbV9waWN0dXJlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX2JvdHRvbV9waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODAlO1xufVxuLmZvb3Rlcl9ib3R0b21fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mb290ZXJfc2lnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290ZXJfc2lnbl9yaWdodCBzdmcgZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uZm9vdGVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG59XG4uZm9vdGVyIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxMDAlKTtcbn1cbi5mb290ZXIgLmJhY2tncm91bmRfcGF0dGVybiB7XG4gIHRvcDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogM3JlbSAwIDFyZW07XG4gIH1cbiAgLmZvb3RlciAuYmFja2dyb3VuZF9wYXR0ZXJuIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG4gIC5mb290ZXJfdG9wX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICAuZm9vdGVyX3RvcF9uYXYsIC5mb290ZXJfdG9wX2V4dHJhLCAuZm9vdGVyX3RvcF9ycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX3NpZ24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5mb290ZXJfc2lnbl9sZWZ0IHAsIC5mb290ZXJfc2lnbl9sZWZ0IGEsIC5mb290ZXJfc2lnbl9yaWdodCBwLCAuZm9vdGVyX3NpZ25fcmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS05LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTE0LXNpemluZyk7XG4gIH1cbn1cbi5oZXJvQmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uaGVyb0Jhbm5lci5IUEFuaW1hdGlvbiAuaGVyb0Jhbm5lcl9jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uaGVyb0Jhbm5lci5IUEFuaW1hdGlvbiAuaGVyb0Jhbm5lcl9jb250YWluZXJfYnV0dG9uIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5oZXJvQmFubmVyX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm9CYW5uZXJfcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oZXJvQmFubmVyX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTByZW07XG59XG4uaGVyb0Jhbm5lcl9jb250YWluZXJfdGl0bGUgaDEsIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBoMiwgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIGgzLCAuaGVyb0Jhbm5lcl9jb250YWluZXJfdGl0bGUgcCwgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uaGVyb0Jhbm5lcl9jb250YWluZXJfdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oZXJvQmFubmVyX2NvbnRhaW5lcl9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmhlcm9CYW5uZXJfY29udGFpbmVyX2Rlc2NyaXB0aW9uIHAsIC5oZXJvQmFubmVyX2NvbnRhaW5lcl9kZXNjcmlwdGlvbiBoMiwgLmhlcm9CYW5uZXJfY29udGFpbmVyX2Rlc2NyaXB0aW9uIGgzIHtcbiAgd2lkdGg6IDY2LjYlO1xufVxuLmhlcm9CYW5uZXJfY29udGFpbmVyX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oZXJvQmFubmVyLm5vUGljdHVyZSB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbn1cbi5oZXJvQmFubmVyLm5vUGljdHVyZSAuaGVyb0Jhbm5lcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBtYXJnaW46IDI1MHB4IGF1dG8gMTByZW07XG59XG4uaGVyb0Jhbm5lci5ub1BpY3R1cmUgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIGgxLCAuaGVyb0Jhbm5lci5ub1BpY3R1cmUgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIGgyLCAuaGVyb0Jhbm5lci5ub1BpY3R1cmUgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIGgzLCAuaGVyb0Jhbm5lci5ub1BpY3R1cmUgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIHAsIC5oZXJvQmFubmVyLm5vUGljdHVyZSAuaGVyb0Jhbm5lcl9jb250YWluZXJfdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmhlcm9CYW5uZXIubm9QaWN0dXJlLndoaXRlQ29sb3Ige1xuICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gIHBhZGRpbmctdG9wOiAyNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9CYW5uZXJfY29udGFpbmVyIHtcbiAgICBnYXA6IDVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIGgxLCAuaGVyb0Jhbm5lcl9jb250YWluZXJfdGl0bGUgaDIsIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBoMywgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIHAsIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tNDAtc2l6aW5nKTtcbiAgfVxuICAuaGVyb0Jhbm5lcl9jb250YWluZXJfZGVzY3JpcHRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmhlcm9CYW5uZXJfY29udGFpbmVyX2Rlc2NyaXB0aW9uIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvQmFubmVyLm5vUGljdHVyZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gIH1cbiAgLmhlcm9CYW5uZXIubm9QaWN0dXJlIC5oZXJvQmFubmVyX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHRvcDogMDtcbiAgfVxuICAuaGVyb0Jhbm5lci5ub1BpY3R1cmUgLmhlcm9CYW5uZXJfY29udGFpbmVyX2Rlc2NyaXB0aW9uIHAsIC5oZXJvQmFubmVyLm5vUGljdHVyZSAuaGVyb0Jhbm5lcl9jb250YWluZXJfZGVzY3JpcHRpb24gaDIsIC5oZXJvQmFubmVyLm5vUGljdHVyZSAuaGVyb0Jhbm5lcl9jb250YWluZXJfZGVzY3JpcHRpb24gaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvamVjdHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxNC45ODUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5wcm9qZWN0c190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2plY3RzX3RpdGxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvamVjdHNfdGl0bGUgYSAuc3ZncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2plY3RzX3RpdGxlIGEgLnN2Z3Mgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgZmxleDogMCAwIDIwcHg7XG59XG4ucHJvamVjdHNfY29udGFjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG4ucHJvamVjdHNfY29udGFjdCBwLCAucHJvamVjdHNfY29udGFjdCBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5wcm9qZWN0c19jb250YWN0IGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2plY3RzOmhvdmVyIC5wcm9qZWN0c190aXRsZSBhIC5zdmdzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbiAgLnByb2plY3RzX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYXJ0ZW5haXJlcyB7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJ0ZW5haXJlc190aXRsZSBoMiwgLnBhcnRlbmFpcmVzX3RpdGxlIGgzLCAucGFydGVuYWlyZXNfdGl0bGUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJ0ZW5haXJlc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cmVtO1xufVxuLnBhcnRlbmFpcmVzX2xpc3RfY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBkZWZpbGUgNDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cmVtO1xufVxuLnBhcnRlbmFpcmVzX2xpc3RfY29udGFpbmVyX2l0ZW0ge1xuICB3aWR0aDogMTQwcHg7XG59XG4ucGFydGVuYWlyZXNfbGlzdF9jb250YWluZXJfaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5Aa2V5ZnJhbWVzIGRlZmlsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRlbmFpcmVzIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uZmFxIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuLmZhcV9sZWZ0IHtcbiAgZmxleDogMCAwIDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuLmZhcV9yaWdodCB7XG4gIGZsZXg6IDAgMCA2Ni42JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTNFNjtcbiAgcGFkZGluZzogNXJlbTtcbn1cbi5mYXFfcmlnaHRfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmZhcV9yaWdodF9saXN0X2l0ZW1fdGl0bGUgaDMge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mYXFfcmlnaHRfbGlzdF9pdGVtX3RpdGxlIGgzIHN2ZyB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZmFxX3JpZ2h0X2xpc3RfaXRlbV90aXRsZSBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC01cmVtIC0gNi41cHgpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZhcV9yaWdodF9saXN0X2l0ZW1fdGl0bGUgaDM6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZhcV9yaWdodF9saXN0X2l0ZW1fcmVzcG9uc2Uge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZhcV9yaWdodF9saXN0X2l0ZW0uLWFjdGl2ZSAuZmFxX3JpZ2h0X2xpc3RfaXRlbV90aXRsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uZmFxX3JpZ2h0X2xpc3RfaXRlbS4tYWN0aXZlIC5mYXFfcmlnaHRfbGlzdF9pdGVtX3RpdGxlIGgzIHN2ZyB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLmZhcV9yaWdodF9saXN0X2l0ZW0uLWFjdGl2ZSAuZmFxX3JpZ2h0X2xpc3RfaXRlbV9yZXNwb25zZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cbi5mYXFfcmlnaHRfbGlzdF9pdGVtLi1hY3RpdmUgLmZhcV9yaWdodF9saXN0X2l0ZW1fcmVzcG9uc2UgLnJlc3BvbnNlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICAuZmFxX2xlZnRfYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG4gIC5mYXFfbGVmdF9zdWJUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmFxX3JpZ2h0X2xpc3RfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mYXFfcmlnaHRfbGlzdF9pdGVtX3RpdGxlIGgzIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmZhcV9yaWdodF9saXN0X2l0ZW1fdGl0bGUgaDMgc3ZnIHtcbiAgICBmbGV4OiAwIDAgMzVweDtcbiAgfVxuICAuZmFxX3JpZ2h0X2xpc3RfaXRlbS4tYWN0aXZlIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgbWF4LXdpZHRoOiAyNDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4gYSwgLmJ0biBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcikgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBnYXA6IDFyZW07XG59XG4uYnRuIGEgLnN2Z3MsIC5idG4gcCAuc3ZncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0biBhIC5zdmdzIHN2ZywgLmJ0biBwIC5zdmdzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4uYnRuIGEgc3ZnLCAuYnRuIHAgc3ZnIHtcbiAgZmxleDogMCAwIDIwcHg7XG59XG4uYnRuLnNlY29uZGFyeUNvbG9yIGEsIC5idG4uc2Vjb25kYXJ5Q29sb3IgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5idG4uZ3JleUNvbG9yIGEsIC5idG4uZ3JleUNvbG9yIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYnRuLmdyZXlDb2xvciBhIHN2ZyBwYXRoLCAuYnRuLmdyZXlDb2xvciBwIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYnRuLndoaXRlQ29sb3IgYSwgLmJ0bi53aGl0ZUNvbG9yIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJ0bi53aGl0ZUNvbG9yIGEgc3ZnIHBhdGgsIC5idG4ud2hpdGVDb2xvciBwIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYnRuLndpZHRoRml0IHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cbi5idG4uc3dpdGNoIGEsIC5idG4uc3dpdGNoIHAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYnRuLnN3aXRjaCBhIHNwYW4sIC5idG4uc3dpdGNoIHAgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYnRuLmJpZ0hlaWdodCB7XG4gIGhlaWdodDogOTBweDtcbn1cbi5idG4uYmlnSGVpZ2h0IGEsIC5idG4uYmlnSGVpZ2h0IHAge1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBoZWlnaHQ6IDkwcHg7XG59XG4uYnRuOmhvdmVyIGEgLnN2Z3Mgc3ZnLCAuYnRuOmhvdmVyIHAgLnN2Z3Mgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuIGEsIC5idG4gcCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbn1cbi5yZWFsaXNhdGlvbnMge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG59XG4ucmVhbGlzYXRpb25zX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodCB7XG4gIGZsZXg6IDAgMCA2Ni42JTtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3QuZXhwYW5kZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDEpLmV4cGFuZCB7XG4gIGdyaWQtYXJlYTogMS8xLzMvMjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgxKS5zaHJpbmsuZDIge1xuICBncmlkLWFyZWE6IDEvMS8zLzI7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMSkuc2hyaW5rLmQzIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDEpLnNocmluay5kNCB7XG4gIGdyaWQtYXJlYTogMS8xLzIvMjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogMS8yLzIvMztcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgyKS5leHBhbmQge1xuICBncmlkLWFyZWE6IDEvMi8zLzM7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMikuc2hyaW5rLmQxIHtcbiAgZ3JpZC1hcmVhOiAxLzIvMy8zO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDIpLnNocmluay5kMyB7XG4gIGdyaWQtYXJlYTogMS8yLzIvMztcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgyKS5zaHJpbmsuZDQge1xuICBncmlkLWFyZWE6IDEvMi8yLzM7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMykge1xuICBncmlkLWFyZWE6IDIvMS8zLzI7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMykuZXhwYW5kIHtcbiAgZ3JpZC1hcmVhOiAyLzEvNC8yO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDMpLnNocmluay5kMSB7XG4gIGdyaWQtYXJlYTogMy8xLzQvMjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgzKS5zaHJpbmsuZDIge1xuICBncmlkLWFyZWE6IDMvMS80LzI7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMykuc2hyaW5rLmQ0IHtcbiAgZ3JpZC1hcmVhOiAyLzEvNC8yO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDQpLmV4cGFuZCB7XG4gIGdyaWQtYXJlYTogMi8yLzQvMztcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCg0KS5zaHJpbmsuZDEge1xuICBncmlkLWFyZWE6IDMvMi80LzM7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoNCkuc2hyaW5rLmQyIHtcbiAgZ3JpZC1hcmVhOiAzLzIvNC8zO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDQpLnNocmluay5kMyB7XG4gIGdyaWQtYXJlYTogMi8yLzQvNDtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSwgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbSAuc3F1YXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIC5zcXVhcmVzIC5zcXVhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYuNXB4O1xuICBsZWZ0OiAtNi41cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0gLnNxdWFyZXMgLnNxdWFyZTpudGgtY2hpbGQoMikge1xuICB0b3A6IC02LjVweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAtNi41cHg7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbSAuc3F1YXJlcyAuc3F1YXJlOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogLTYuNXB4O1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0gLnNxdWFyZXMgLnNxdWFyZTpudGgtY2hpbGQoNCkge1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgYm90dG9tOiAtNi41cHg7XG4gIHJpZ2h0OiAtNi41cHg7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbV9waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW1fbG9nbyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgei1pbmRleDogMjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtX2xvZ28gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW1fbG9nbyBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIC50YWdzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0gLnRhZ3Mgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbSAuYXJyb3cge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0gLnJlYWxpc2F0aW9uc19yaWdodF9saXN0OmhhcygucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpob3ZlcikgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0ge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOmhvdmVyIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtX3BpY3R1cmUsIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOmhvdmVyIC50YWdzLCAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpob3ZlciAuYXJyb3cge1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOmhvdmVyIC5zcXVhcmVzIHtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlYWxpc2F0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgLnJlYWxpc2F0aW9uc19sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxuICAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbSB7XG4gICAgZmxleDogMSAwIDQ5JTtcbiAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgfVxuICAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbSAuc3F1YXJlcywgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0gLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW1fcGljdHVyZSwgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0gLnRhZ3MsIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMSksIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgfVxuICAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpob3ZlciB7XG4gICAgaGVpZ2h0OiAyNzVweDtcbiAgfVxuICAucmVhbGlzYXRpb25zX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuLmZyYWdtZW50UHJvamV0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZyYWdtZW50UHJvamV0X3BpY3R1cmUge1xuICBmbGV4OiAwIDAgMzMuMyU7XG59XG4uZnJhZ21lbnRQcm9qZXRfcGljdHVyZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mcmFnbWVudFByb2pldF9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZnJhZ21lbnRQcm9qZXRfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5mcmFnbWVudFByb2pldF9jb250YWluZXJfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuLmZyYWdtZW50UHJvamV0X2NvbnRhaW5lcl90b3BfdGl0bGUgaDMsIC5mcmFnbWVudFByb2pldF9jb250YWluZXJfdG9wX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiB2YXIoLS00MC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmZyYWdtZW50UHJvamV0X2NvbnRhaW5lcl90b3Bfc3VidGl0bGUgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG59XG4uZnJhZ21lbnRQcm9qZXRfY29udGFpbmVyX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmZyYWdtZW50UHJvamV0X2NvbnRhaW5lcl9idXR0b24gLmJ0biB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuLmZyYWdtZW50UHJvamV0X2NvbnRhaW5lcl9idXR0b24gLmJ0biBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyYWdtZW50UHJvamV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG4gIC5mcmFnbWVudFByb2pldF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgfVxufVxuLmxhYmVscyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmxhYmVsc190aXRsZSB7XG4gIGZsZXg6IDAgMSAzMCU7XG59XG4ubGFiZWxzX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMCAwIDE1LjMlO1xufVxuLmxhYmVsc19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMSA0OCU7XG59XG4ubGFiZWxzX2xpc3RfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sYWJlbHNfbGlzdF9pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxhYmVscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVyZW07XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbiAgLmxhYmVsc19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLmxhYmVsc19saXN0X2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbiAgLmxhYmVsc19saXN0X2l0ZW06bnRoLWNoaWxkKDQpLCAubGFiZWxzX2xpc3RfaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxhYmVsc19saXN0X2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFjdGl2aXRlcyB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvIDE4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG4uYWN0aXZpdGVzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFjdGl2aXRlc19saXN0X2l0ZW0ge1xuICBmbGV4OiAxIDAgMzAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MzBweDtcbn1cbi5hY3Rpdml0ZXNfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG59XG4uYWN0aXZpdGVzX2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hY3Rpdml0ZXNfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWN0aXZpdGVzX2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYWN0aXZpdGVzX2xpc3RfaXRlbV9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODAlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY3Rpdml0ZXMge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICB9XG4gIC5hY3Rpdml0ZXNfdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmFjdGl2aXRlc19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuYWN0aXZpdGVzX2xpc3RfaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuICAuYWN0aXZpdGVzX2xpc3RfaXRlbTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnByZXNlbnRhdGlvbk1laXNlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJlc2VudGF0aW9uTWVpc2VyX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucHJlc2VudGF0aW9uTWVpc2VyX2Rlc2NyaXB0aW9uIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnByZXNlbnRhdGlvbk1laXNlcl9pbWFnZSB7XG4gIGZsZXg6IDAgMCAzMy4zJTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5wcmVzZW50YXRpb25NZWlzZXJfaW1hZ2UgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcmVzZW50YXRpb25NZWlzZXJfaW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJlc2VudGF0aW9uTWVpc2VyX2ltYWdlLmZpcnN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLnByZXNlbnRhdGlvbk1laXNlcl9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5wcmVzZW50YXRpb25NZWlzZXJfYnV0dG9uIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByZXNlbnRhdGlvbk1laXNlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgLnByZXNlbnRhdGlvbk1laXNlcl9pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmVzZW50YXRpb25NZWlzZXJfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5saXN0Q2F0ZWdQcm9kdWN0cyB7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzIC5waW4tc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdCB7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA5MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV90aXRsZSBoMiB7XG4gIHdpZHRoOiA2NSU7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX3RpdGxlIGgyLCAubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX3RpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX3RpdGxlLnByaW1hcnlDb2xvciBoMiwgLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV90aXRsZS5wcmltYXJ5Q29sb3Igc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV9jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBjYWxjKDUlIC0gMnB4KTtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSA4LjUlLCB0cmFuc3BhcmVudCAzNy41JSwgIzAwMCAxMTAlKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDZyZW07XG4gIGdhcDogNXJlbTtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudF9kZXNjcmlwdGlvbiBwLCAubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX2NvbnRlbnRfZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudF9kZXNjcmlwdGlvbiBwIHN0cm9uZywgLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV9jb250ZW50X2Rlc2NyaXB0aW9uIHN0cm9uZyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV9jb250ZW50X2J1dHRvbkxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV9jb250ZW50X2J1dHRvbkxpc3Rfc2Vjb25kIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudF9idXR0b25MaXN0X3NlY29uZCAuYnRuIGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX2NvbnRlbnRfYnV0dG9uTGlzdF9zZWNvbmQgLmJ0biAuc3ZncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX2NvbnRlbnRfYnV0dG9uTGlzdCAuYnRuIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV9jb250ZW50X2J1dHRvbkxpc3Q6aG92ZXIgLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV9jb250ZW50X2J1dHRvbkxpc3Rfc2Vjb25kIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubGlzdENhdGVnUHJvZHVjdHMuc2Vjb25kQW5pbWF0aW9uIC5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0b3A6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0Q2F0ZWdQcm9kdWN0cyB7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbiAgLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbSB7XG4gICAgaGVpZ2h0OiA2NXZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fdGl0bGUge1xuICAgIHRvcDogMTAlO1xuICB9XG4gIC5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmVhbCBbY2xhc3MqPXJldmVhbC1dIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC1sZWZ0U2Vjb25kIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAwKTtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtbGVmdFNlY29uZC5yZXZlYWwtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtcmlnaHRTZWNvbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXJpZ2h0U2Vjb25kLnJldmVhbC12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC1idXR0b24ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLWJ1dHRvbi5yZXZlYWwtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLW9wYWNpdHkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC1vcGFjaXR5LnJldmVhbC12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgNTAlKTtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDUwJSk7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXRyYW5zVG9wIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtdHJhbnNUb3AucmV2ZWFsLXZpc2libGUgLmFjdGl2aXRlc19saXN0X2l0ZW0ge1xuICAgIHRyYW5zaXRpb246IDEuNXMgYWxsIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXRyYW5zVG9wLnJldmVhbC12aXNpYmxlIC5hY3Rpdml0ZXNfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSwgLnJldmVhbCAucmV2ZWFsLXRyYW5zVG9wLnJldmVhbC12aXNpYmxlIC5hY3Rpdml0ZXNfbGlzdF9pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtdHJhbnNUb1RvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAycyBhbGwgZWFzZTtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtdHJhbnNUb1RvcC5yZXZlYWwtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2l0aW9uOiAycyBhbGwgZWFzZTtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtdHJhbnNUb0JvdHRvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAycyBhbGwgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXRyYW5zVG9Cb3R0b20ucmV2ZWFsLXZpc2libGUgcGljdHVyZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDJzIGFsbCBlYXNlO1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIH1cbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW1fbGVmdCB7XG4gIGZsZXg6IDEgMCA0NSU7XG4gIGhlaWdodDogNDgwcHg7XG59XG4uc21hcnRjb250ZW50QXJ0aWNsZXNfZmVhdHVyZWRfaXRlbV9sZWZ0IHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW1fbGVmdCBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW1fcmlnaHQge1xuICBmbGV4OiAxIDAgNDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW1fcmlnaHRfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW1fcmlnaHRfdG9wX2NhdGVnb3J5IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0td2hpdGUtY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW1fcmlnaHRfdG9wX2NhdGVnb3J5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW1fcmlnaHRfdG9wX3RpdGxlIGgyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgbWF4LXdpZHRoOiA4NSU7XG59XG4uc21hcnRjb250ZW50QXJ0aWNsZXNfZmVhdHVyZWRfaXRlbV9yaWdodF9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19tYWluIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc21hcnRjb250ZW50QXJ0aWNsZXNfbWFpbl9saXN0Q2F0ZWcge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX21haW5fbGlzdENhdGVnX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uc21hcnRjb250ZW50QXJ0aWNsZXNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLTktc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTktc2l6aW5nKTtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW0uLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uc21hcnRjb250ZW50QXJ0aWNsZXNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19tYWluX2xpc3RBcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW1fcmlnaHQge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuc21hcnRjb250ZW50QXJ0aWNsZXNfbWFpbl9saXN0Q2F0ZWcge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuc21hcnRjb250ZW50QXJ0aWNsZXNfbWFpbl9saXN0Q2F0ZWdfbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnNtYXJ0Y29udGVudEFydGljbGVzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbSBhIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbi5hcnRpY2xlQ2FyZCB7XG4gIGZsZXg6IDEgMCAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG4uYXJ0aWNsZUNhcmQ6bm90KDpudGgtY2hpbGQoM24pKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYXJ0aWNsZUNhcmRfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGVDYXJkX3RvcF9waWN0dXJlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGVDYXJkX3RvcF9waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFydGljbGVDYXJkX3RvcF9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXJ0aWNsZUNhcmRfdG9wX2J1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UsIDAuNXMgbWF4LWhlaWdodCBlYXNlO1xuICB3aWR0aDogNjAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYXJ0aWNsZUNhcmRfdG9wX2J1dHRvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uYXJ0aWNsZUNhcmRfYm90dG9tIHtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG4uYXJ0aWNsZUNhcmRfYm90dG9tX3RpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmFydGljbGVDYXJkX2JvdHRvbV9kZXNjcmlwdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG59XG4uYXJ0aWNsZUNhcmQ6aG92ZXIgLmFydGljbGVDYXJkX3RvcF9idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UsIDAuNXMgbWF4LWhlaWdodCBlYXNlO1xufVxuLmFydGljbGVDYXJkOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgzbisxKSAuYXJ0aWNsZUNhcmRfYm90dG9tLCAuYXJ0aWNsZUNhcmQ6bnRoLWxhc3QtY2hpbGQoLW4rMik6bnRoLWNoaWxkKDNuKzIpIC5hcnRpY2xlQ2FyZF9ib3R0b20ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmFydGljbGVDYXJkOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgzbisxKSAuYXJ0aWNsZUNhcmRfYm90dG9tX3RpdGxlLCAuYXJ0aWNsZUNhcmQ6bnRoLWxhc3QtY2hpbGQoLW4rMik6bnRoLWNoaWxkKDNuKzIpIC5hcnRpY2xlQ2FyZF9ib3R0b21fdGl0bGUge1xuICBmbGV4OiAwIDAgNDAlO1xufVxuLmFydGljbGVDYXJkOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgzbisxKSAuYXJ0aWNsZUNhcmRfYm90dG9tX2Rlc2NyaXB0aW9uLCAuYXJ0aWNsZUNhcmQ6bnRoLWxhc3QtY2hpbGQoLW4rMik6bnRoLWNoaWxkKDNuKzIpIC5hcnRpY2xlQ2FyZF9ib3R0b21fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxIDAgNDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZUNhcmQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5hcnRpY2xlQ2FyZF90b3BfYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5pbWFnZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2UubGVmdEhhbGZQb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW1hZ2UubGVmdEhhbGZQb3NpdGlvbiBwaWN0dXJlIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5pbWFnZS5yaWdodEhhbGZQb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmltYWdlLnJpZ2h0SGFsZlBvc2l0aW9uIHBpY3R1cmUge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucHJlc2VudGF0aW9uQXJ0aWNsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX21haW5fbGVmdCB7XG4gIGZsZXg6IDEgMCAyMCU7XG59XG4ucHJlc2VudGF0aW9uQXJ0aWNsZV9tYWluX2xlZnQgaDEsIC5wcmVzZW50YXRpb25BcnRpY2xlX21haW5fbGVmdCBoMiwgLnByZXNlbnRhdGlvbkFydGljbGVfbWFpbl9sZWZ0IGgzLCAucHJlc2VudGF0aW9uQXJ0aWNsZV9tYWluX2xlZnQgcCwgLnByZXNlbnRhdGlvbkFydGljbGVfbWFpbl9sZWZ0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX21haW5fcmlnaHQge1xuICBmbGV4OiAwIDAgNjYuNiU7XG59XG4ucHJlc2VudGF0aW9uQXJ0aWNsZV9tYWluX3JpZ2h0IHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfbWFpbl9yaWdodCBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJlc2VudGF0aW9uQXJ0aWNsZV9maWNoZUNsaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfZmljaGVDbGllbnRfZmlyc3RJbWFnZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDY2LjYlIC0gNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfZmljaGVDbGllbnRfZmlyc3RJbWFnZV9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgcGFkZGluZzogNXJlbSAzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfZmljaGVDbGllbnRfZmlyc3RJbWFnZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX2ZpY2hlQ2xpZW50X2ZpcnN0SW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX2ZpY2hlQ2xpZW50X3NlY29uZEltYWdlIHtcbiAgZmxleDogMCAwIGNhbGMoMzMuMyUgLSA1cHgpO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfZmljaGVDbGllbnRfc2Vjb25kSW1hZ2UgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJlc2VudGF0aW9uQXJ0aWNsZV9maWNoZUNsaWVudF9zZWNvbmRJbWFnZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfZmlyc3REZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgd2lkdGg6IDY2LjYlO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfc2Vjb25kRGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX3NlY29uZERlc2NyaXB0aW9uX2NvbnRlbnQge1xuICB3aWR0aDogNjYuNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVzZW50YXRpb25BcnRpY2xlIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxuICAucHJlc2VudGF0aW9uQXJ0aWNsZV9tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcmVzZW50YXRpb25BcnRpY2xlX2ZpcnN0RGVzY3JpcHRpb24sIC5wcmVzZW50YXRpb25BcnRpY2xlX3NlY29uZERlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByZXNlbnRhdGlvbkFydGljbGVfZmlyc3REZXNjcmlwdGlvbl9jb250ZW50LCAucHJlc2VudGF0aW9uQXJ0aWNsZV9zZWNvbmREZXNjcmlwdGlvbl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJlc2VudGF0aW9uQXJ0aWNsZV9maWNoZUNsaWVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJlc2VudGF0aW9uQXJ0aWNsZV9maWNoZUNsaWVudF9maXJzdEltYWdlX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cbi50aXRyZVRleHRGb25kT3JhbmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbn1cbi50aXRyZVRleHRGb25kT3JhbmdlX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbn1cbi50aXRyZVRleHRGb25kT3JhbmdlX2NvbnRlbnUge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aXRyZVRleHRGb25kT3JhbmdlX2NvbnRlbnVfdGl0bGUge1xuICBmbGV4OiAwIDAgMzUlO1xufVxuLnRpdHJlVGV4dEZvbmRPcmFuZ2VfY29udGVudV90aXRsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4udGl0cmVUZXh0Rm9uZE9yYW5nZV9jb250ZW51X2Rlc2NyaXB0aW9uIHAsIC50aXRyZVRleHRGb25kT3JhbmdlX2NvbnRlbnVfZGVzY3JpcHRpb24gYSwgLnRpdHJlVGV4dEZvbmRPcmFuZ2VfY29udGVudV9kZXNjcmlwdGlvbiBoMiwgLnRpdHJlVGV4dEZvbmRPcmFuZ2VfY29udGVudV9kZXNjcmlwdGlvbiBoMyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4udGl0cmVUZXh0Rm9uZE9yYW5nZV9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRyZVRleHRGb25kT3JhbmdlIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC50aXRyZVRleHRGb25kT3JhbmdlX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnRpdHJlVGV4dEZvbmRPcmFuZ2VfY29udGVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVyZW07XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gIH1cbiAgLnRpdHJlVGV4dEZvbmRPcmFuZ2VfY29udGVudV90aXRsZSB7XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbiAgLnRpdHJlVGV4dEZvbmRPcmFuZ2VfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGl0cmVUZXh0Rm9uZE9yYW5nZV9idXR0b24gLmJ0biB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1aXRVdGlsaXNlIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuLnByb2R1aXRVdGlsaXNlX2NvbnRlbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVpdFV0aWxpc2VfY29udGVudV9sZWZ0IHtcbiAgZmxleDogMSAwIDM1JTtcbn1cbi5wcm9kdWl0VXRpbGlzZV9jb250ZW51X2xlZnQgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1aXRVdGlsaXNlX2NvbnRlbnVfbGVmdCBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9kdWl0VXRpbGlzZV9jb250ZW51X3JpZ2h0IHtcbiAgZmxleDogMCAwIDMzLjMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5wcm9kdWl0VXRpbGlzZV9jb250ZW51X3JpZ2h0X3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucHJvZHVpdFV0aWxpc2VfY29udGVudV9yaWdodF90aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS0zMC1zaXppbmcpO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1aXRVdGlsaXNlX2NvbnRlbnVfcmlnaHRfZGVzY3JpcHRpb24ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDJyZW0gYXV0byAycmVtO1xufVxuLnByb2R1aXRVdGlsaXNlX2NvbnRlbnVfcmlnaHRfZGVzY3JpcHRpb24gLnByb2R1Y3ROYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucHJvZHVpdFV0aWxpc2VfY29udGVudV9yaWdodF9idXR0b24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVpdFV0aWxpc2VfY29udGVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW4ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZ19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbV9tYWluIGEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLTktc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTktc2l6aW5nKTtcbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW1fbWFpbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX21haW4uLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtOmhvdmVyIC5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW1fc3ViIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX3N1YiB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX3N1Yi4tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX3N1Yl9pdGVtIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS05LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS05LXNpemluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbV9zdWJfaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX3N1Yl9pdGVtLi1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbTpmaXJzdC1jaGlsZCAuc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX21haW4uLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtOmZpcnN0LWNoaWxkIC5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW1fbWFpbjpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0UHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0UHJvZHVjdHNfaGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RQcm9kdWN0c19oZWFkX3RpdGxlIGgyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdFByb2R1Y3RzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZyB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZ19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtIGEge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAuc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX3N1YiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnByb2R1Y3RDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgZmxleDogMCAwIDMzLjMlO1xufVxuLnByb2R1Y3RDYXJkOm5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnByb2R1Y3RDYXJkX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3RDYXJkX3RvcF9waWN0dXJlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdENhcmRfdG9wX3BpY3R1cmUgcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdENhcmRfdG9wX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9kdWN0Q2FyZF90b3BfYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UsIDAuNXMgbWF4LWhlaWdodCBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wcm9kdWN0Q2FyZF90b3BfYnV0dG9uIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5wcm9kdWN0Q2FyZF9ib3R0b20ge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG59XG4ucHJvZHVjdENhcmRfYm90dG9tIGgzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG59XG4ucHJvZHVjdENhcmQ6aG92ZXIgLnByb2R1Y3RDYXJkX3RvcF9idXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZSwgMC41cyBtYXgtaGVpZ2h0IGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdENhcmQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5wcm9kdWN0Q2FyZF90b3BfYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5kZXNjcmlwdGlvblByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjByZW0gMCAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdCB7XG4gIGZsZXg6IDAgMCAzMy4zJTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X3RpdGxlIGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS0zMC1zaXppbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2xpbmtfZG9jLCAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2xpbmtfdGVrbGEge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgZmxleDogMSAwIDQ1JTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfbGlua19kb2MgYSwgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9saW5rX3Rla2xhIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2xpbmtfZG9jIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uUGFyYWdyYXBoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS0xMC1zaXppbmcpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ3JleURlc2MtY29sb3IpO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9kZXNjcmlwdGlvbl9jb250ZW50IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfZGltLCAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2NhcmFjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBwYWRkaW5nOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2RpbSAudGl0bGUgcCwgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9jYXJhYyAudGl0bGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMjAtc2l6aW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9kaW0gLnRpdGxlIHAgc3ZnLCAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2NhcmFjIC50aXRsZSBwIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9kaW0gLmxpc3QsIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfY2FyYWMgLmxpc3Qge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfZGltIC5saXN0IC5pdGVtLCAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2NhcmFjIC5saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2RpbSAubGlzdCAuaXRlbV90aXRsZSwgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9kaW0gLmxpc3QgLml0ZW1fdmFsdWUsIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfY2FyYWMgLmxpc3QgLml0ZW1fdGl0bGUsIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfY2FyYWMgLmxpc3QgLml0ZW1fdmFsdWUge1xuICBmbGV4OiAxIDAgNDUlO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2RpbSAubGlzdCAuaXRlbV90aXRsZSwgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9jYXJhYyAubGlzdCAuaXRlbV90aXRsZSB7XG4gIGJvcmRlci1yaWdodDogMC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2RpbS4tYWN0aXZlIC5saXN0LCAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2NhcmFjLi1hY3RpdmUgLmxpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2RpbS4tYWN0aXZlIC50aXRsZSBwIHN2ZywgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9jYXJhYy4tYWN0aXZlIC50aXRsZSBwIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfZGltIHtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHQge1xuICBmbGV4OiAxIDAgNjYuNiU7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMGZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2UgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZSBhIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZSBhIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2U6aGFzKGNhbnZhcy5mdWxsc2NyZWVuKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZTpoYXMoY2FudmFzLmZ1bGxzY3JlZW4pIC5jbG9zZUNhbnZhc1BpY3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZSBjYW52YXMuZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlOm50aC1jaGlsZCgxKSBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2U6bnRoLWNoaWxkKDEpIGEgcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlOm50aC1jaGlsZCgxKSBhIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2UgLnJvdGF0aW9uUGljdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZSAucm90YXRpb25QaWN0byBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2UgLmNsb3NlQ2FudmFzUGljdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNSU7XG4gIHJpZ2h0OiAyJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlIC5jbG9zZUNhbnZhc1BpY3RvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZTpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IDEvMS8yLzM7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZTpudGgtY2hpbGQoMSkgLmxvb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2U6bnRoLWNoaWxkKDIpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2U6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2U6bnRoLWNoaWxkKDMpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2UgLmxvb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZTpub3QoOm50aC1jaGlsZCgxKSkgYSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2NyaXB0aW9uUHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTVyZW0gMCA1cmVtO1xuICB9XG4gIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2xpbmtfZG9jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuICAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZSBhIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZSBhIHBpY3R1cmUge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlIGEgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYiBwIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IHZhcigtLTEwLXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RyZW5ndGhzUHJvZHVjdCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW0ge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDQzMHB4O1xuICBmbGV4OiAxIDAgMzMlO1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbTpudGgtY2hpbGQoMSkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAuc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbV9uYW1lIGgzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleURlc2MtY29sb3IpO1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW1fdGl0bGUgcCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMjAtc2l6aW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtX3RpdGxlIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMjAtc2l6aW5nKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW1fdGl0bGUgcCBzdmcge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtX25hbWUge1xuICB3aWR0aDogNjAlO1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW1fbmFtZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS00MC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tNDAtc2l6aW5nKTtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNnJlbTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbV9udW1iZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG59XG4uc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3Q6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwdncgMCA0MHZ3IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwdncgMCAtNDB2dyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdDphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgLTQwdncgMCA0MHZ3IHZhcigtLWdyZXlEZXNjLWNvbG9yKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgLTQwdncgMCAwdncpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0cmVuZ3Roc1Byb2R1Y3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbV9udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxuICAuc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3Qge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfdGl0bGUge1xuICBmbGV4OiAwIDAgMzMuMyU7XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHMge1xuICBmbGV4OiAwIDAgNjYuNiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jb21wbGVtZW50YXJ5UHJvZHVjdF9wcm9kdWN0c19pdGVtIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb21wbGVtZW50YXJ5UHJvZHVjdF9wcm9kdWN0c19pdGVtX3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wbGVtZW50YXJ5UHJvZHVjdF9wcm9kdWN0c19pdGVtX3RvcF9waWN0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBoZWlnaHQ6IDQ3NnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wbGVtZW50YXJ5UHJvZHVjdF9wcm9kdWN0c19pdGVtX3RvcF9waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbV90b3BfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZSwgMC41cyBtYXgtaGVpZ2h0IGVhc2U7XG4gIG1heC1oZWlnaHQ6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNvbXBsZW1lbnRhcnlQcm9kdWN0X3Byb2R1Y3RzX2l0ZW1fdG9wX2J1dHRvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbV9ib3R0b20ge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbV9ib3R0b21fdGl0bGUgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMzAtc2l6aW5nKTtcbn1cbi5jb21wbGVtZW50YXJ5UHJvZHVjdF9wcm9kdWN0c19pdGVtOmhvdmVyIC5jb21wbGVtZW50YXJ5UHJvZHVjdF9wcm9kdWN0c19pdGVtX3RvcF9idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZSwgMC41cyBtYXgtaGVpZ2h0IGVhc2U7XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGxlbWVudGFyeVByb2R1Y3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnlQcm9kdWN0X3Byb2R1Y3RzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb21wbGVtZW50YXJ5UHJvZHVjdF9wcm9kdWN0c19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbV90b3BfYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5wcm9kdWN0QXBwbGljYXRpb24ge1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cmVtO1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b21fbGlzdF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b21fbGlzdF9pdGVtX3BpY3R1cmUge1xuICBoZWlnaHQ6IDc1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b21fbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbV9kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAycmVtIDVyZW07XG4gIG1pbi1oZWlnaHQ6IDU3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fZGVzY3JpcHRpb25fdG9wX2NhdGVnb3JpZXMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fZGVzY3JpcHRpb25fdG9wX2NhdGVnb3JpZXMgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fZGVzY3JpcHRpb25fdG9wX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbV9kZXNjcmlwdGlvbl90b3BfdGl0bGUgaDMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTQwLXNpemluZyk7XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fZGVzY3JpcHRpb25fdG9wX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbV9kZXNjcmlwdGlvbl90b3BfZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbV9kZXNjcmlwdGlvbl9ib3R0b21fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbSAubmF2aWdhdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyODJweDtcbiAgcmlnaHQ6IGNhbGMoNSUgLSA0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b20gLm5hdmlnYXRpb24gLm5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b20gLm5hdmlnYXRpb24gLm5leHQgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b20gLm5hdmlnYXRpb24gLm5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0QXBwbGljYXRpb24ge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG4gIC5wcm9kdWN0QXBwbGljYXRpb25fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbV9kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbV9idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b20gLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMjU2cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbWFnZVRleHRCdXR0b24ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbWFnZVRleHRCdXR0b25fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1hZ2VUZXh0QnV0dG9uX21lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2VUZXh0QnV0dG9uX21lZGlhIHBpY3R1cmUsIC5pbWFnZVRleHRCdXR0b25fbWVkaWEgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG4uaW1hZ2VUZXh0QnV0dG9uX21lZGlhIHBpY3R1cmUgaW1nLCAuaW1hZ2VUZXh0QnV0dG9uX21lZGlhIGlmcmFtZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2VUZXh0QnV0dG9uX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uaW1hZ2VUZXh0QnV0dG9uX2NvbnRlbnRfZGVzY3JpcHRpb24ge1xuICBmbGV4OiAwIDAgNjYuNiU7XG59XG4uaW1hZ2VUZXh0QnV0dG9uLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAtMTVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZVRleHRCdXR0b24ge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG4gIC5pbWFnZVRleHRCdXR0b25fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLmltYWdlVGV4dEJ1dHRvbi5tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4ubW9zYWlxdWUge1xuICBtYXJnaW46IDAgYXV0byAxMHJlbTtcbn1cbi5tb3NhaXF1ZV90b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG59XG4ubW9zYWlxdWVfdG9wX3RpdGxlIHtcbiAgd2lkdGg6IDY2LjYlO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xufVxuLm1vc2FpcXVlX3RvcF90aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbn1cbi5tb3NhaXF1ZV90b3BfdGl0bGUgaDIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS00MC1zaXppbmcpO1xufVxuLm1vc2FpcXVlX3RvcF9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgd2lkdGg6IDMzLjMlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb3NhaXF1ZV9tYWluX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb3NhaXF1ZV9tYWluX2l0ZW0gcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb3NhaXF1ZV9tYWluX2l0ZW0gcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tb3NhaXF1ZV9tYWluX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbi5tb3NhaXF1ZV9tYWluX2l0ZW06bnRoLWNoaWxkKDEpIHBpY3R1cmUge1xuICB3aWR0aDogMzUuMSU7XG59XG4ubW9zYWlxdWVfbWFpbl9pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW4tdG9wOiAtMjgwcHg7XG4gIHotaW5kZXg6IDEwMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vc2FpcXVlX21haW5faXRlbTpudGgtY2hpbGQoMikgcGljdHVyZSB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuLm1vc2FpcXVlX21haW5faXRlbTpudGgtY2hpbGQoMykge1xuICBoZWlnaHQ6IDY4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb3NhaXF1ZV9tYWluX2l0ZW06bnRoLWNoaWxkKDMpIHBpY3R1cmUge1xuICB3aWR0aDogNDkuOTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9zYWlxdWVfdG9wX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9zYWlxdWVfdG9wX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gIH1cbiAgLm1vc2FpcXVlX3RvcF9idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tb3NhaXF1ZV9tYWluX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vc2FpcXVlX21haW5faXRlbSBwaWN0dXJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50aXRsZUJ1dHRvbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuLnRpdGxlQnV0dG9uX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpdGxlQnV0dG9uX3RpdGxlIGgyIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50aXRsZUJ1dHRvbl9idXR0b24ge1xuICB3aWR0aDogMzMuMyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlQnV0dG9uIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxuICAudGl0bGVCdXR0b25fYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5jZXJ0aWZpY2F0aW9uIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwcmVtIGF1dG87XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbn1cbi5jZXJ0aWZpY2F0aW9uX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNlcnRpZmljYXRpb25faGVhZF9zdWJ0aXRsZSB7XG4gIGZsZXg6IDAgMCA2Ni42JTtcbiAgbWFyZ2luOiAwIDAgMCAzMy4zJTtcbn1cbi5jZXJ0aWZpY2F0aW9uX2hlYWRfc3VidGl0bGUgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jZXJ0aWZpY2F0aW9uX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jZXJ0aWZpY2F0aW9uX2xpc3RfaXRlbSB7XG4gIGZsZXg6IDAgMCA0OCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLmNlcnRpZmljYXRpb25fbGlzdF9pdGVtX3BpY3R1cmUge1xuICBmbGV4OiAwIDAgMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5jZXJ0aWZpY2F0aW9uX2xpc3RfaXRlbV9kZXNjIHtcbiAgZmxleDogMCAwIDcyJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNlcnRpZmljYXRpb25fbGlzdF9pdGVtX2Rlc2MgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNlcnRpZmljYXRpb25fbGlzdF9pdGVtX2Rlc2MgcCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jZXJ0aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLmNlcnRpZmljYXRpb25faGVhZF9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG4gIC5jZXJ0aWZpY2F0aW9uX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jZXJ0aWZpY2F0aW9uX2xpc3RfaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jZXJ0aWZpY2F0aW9uX2xpc3RfaXRlbV9kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnRpdHJlTGlzdEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aXRyZUxpc3RCdXR0b25fcGljdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cbi50aXRyZUxpc3RCdXR0b24gaDEsIC50aXRyZUxpc3RCdXR0b24gaDIsIC50aXRyZUxpc3RCdXR0b24gYSwgLnRpdHJlTGlzdEJ1dHRvbiBsaSwgLnRpdHJlTGlzdEJ1dHRvbiBwLCAudGl0cmVMaXN0QnV0dG9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnRpdHJlTGlzdEJ1dHRvbl9jb250ZW50IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50aXRyZUxpc3RCdXR0b25fY29udGVudF90aXRsZSB7XG4gIGZsZXg6IDAgMCAzMy4zJTtcbn1cbi50aXRyZUxpc3RCdXR0b25fY29udGVudF9tYWluIHtcbiAgZmxleDogMCAwIDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuLnRpdHJlTGlzdEJ1dHRvbl9jb250ZW50X21haW5fYnV0dG9uIC5idG4gYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnRpdHJlTGlzdEJ1dHRvbiBoMiwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnRpdHJlTGlzdEJ1dHRvbiBoMSwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnRpdHJlTGlzdEJ1dHRvbiBwLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSAudGl0cmVMaXN0QnV0dG9uIHN0cm9uZywgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnRpdHJlTGlzdEJ1dHRvbiBsaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGl0cmVMaXN0QnV0dG9uX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4uc2VydmljZXMge1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG59XG4uc2VydmljZXNfaGVhZCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlc19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzX21haW5fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLnNlcnZpY2VzX21haW5fYmFja2dyb3VuZCBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZXJ2aWNlc19tYWluX2JhY2tncm91bmQgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zZXJ2aWNlc19tYWluX2xpc3Qge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbS5idXR0b25TZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cblxuYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnNlcnZpY2VzX21haW5fbGlzdF9pdGVtX2Rlc2MgYSwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnNlcnZpY2VzX21haW5fbGlzdF9pdGVtX2Rlc2MgcCwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnNlcnZpY2VzX21haW5fbGlzdF9pdGVtX2Rlc2Mgc3Ryb25nLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSAuc2VydmljZXNfbWFpbl9saXN0X2l0ZW0gYSwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnNlcnZpY2VzX21haW5fbGlzdF9pdGVtIHAsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzX21haW4ge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZpY2VzX21haW5fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zZXJ2aWNlc19tYWluX2xpc3Qge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlcnZpY2VzX21haW5fbGlzdF9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cbi50aXRsZVRleHRJbWFnZSB7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGl0bGVUZXh0SW1hZ2VfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4udGl0bGVUZXh0SW1hZ2VfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRpdGxlVGV4dEltYWdlX21haW4udGV4dFJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnRpdGxlVGV4dEltYWdlX21haW5faW1hZ2Uge1xuICBmbGV4OiAwIDAgMzMuMyU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aXRsZVRleHRJbWFnZV9tYWluX2ltYWdlIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRpdGxlVGV4dEltYWdlX21haW5faW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50aXRsZVRleHRJbWFnZV9tYWluX2ltYWdlLnR3b1RocmVlIHtcbiAgZmxleDogMCAwIDY2LjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGl0bGVUZXh0SW1hZ2Uge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG4gIC50aXRsZVRleHRJbWFnZV9tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50aXRsZVRleHRJbWFnZV9tYWluLnRleHRSaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGl0bGVUZXh0SW1hZ2VfbWFpbl9pbWFnZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnRpdGxlVGV4dEltYWdlX21haW5faW1hZ2UudHdvVGhyZWUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4ubWVpc2VyQ29udGFjdCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZWlzZXJDb250YWN0IC5tZWlzZXJDb250YWN0X2xlZnQge1xuICBmbGV4OiAxIDAgNDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1laXNlckNvbnRhY3QgLm1laXNlckNvbnRhY3RfcmlnaHQge1xuICBmbGV4OiAxIDAgNDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZWlzZXJDb250YWN0IC5tZWlzZXJDb250YWN0X3JpZ2h0X2luZm8ge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4ubWVpc2VyQ29udGFjdCAubWVpc2VyQ29udGFjdF9yaWdodF9pbmZvX3RlbCwgLm1laXNlckNvbnRhY3QgLm1laXNlckNvbnRhY3RfcmlnaHRfaW5mb19mYXgsIC5tZWlzZXJDb250YWN0IC5tZWlzZXJDb250YWN0X3JpZ2h0X2luZm9fZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4ubWVpc2VyQ29udGFjdCAubWVpc2VyQ29udGFjdF9yaWdodF9pbmZvX3RlbCAucGljdG8sIC5tZWlzZXJDb250YWN0IC5tZWlzZXJDb250YWN0X3JpZ2h0X2luZm9fZmF4IC5waWN0bywgLm1laXNlckNvbnRhY3QgLm1laXNlckNvbnRhY3RfcmlnaHRfaW5mb19lbWFpbCAucGljdG8ge1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1laXNlckNvbnRhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb250YWN0UHJvamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuLmNvbnRhY3RQcm9qZWN0IC5iYWNrZ3JvdW5kX3BhdHRlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFjdFByb2plY3RfbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29udGFjdFByb2plY3RfbGVmdF90aXRsZSwgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZGVzYywgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZGVzYyB7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9kZXNjIHAge1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAuZy1yZWNhcHRjaGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOm50aC1sYXN0LWNoaWxkKDEpIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbCAuY2hvaWNlIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsIC5jaG9pY2UgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbCAuY2hvaWNlIGxhYmVsIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOmhhcyguY2hvaWNlKSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOmhhcyh1bCk6aGFzKC5jaG9pY2UpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOmhhcyh1bCk6aGFzKC5jaG9pY2UpIC5jaG9pY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAwZnIpO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOmhhcyh1bCk6aGFzKC5jaG9pY2UpIC5jaG9pY2UgbGFiZWwge1xuICBncmlkLWFyZWE6IDIvMi8zLzM7XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGw6aGFzKHVsKTpoYXMoLmNob2ljZSkgLmNob2ljZSBpbnB1dCB7XG4gIGdyaWQtYXJlYTogMi8xLzMvMjtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpoYXModWwpOmhhcyguY2hvaWNlKSAuY2hvaWNlIHVsIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8zO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOmhhcyh1bCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAwZnIpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOmhhcyh1bCkgdWwge1xuICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOmhhcyh1bCkgbGFiZWwge1xuICBncmlkLWFyZWE6IDIvMS8zLzI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOmhhcyh1bCkgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSBpbnB1dCwgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIHNlbGVjdCwgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSBidXR0b24gLnN2Z3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSBidXR0b24gLnN2Z3Mgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgZmxleDogMCAwIDIwcHg7XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gYnV0dG9uOmhvdmVyIC5zdmdzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF90b3Age1xuICBwYWRkaW5nOiA1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X3RvcF9waWN0dXJlIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X3RvcF9waWN0dXJlIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X3RvcF9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfdG9wX2NvbnRlbnRfcG9zdGUgcCwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X3RvcF9jb250ZW50X25hbWUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfdG9wX2NvbnRlbnRfcG9zdGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X3RvcF9jb250ZW50X3RlbCBhLCAuY29udGFjdFByb2plY3RfcmlnaHRfdG9wX2NvbnRlbnRfZW1haWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b20ge1xuICBwYWRkaW5nOiA1cmVtO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX3RpdGxlIGgzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50IC5zd2lwZXIge1xuICBmbGV4OiAwIDAgMzAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnQgLnN3aXBlciAubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBnYXA6IDJyZW07XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnQgLnN3aXBlciAubmF2aWdhdGlvbiAubmV4dCwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50IC5zd2lwZXIgLm5hdmlnYXRpb24gLnByZXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnQgLnN3aXBlciAubmF2aWdhdGlvbiAubmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X2l0ZW1fcGljdHVyZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfaXRlbV9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfaXRlbV9jb250ZW50X25hbWUgcCwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X2l0ZW1fY29udGVudF9zZWN0ZXVyIHAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X2l0ZW1fY29udGVudF90ZWwgYSwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X2l0ZW1fY29udGVudF9lbWFpbCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X2l0ZW1fY29udGVudF9zZWN0ZXVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAge1xuICBmbGV4OiAwIDAgNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuTk8sIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgLk5FLCAuY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIC5TTywgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuU0Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuTk8gcGljdHVyZSwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuTkUgcGljdHVyZSwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuU08gcGljdHVyZSwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuU0UgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIC5OTyBwaWN0dXJlIGltZywgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuTkUgcGljdHVyZSBpbWcsIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgLlNPIHBpY3R1cmUgaW1nLCAuY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIC5TRSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIC5OTy4tYWN0aXZlLCAuY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIC5ORS4tYWN0aXZlLCAuY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIC5TTy4tYWN0aXZlLCAuY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIC5TRS4tYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RQcm9qZWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250YWN0UHJvamVjdF9sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFjdFByb2plY3RfbGVmdF90aXRsZSwgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZGVzYywgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuY29udGFjdFByb2plY3RfbGVmdF9kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGwgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsIGlucHV0LCAuY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGwgb3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGw6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG4gIC5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpudGgtbGFzdC1jaGlsZCgxKSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0UHJvamVjdF9yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X3RvcCwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudCAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvbGl0aXF1ZVJTRSB7XG4gIG1hcmdpbjogMTByZW0gYXV0byAxNXJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9saXRpcXVlUlNFX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW0ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW0gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG59XG4ucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0O1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDEpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgaDMsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHAsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHVsLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMSkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBsaSwgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDEpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMSkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBoMyBzdHJvbmcsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHAgc3Ryb25nLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMSkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCB1bCBzdHJvbmcsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IGxpIHN0cm9uZywgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDEpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgc3Ryb25nIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cmVtKTtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IGgzLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBwLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCB1bCwgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgbGksIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgaDMgc3Ryb25nLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBwIHN0cm9uZywgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgdWwgc3Ryb25nLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBsaSBzdHJvbmcsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHN0cm9uZyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4ucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cmVtKTtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCg0KSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IGgzLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoNCkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBwLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoNCkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCB1bCwgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDQpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgbGksIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCg0KSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDQpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgaDMgc3Ryb25nLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoNCkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBwIHN0cm9uZywgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDQpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgdWwgc3Ryb25nLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoNCkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBsaSBzdHJvbmcsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCg0KSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHN0cm9uZyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvbGl0aXF1ZVJTRV9saXN0IHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX3BpY3R1cmUge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDIpLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cbi5hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAxMDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uYXNrX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmFza19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLmFza19pdGVtOm50aC1jaGlsZCgxKSBwIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hc2tfaXRlbTpudGgtY2hpbGQoMSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hc2tfaXRlbTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOCUpO1xufVxuLmFza19pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpO1xufVxuLmFza19pdGVtIC5idG4ge1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuLmFzazpob3ZlciAuYXNrX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuLmFzazpob3ZlciAuYXNrX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5hc2s6aG92ZXIgLmFza19pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuXG4uaW1hZ2VUZXh0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlVGV4dF9waWN0dXJlIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5pbWFnZVRleHRfcGljdHVyZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZVRleHRfcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlVGV4dF9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlVGV4dF9jb250YWluZXJfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICB3aWR0aDogNTAlO1xufVxuLmltYWdlVGV4dF9jb250YWluZXJfdG9wX3BpY3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUlO1xuICBsZWZ0OiA1JTtcbn1cbi5pbWFnZVRleHRfY29udGFpbmVyX3RvcF90aXRsZSBoMywgLmltYWdlVGV4dF9jb250YWluZXJfdG9wX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tNTAtc2l6aW5nKTtcbn1cbi5pbWFnZVRleHRfY29udGFpbmVyX3RvcF9zdWJ0aXRsZSBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2VUZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICB9XG4gIC5pbWFnZVRleHRfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDVyZW07XG4gIH1cbiAgLmltYWdlVGV4dF9jb250YWluZXJfdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW1hZ2VUZXh0X2NvbnRhaW5lcl90b3BfcGljdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG59XG4ubmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogODAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYyRjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubmV3c2xldHRlciBpZnJhbWUge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4ubmV3c2xldHRlciAuY2xvc2VCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMyU7XG4gIHJpZ2h0OiAzJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmV3c2xldHRlci4tYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICB9XG59XG4uc2VhcmNoIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyNTBweCBhdXRvIDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG4uc2VhcmNoX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLnNlYXJjaF90aXRsZSBoMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTUwLXNpemluZyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWFyY2hfdGl0bGUgaDEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTI4LXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi52aWRlbyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbn1cbi52aWRlb190aXRsZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWRlb19pZnJhbWUge1xuICBtYXgtd2lkdGg6IDk2M3B4O1xuICBtYXJnaW46IDVyZW0gYXV0byAwO1xuICBoZWlnaHQ6IDU0MHB4O1xufVxuLnZpZGVvX2lmcmFtZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8ge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG4gIC52aWRlb19pZnJhbWUge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbi50aXRsZURvdWJsZVRleHRGbGV4IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG59XG4udGl0bGVEb3VibGVUZXh0RmxleF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udGl0bGVEb3VibGVUZXh0RmxleF9saXN0X2l0ZW1fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnRpdGxlRG91YmxlVGV4dEZsZXhfbGlzdF9pdGVtX3RpdGxlIGgzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGl0bGVEb3VibGVUZXh0RmxleF9saXN0X2l0ZW1fdGl0bGUgaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpIgXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50aXRsZURvdWJsZVRleHRGbGV4X2xpc3RfaXRlbTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGl0bGVEb3VibGVUZXh0RmxleCB7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbiAgLnRpdGxlRG91YmxlVGV4dEZsZXhfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGl0bGVEb3VibGVUZXh0RmxleF9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2F0YWxvZ0NhcmQge1xuICBmbGV4OiAxIDAgMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuLmNhdGFsb2dDYXJkOm5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmNhdGFsb2dDYXJkX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRhbG9nQ2FyZF90b3BfcGljdHVyZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXRhbG9nQ2FyZF90b3BfcGljdHVyZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXRhbG9nQ2FyZF90b3BfcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2F0YWxvZ0NhcmRfdG9wX2J1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UsIDAuNXMgbWF4LWhlaWdodCBlYXNlO1xuICB3aWR0aDogNjAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY2F0YWxvZ0NhcmRfdG9wX2J1dHRvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uY2F0YWxvZ0NhcmQ6aG92ZXIgLmNhdGFsb2dDYXJkX3RvcF9idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UsIDAuNXMgbWF4LWhlaWdodCBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZUNhcmQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5hcnRpY2xlQ2FyZF90b3BfYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5saXN0Q2F0YWxvZyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG59XG4ubGlzdENhdGFsb2dfaGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0Q2F0YWxvZ19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGV4dEJsb2Mge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnN0cnVtZW50K1NhbnM6aXRhbCx3Z2h0QDAsNDAwLi43MDA7MSw0MDAuLjcwMCZkaXNwbGF5PXN3YXAnKTtcblxuOnJvb3R7XG4gIC8vY29sb3JcbiAgLS1wcmltYXJ5LWNvbG9yOiAjMTk0MDYzO1xuICAtLXNlY29uZGFyeS1jb2xvcjogI0ZGNjExRDtcbiAgLS13aGl0ZS1jb2xvcjogI0YyRjJGMjtcbiAgLS1ncmV5LWNvbG9yOiAjRDlEOUQ5O1xuICAtLWdyZXlEZXNjLWNvbG9yOiAjODc5MTlBO1xuXG4gIC0tNTAtc2l6aW5nOiA1MHB4O1xuICAtLTQwLXNpemluZzogNDBweDtcbiAgLS00OC1zaXppbmc6IDQ4cHg7XG4gIC0tMzAtc2l6aW5nOiAzMHB4O1xuICAtLTM2LXNpemluZzogMzZweDtcbiAgLS0yOC1zaXppbmc6IDI4cHg7XG4gIC0tMjUtc2l6aW5nOiAyNXB4O1xuICAtLTIyLXNpemluZzogMjJweDtcbiAgLS0yMC1zaXppbmc6IDIwcHg7XG4gIC0tMTgtc2l6aW5nOiAxOHB4O1xuICAtLTE2LXNpemluZzogMTZweDtcbiAgLS0xNS1zaXppbmc6IDE1cHg7XG4gIC0tMTQtc2l6aW5nOiAxNHB4O1xuICAtLTEzLXNpemluZzogMTNweDtcbiAgLS0xMC1zaXppbmc6IDEwcHg7XG4gIC0tOS1zaXppbmc6IDlweDtcbn1cblxuKiwgaHRtbCwgYm9keXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBzYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAmLm1lbnVBY3RpdmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC5jb250YWluZXJ7XG4gICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIH1cbiAgICAuaGVyb0Jhbm5lcl9jb250YWluZXJ7XG4gICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5IUEFuaW1hdGlvbntcbiAgICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5wcmltYXJ5Q29sb3J7XG4gICAgLm1laXNlclBhZ2V7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgaDEsIGgyLCBhLCBwLCBsaXtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuLCBzdHJvbmd7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRue1xuICAgICAgICAmLndoaXRlQ29sb3J7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oMXtcbiAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHN0cm9uZ3tcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5oMntcbiAgZm9udC1zaXplOiB2YXIoLS00MC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tNDgtc2l6aW5nKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzdHJvbmd7XG4gICAgZm9udC1zaXplOiB2YXIoLS00MC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS00OC1zaXppbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbmgze1xuICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHN0cm9uZ3tcbiAgICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxucCwgbGFiZWx7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgc3Ryb25ne1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxubGl7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgc3Ryb25ne1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBzdHJvbmcsIHUsIGl7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbnVse1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5ob251bmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVye1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDkwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHNwYW57XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogLjVweDtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJhY2tncm91bmRfcGF0dGVybntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogLTUlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcmVtKTtcbiAgdG9wOiAtMTByZW07XG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmLmhlYWRlclBhdHRlcm57XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZFBhdHRlcm5IUHtcbiAgaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxOTQwNjMgMCUsIHJnYmEoMTMzLCAxOTcsIDI1NSwgMC4yKSA5OS41JSk7XG4gIC8vaGVpZ2h0OiAxMDB2aDtcbiAgLy9ib3gtc2hhZG93OiAwcHggMThweCAyMnB4IDMxcHggcmdiYSgxMzMsIDE5NywgMjU1LCAwLjIpO1xuXG4gIGhlaWdodDogMTEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IDE4cHggMjFweCAwcHggcmdiYSgxMzMsIDE5NywgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG5cbiAgJi5ncm93SGVpZ2h0e1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDY1cHggMThweCAwcHggcmdiYSgxMzMsIDE5NywgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmZ1bGxIZWlnaHR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLkhQQW5pbWF0aW9ue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaGFkb3c6IDBweCAxOHB4IDIycHggMzFweCByZ2JhKDEzMywgMTk3LCAyNTUsIDAuMik7XG4gIH1cbiAgJi4tc3RpY2t5TWVudXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMThweCAyMXB4IDBweCByZ2JhKDEzMywgMTk3LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5jb250YWluZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFja2dyb3VuZFBhdHRlcm5IUHtcbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG59XG5cblxuXG4uaG9udW5ne1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcblxuICBoZWlnaHQ6IDExMHB4O1xuICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG5cbiAgYSwgcHtcbiAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTI4LXNpemluZyk7XG4gIH1cbiAgJi5IUEFuaW1hdGlvbntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLmhlYWRlcntcbiAgICAgICZfbWVudXtcbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9sb2dve1xuICAgICAgICBhe1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvL2hlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbGVmdDogMSU7XG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLXN0aWNreU1lbnV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgIC5oZWFkZXJ7XG4gICAgICAgICZfbG9nb3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZfbWVudXtcbiAgICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSA6dmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgJl9sb2dve1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vaGVpZ2h0OiAxMTBweDtcbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9tZW51IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42JTtcbiAgICAgICZfbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpLmxpRnJvbU1lbnV7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZvcm1TZWFyY2h7XG4gICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIGEsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEsIC5yaWdodHtcbiAgICAgICAgICAgIC5zdmdze1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgICAgICAgIGEsIHB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLCAucmlnaHR7XG4gICAgICAgICAgICAgIC5zdmdze1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfc3ViTWVudXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMlO1xuICAgICAgICAgIG1hcmdpbjogMjAwcHggYXV0byAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICBnYXA6IDNyZW07XG5cbiAgICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgYSwgcCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgYSxwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgYSxwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX3Jze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmVjdHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RpdGxlU3ViTWVudXtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICAgICAgbWFyZ2luOiAyMDBweCBhdXRvIDA7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgYSxwe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJl90aXRsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcCwgYXtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgICAgICAgIGEsIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBDYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmltYXJ5Q29sb3J7XG4gICAgICAuaGVhZGVyX2xvZ297XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXtcbiAgICAgICAgICAud2hpdGVMb2dve1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpbWFyeUxvZ297XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlcl9tZW51e1xuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBhLCBwe1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudU9wZW57XG4gICAgICAuaGVhZGVyX2xvZ297XG4gICAgICAgIGF7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXJfbWVudXtcbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgIC5saUZyb21NZW51e1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0xOC1zaXppbmcpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTE2LXNpemluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZvcm1TZWFyY2h7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saUZyb21CYWNrOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSA1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcCwgYXtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXJfc3ViTWVudXtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICB9XG4gICAgICAmLnByaW1hcnlDb2xvcntcbiAgICAgICAgLmhlYWRlcl9sb2dve1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICAud2hpdGVMb2dve1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpbWFyeUxvZ297XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIGhlYWRlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgLmhlYWRlcntcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAmX2xvZ297XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbWVudXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgLy9ib3JkZXItbGVmdDogMC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3N1Yk1lbnV7XG4gICAgICAgICZfY29udGFpbmVye1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgJl9idXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX3RpdGxle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgYSwgcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl90aXRsZVN1Yk1lbnV7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlcntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX3RvcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBib3JkZXItdG9wOiAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgICZfZGVzY3JpcHRpb257XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIH1cbiAgICAmX25hdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAmX2l0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgJl90aXRsZXtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IC4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfZXh0cmF7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBhe1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX25ld3NsZXR0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICAuYnRuLnNlY29uZGFyeUNvbG9ye1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zdmdze1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3Jze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX2JvdHRvbXtcbiAgICAmX3BpY3R1cmV7XG4gICAgICBhe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfc2lnbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmX3JpZ2h0e1xuICAgICAgc3Zne1xuICAgICAgICBne1xuICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgJjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JvdW5kX3BhdHRlcm57XG4gICAgdG9wOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmZvb3RlcntcbiAgICBwYWRkaW5nOiAzcmVtIDAgMXJlbTtcbiAgICAuYmFja2dyb3VuZF9wYXR0ZXJue1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gICAgJl90b3B7XG4gICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIH1cbiAgICAgICZfbmF2LCAmX2V4dHJhLCAmX3Jze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3NpZ257XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgJl9sZWZ0LCAmX3JpZ2h0e1xuICAgICAgICBwLCBhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tOS1zaXppbmcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0xNC1zaXppbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVyb0Jhbm5lcntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgJi5IUEFuaW1hdGlvbntcbiAgICAuaGVyb0Jhbm5lcl9jb250YWluZXJ7XG4gICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAmX2J1dHRvbntcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9waWN0dXJle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmX2NvbnRhaW5lcntcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTByZW07XG4gICAgJl90aXRsZXtcbiAgICAgIGgxLCBoMiwgaDMsIHAsIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9kZXNjcmlwdGlvbntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIHAsIGgyLCBoM3tcbiAgICAgICAgd2lkdGg6IDY2LjYlO1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub1BpY3R1cmV7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgICAuaGVyb0Jhbm5lcl9jb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgbWFyZ2luOiAyNTBweCBhdXRvIDEwcmVtO1xuICAgICAgJl90aXRsZXtcbiAgICAgICAgaDEsIGgyLCBoMywgcCwgc3Ryb25ne1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlQ29sb3J7XG4gICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmhlcm9CYW5uZXJ7XG4gICAgJl9jb250YWluZXJ7XG4gICAgICBnYXA6IDVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgJl90aXRsZXtcbiAgICAgICAgaDEsIGgyLCBoMywgcCwgc3Ryb25ne1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tNDAtc2l6aW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgcHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm5vUGljdHVyZXtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgICAgLmhlcm9CYW5uZXJfY29udGFpbmVye1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgcCwgaDIsIGgze1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdHN7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDE0Ljk4NSU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICB6LWluZGV4OiA5OTk7XG4gICZfdGl0bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAuc3Znc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9jb250YWN0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuM3JlbTtcbiAgICBwLCBhe1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKVxuICAgIH1cbiAgICBhe1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICAucHJvamVjdHNfdGl0bGV7XG4gICAgICBhe1xuICAgICAgICAuc3Znc3tcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5wcm9qZWN0c3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgJl9jb250YWN0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJ0ZW5haXJlc3tcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl90aXRsZXtcbiAgICBoMiwgaDMsIHB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXJlbTtcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIGFuaW1hdGlvbjogZGVmaWxlIDQ1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNXJlbTtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkZWZpbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAucGFydGVuYWlyZXN7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLmZhcXtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICAmX2xlZnR7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gICZfcmlnaHR7XG4gICAgZmxleDogMCAwIDY2LjYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkUzRTY7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICAmX2xpc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAmX2l0ZW17XG4gICAgICAgICZfdGl0bGV7XG4gICAgICAgICAgaDN7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYygtNXJlbSAtIDYuNXB4KTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfcmVzcG9uc2V7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgIC5mYXFfcmlnaHRfbGlzdF9pdGVtX3RpdGxle1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmFxX3JpZ2h0X2xpc3RfaXRlbV9yZXNwb25zZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgIC5yZXNwb25zZXtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5mYXF7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICBnYXA6IDVyZW07XG4gICAgJl9sZWZ0e1xuICAgICAgJl9idG57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuICAgICAgJl9zdWJUaXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9yaWdodHtcbiAgICAgICZfbGlzdHtcbiAgICAgICAgJl9pdGVte1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAmX3RpdGxle1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuLWFjdGl2ZXtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG57XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBtYXgtd2lkdGg6IDI0NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggIzAwMDAwMDY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgYSwgcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBnYXA6IDFyZW07XG4gICAgLnN2Z3N7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2Vjb25kYXJ5Q29sb3J7XG4gICAgYSwgcHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5ncmV5Q29sb3J7XG4gICAgYSwgcHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBzdmd7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi53aGl0ZUNvbG9ye1xuICAgIGEsIHB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLndpZHRoRml0e1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbiAgJi5zd2l0Y2h7XG4gICAgYSwgcHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHNwYW57XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmlnSGVpZ2h0e1xuICAgIGhlaWdodDogOTBweDtcbiAgICBhLCBwe1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICBhLCBwe1xuICAgICAgLnN2Z3N7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmJ0bntcbiAgICBhLCBwe1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIucmVhbGlzYXRpb25ze1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gICZfbGVmdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICB9XG4gICZfcmlnaHR7XG4gICAgZmxleDogMCAwIDY2LjYlO1xuICAgICZfbGlzdHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgJi5leHBhbmRlZHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cbiAgICAgICZfaXRlbXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgICAmLmV4cGFuZHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaHJpbmsuZDJ7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2hyaW5rLmQze1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNocmluay5kNHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgICYuZXhwYW5ke1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDMgLyAzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNocmluay5kMXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaHJpbmsuZDN7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2hyaW5rLmQ0e1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgJi5leHBhbmR7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gNCAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2hyaW5rLmQxe1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNocmluay5kMntcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaHJpbmsuZDR7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gNCAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAgICAgICAmLmV4cGFuZHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyA0IC8gMztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaHJpbmsuZDF7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2hyaW5rLmQye1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNocmluay5kM3tcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyA0IC8gNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcXVhcmVze1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICAgIC5zcXVhcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02LjVweDtcbiAgICAgICAgICAgIGxlZnQ6IC02LjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgdG9wOiAtNi41cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICByaWdodDogLTYuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTYuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBib3R0b206IC02LjVweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC02LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9waWN0dXJle1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgICAgICAgICAvL2ZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbG9nb3tcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWdze1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93e1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3Q6aGFzKC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOmhvdmVyKSAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtX3BpY3R1cmUsIC50YWdzLCAuYXJyb3d7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zcXVhcmVze1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAucmVhbGlzYXRpb25ze1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgZ2FwOiA1cmVtO1xuICAgICZfbGVmdHtcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIH1cbiAgICAmX3JpZ2h0e1xuICAgICAgJl9saXN0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJl9pdGVte1xuICAgICAgICAgIGZsZXg6IDEgMCA0OSU7XG4gICAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICAgICAgLnNxdWFyZXMsIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtX3BpY3R1cmUsIC50YWdzLCAuYXJyb3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2J0bntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG4gIH1cbn0iLCIuZnJhZ21lbnRQcm9qZXQge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJl9waWN0dXJle1xuICAgIGZsZXg6IDAgMCAzMy4zJTtcbiAgICBwaWN0dXJle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgJl90b3B7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgICZfdGl0bGV7XG4gICAgICAgIGgzLCBzdHJvbmd7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3N1YnRpdGxle1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yNS1zaXppbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfYnV0dG9ue1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgLmJ0bntcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuZnJhZ21lbnRQcm9qZXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYWJlbHN7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAmX3RpdGxle1xuICAgIGZsZXg6IDAgMSAzMCU7XG4gIH1cbiAgJl9kZXNjcmlwdGlvbntcbiAgICBmbGV4OiAwIDAgMTUuMyU7XG4gIH1cbiAgJl9saXN0e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMSA0OCU7XG4gICAgJl9pdGVte1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAubGFiZWxze1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cmVtO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgICZfbGlzdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIGdhcDogM3JlbTtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWN0aXZpdGVze1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBtYXJnaW46IDAgYXV0byAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICAmX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmX2l0ZW17XG4gICAgICBmbGV4OiAxIDAgMzAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgIH1cbiAgICAgICZfcGljdHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuYWN0aXZpdGVze1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICAgICZfdGl0bGV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgJl9saXN0e1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByZXNlbnRhdGlvbk1laXNlcntcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9kZXNjcmlwdGlvbntcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2ltYWdle1xuICAgIGZsZXg6IDAgMCAzMy4zJTtcblxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgcGljdHVyZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmlyc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgfVxuICAmX2J1dHRvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgLmJ0bntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5wcmVzZW50YXRpb25NZWlzZXJ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICBnYXA6IDVyZW07XG4gICAgJl9pbWFnZXtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9idXR0b257XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3RDYXRlZ1Byb2R1Y3Rze1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgLnBpbi1zcGFjZXJ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX2xpc3R7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICZfaXRlbXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICZfcGljdHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfdGl0bGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoMntcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICAgIGgyLCBzdHJvbmd7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmLnByaW1hcnlDb2xvcntcbiAgICAgICAgICBoMiwgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9jb250ZW50e1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNSUgLSAycHgpO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDguNSUsIHRyYW5zcGFyZW50IDM3LjUlLCAjMDAwIDExMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSA2cmVtO1xuICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgcCwgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYnV0dG9uTGlzdHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJl9zZWNvbmR7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdmdze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudF9idXR0b25MaXN0X3NlY29uZHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZWNvbmRBbmltYXRpb257XG4gICAgLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3R7XG4gICAgICAmX2l0ZW06bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAubGlzdENhdGVnUHJvZHVjdHN7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgJl9saXN0e1xuICAgICAgJl9pdGVte1xuICAgICAgICBoZWlnaHQ6IDY1dmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAmX3RpdGxle1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICZfY29udGVudHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gIC5yZXZlYWwgW2NsYXNzKj0ncmV2ZWFsLSddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnJldmVhbCAucmV2ZWFsLWxlZnRTZWNvbmR7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgJi5yZXZlYWwtdmlzaWJsZXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLnJldmVhbCAucmV2ZWFsLXJpZ2h0U2Vjb25ke1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgJi5yZXZlYWwtdmlzaWJsZXtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLnJldmVhbCAucmV2ZWFsLWJ1dHRvbntcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgJi5yZXZlYWwtdmlzaWJsZXtcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5yZXZlYWwgLnJldmVhbC1vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAmLnJldmVhbC12aXNpYmxle1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICAgIH1cbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDUwJSk7XG4gIH1cblxuICAucmV2ZWFsIC5yZXZlYWwtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDUwJSk7XG4gIH1cblxuICAucmV2ZWFsIC5yZXZlYWwtdHJhbnNUb3B7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJi5yZXZlYWwtdmlzaWJsZSB7XG4gICAgICAuYWN0aXZpdGVzX2xpc3RfaXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IDEuNXMgYWxsIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXZlYWwgLnJldmVhbC10cmFuc1RvVG9we1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2U7XG4gICAgJi5yZXZlYWwtdmlzaWJsZXtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAycyBhbGwgZWFzZTtcbiAgICB9XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXRyYW5zVG9Cb3R0b217XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAycyBhbGwgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgJi5yZXZlYWwtdmlzaWJsZXtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJldmVhbCAucmV2ZWFsLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgfVxuXG59XG4iLCIuc21hcnRjb250ZW50QXJ0aWNsZXN7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICAmX2ZlYXR1cmVke1xuICAgICZfaXRlbXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmX2xlZnR7XG4gICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfcmlnaHR7XG4gICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICZfdG9we1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgJl9jYXRlZ29yeXtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IC41cHggc29saWQgdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcilcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl90aXRsZXtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9ib3R0b217XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX21haW57XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDEwcmVtIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfbGlzdENhdGVne1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICZfbGlzdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tOS1zaXppbmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTktc2l6aW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9saXN0QXJ0aWNsZXN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5zbWFydGNvbnRlbnRBcnRpY2xlc3tcbiAgICAmX2ZlYXR1cmVke1xuICAgICAgJl9pdGVte1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmX3JpZ2h0e1xuICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX21haW57XG4gICAgICAmX2xpc3RDYXRlZ3tcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlQ2FyZHtcbiAgZmxleDogMSAwIDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgJjpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbiAgJl90b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfcGljdHVyZXtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2J1dHRvbntcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2UsIC41cyBtYXgtaGVpZ2h0IGVhc2U7XG5cbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAuYnRue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9ib3R0b217XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNyZW07XG4gICAgJl90aXRsZXtcbiAgICAgIGgye1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICAgICZfZGVzY3JpcHRpb257XG4gICAgICBwe1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICAuYXJ0aWNsZUNhcmRfdG9we1xuICAgICAgJl9idXR0b257XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLCAuNXMgbWF4LWhlaWdodCBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWxhc3QtY2hpbGQoLW4rMik6bnRoLWNoaWxkKDNuKzEpLFxuICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgzbisyKSB7XG4gICAgLmFydGljbGVDYXJkX2JvdHRvbXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAmX3RpdGxle1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgfVxuICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuYXJ0aWNsZUNhcmR7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgJl90b3B7XG4gICAgICAmX2J1dHRvbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZXtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBwaWN0dXJle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJi5sZWZ0SGFsZlBvc2l0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGljdHVyZXtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gICYucmlnaHRIYWxmUG9zaXRpb257XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIHBpY3R1cmV7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnByZXNlbnRhdGlvbkFydGljbGV7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICAmX3RpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX21haW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmX2xlZnR7XG4gICAgICBmbGV4OiAxIDAgMjAlO1xuICAgICAgaDEsIGgyLCBoMywgcCwgc3Ryb25ne1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgICZfcmlnaHR7XG4gICAgICBmbGV4OiAwIDAgNjYuNiU7XG4gICAgICBwaWN0dXJle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2ZpY2hlQ2xpZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmX2ZpcnN0SW1hZ2V7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg2Ni42JSAtIDVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmX2NvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgfVxuICAgICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3NlY29uZEltYWdle1xuICAgICAgZmxleDogMCAwIGNhbGMoMzMuMyUgLSA1cHgpO1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2ZpcnN0RGVzY3JpcHRpb257XG4gICAgbWFyZ2luLXRvcDogMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgd2lkdGg6IDY2LjYlO1xuICB9XG4gICZfc2Vjb25kRGVzY3JpcHRpb257XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgJl9jb250ZW50e1xuICAgICAgd2lkdGg6IDY2LjYlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5wcmVzZW50YXRpb25BcnRpY2xle1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgICZfbWFpbntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZfZmlyc3REZXNjcmlwdGlvbiwgJl9zZWNvbmREZXNjcmlwdGlvbntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmX2NvbnRlbnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2ZpY2hlQ2xpZW50e1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICZfZmlyc3RJbWFnZXtcbiAgICAgICAgJl9jb250ZW50e1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aXRyZVRleHRGb25kT3Jhbmdle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICAmX2xvZ297XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gICZfY29udGVudXtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl90aXRsZXtcbiAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICBoMntcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9kZXNjcmlwdGlvbntcbiAgICAgIHAsIGEsIGgyLCBoM3tcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9idXR0b257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC50aXRyZVRleHRGb25kT3Jhbmdle1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgICBnYXA6IDVyZW07XG4gICAgJl9sb2dve1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmX2NvbnRlbnV7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1cmVtO1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAmX3RpdGxle1xuICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9idXR0b257XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLmJ0bntcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVpdFV0aWxpc2V7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICAmX2NvbnRlbnV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfbGVmdHtcbiAgICAgIGZsZXg6IDEgMCAzNSU7XG4gICAgICBwaWN0dXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfcmlnaHR7XG4gICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgJl90aXRsZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgaDN7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMzAtc2l6aW5nKTtcbiAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDJyZW07XG4gICAgICAgIC5wcm9kdWN0TmFtZXtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9idXR0b257XG4gICAgICAgIC5idG57XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5wcm9kdWl0VXRpbGlzZXtcbiAgICAmX2NvbnRlbnV7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLnNtYXJ0Y29udGVudFByb2R1Y3Rze1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTByZW0gO1xuICAmX21haW57XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9saXN0Q2F0ZWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgJl9saXN0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICZfaXRlbXtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICZfbWFpbntcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tOS1zaXppbmcpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tOS1zaXppbmcpO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW1fc3Vie1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX3N1YntcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pdGVte1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tOS1zaXppbmcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS05LXNpemluZyk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAuc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX21haW57XG4gICAgICAgICAgICAgICYuLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9saXN0UHJvZHVjdHN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXJlbTtcbiAgICAgICZfaGVhZHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmX3RpdGxle1xuICAgICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbGlzdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5zbWFydGNvbnRlbnRQcm9kdWN0c3tcbiAgICAmX21haW57XG4gICAgICAmX2xpc3RDYXRlZ3tcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfc3Vie1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3RDYXJke1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBmbGV4OiAwIDAgMzMuMyU7XG5cbiAgJjpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbiAgJl90b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfcGljdHVyZXtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2J1dHRvbntcbiAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2UsIC41cyBtYXgtaGVpZ2h0IGVhc2U7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDVweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAuYnRue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9ib3R0b217XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGgze1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMjAtc2l6aW5nKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICAucHJvZHVjdENhcmRfdG9we1xuICAgICAgJl9idXR0b257XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2UsIC41cyBtYXgtaGVpZ2h0IGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5wcm9kdWN0Q2FyZHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAmX3RvcHtcbiAgICAgICZfYnV0dG9ue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRlc2NyaXB0aW9uUHJvZHVjdHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcmVtIDAgMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICZfYnJlYWRjcnVtYntcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICZfY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICZfbGVmdCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMyU7XG5cbiAgICAgICZfY29udGVudCB7XG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMzAtc2l6aW5nKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJvcmRlci10b3A6IC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAmX2RvYywgJl90ZWtsYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA0NSU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9kb2Mge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uUGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTEwLXNpemluZyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5RGVzYy1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfY29udGVudHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kaW0sICZfY2FyYWMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuXG4gICAgICAgICAgICAgICZfdGl0bGUsICZfdmFsdWUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1hY3RpdmUge1xuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2RpbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3JpZ2h0e1xuICAgICAgZmxleDogMSAwIDY2LjYlO1xuICAgICAgJl9pbWFnZXN7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDBmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpoYXMoY2FudmFzLmZ1bGxzY3JlZW4pe1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgLmNsb3NlQ2FudmFzUGljdG97XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBjYW52YXMuZnVsbHNjcmVlbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucm90YXRpb25QaWN0b3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jbG9zZUNhbnZhc1BpY3Rve1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICAgICAgICAgIC5sb29we1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvb3B7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5kZXNjcmlwdGlvblByb2R1Y3R7XG4gICAgcGFkZGluZzogMTVyZW0gMCA1cmVtO1xuICAgICZfY29udGVudHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogNXJlbTtcbiAgICAgICZfbGVmdHtcbiAgICAgICAgJl9jb250ZW50e1xuICAgICAgICAgICZfdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX2xpbmt7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgJl9kb2N7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3JpZ2h0e1xuICAgICAgICAmX2ltYWdlc3tcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGEsIHB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTAtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuYnJlYWRjcnVtYntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc3RyZW5ndGhzUHJvZHVjdHtcbiAgbWFyZ2luOiAwIGF1dG8gMjByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICZfY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJl9pdGVtIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgZmxleDogMSAwIDMzJTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTByZW0pO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgIC5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtX25hbWUge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXlEZXNjLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMjAtc2l6aW5nKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMjAtc2l6aW5nKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX25hbWUge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tNDAtc2l6aW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX251bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHZ3IDAgNDB2dyB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMHZ3IDAgLTQwdncpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXlEZXNjLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNDB2dyAwIDQwdncgdmFyKC0tZ3JleURlc2MtY29sb3IpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAtNDB2dyAwIDB2dyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RyZW5ndGhzUHJvZHVjdHtcbiAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZfY29udGVudCB7XG4gICAgICAmX2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgJl9udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wbGVtZW50YXJ5UHJvZHVjdHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICAmX3RpdGxle1xuICAgIGZsZXg6IDAgMCAzMy4zJTtcbiAgfVxuICAmX3Byb2R1Y3Rze1xuICAgIGZsZXg6IDAgMCA2Ni42JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmX2l0ZW17XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmX3RvcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmX3BpY3R1cmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgIGhlaWdodDogNDc2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2J1dHRvbntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZSwgLjVzIG1heC1oZWlnaHQgZWFzZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9ib3R0b217XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgJl90aXRsZXtcbiAgICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAuY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbXtcbiAgICAgICAgICAmX3RvcHtcbiAgICAgICAgICAgICZfYnV0dG9ue1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLCAuNXMgbWF4LWhlaWdodCBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmNvbXBsZW1lbnRhcnlQcm9kdWN0e1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgJl9wcm9kdWN0c3tcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmX2l0ZW17XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl90b3B7XG4gICAgICAgICAgJl9idXR0b257XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0QXBwbGljYXRpb257XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gICZfdG9we1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgfVxuICAmX2JvdHRvbXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVyZW07XG4gICAgJl9saXN0e1xuICAgICAgJl9pdGVte1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfcGljdHVyZXtcbiAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogNTcwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAmX3RvcCB7XG4gICAgICAgICAgICAmX2NhdGVnb3JpZXMge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tNDAtc2l6aW5nKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9ib3R0b20ge1xuICAgICAgICAgICAgJl9idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbntcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDc1MHB4IC8gMiAtIDkzcHgpO1xuICAgICAgcmlnaHQ6IGNhbGMoNSUgLSA0cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5uZXh0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBzdmd7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLnByb2R1Y3RBcHBsaWNhdGlvbntcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICAmX3RvcHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgICAmX2JvdHRvbXtcbiAgICAgICZfbGlzdHtcbiAgICAgICAgJl9pdGVte1xuICAgICAgICAgICZfcGljdHVyZXtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfYnV0dG9ue1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICB0b3A6IGNhbGMoMzUwcHggLSA5NHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2VUZXh0QnV0dG9ue1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJl90aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9tZWRpYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwaWN0dXJlLCBpZnJhbWV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICZfZGVzY3JpcHRpb257XG4gICAgICBmbGV4OiAwIDAgNjYuNiU7XG4gICAgfVxuICB9XG4gICYubWFyZ2luLXRvcHtcbiAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuaW1hZ2VUZXh0QnV0dG9ue1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgICZfY29udGVudHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDNyZW07XG4gICAgfVxuICAgICYubWFyZ2luLXRvcHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG59XG4iLCIubW9zYWlxdWV7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xuICAmX3RvcHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICAgICZfdGl0bGV7XG4gICAgICB3aWR0aDogNjYuNiU7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2J1dHRvbntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gICZfbWFpbntcbiAgICAmX2l0ZW17XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwaWN0dXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgIHdpZHRoOiAzNS4xJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjgwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBoZWlnaHQ6IDY4MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICB3aWR0aDogNDkuOTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLm1vc2FpcXVle1xuICAgICZfdG9we1xuICAgICAgJl90aXRsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9idXR0b257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9tYWlue1xuICAgICAgJl9pdGVte1xuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpdGxlQnV0dG9ue1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICAmX3RpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMntcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2J1dHRvbntcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC50aXRsZUJ1dHRvbntcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICAmX2J1dHRvbntcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jZXJ0aWZpY2F0aW9ue1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDByZW0gYXV0bztcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICAmX2hlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICZfc3VidGl0bGV7XG4gICAgICBmbGV4OiAwIDAgNjYuNiU7XG4gICAgICBtYXJnaW46IDAgMCAwIDMzLjMlO1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICZfaXRlbXtcbiAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICZfcGljdHVyZXtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICB9XG4gICAgICAmX2Rlc2N7XG4gICAgICAgIGZsZXg6IDAgMCA3MiU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgaDN7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuY2VydGlmaWNhdGlvbntcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgJl9oZWFke1xuICAgICAgJl9zdWJ0aXRsZXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9saXN0e1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAmX2Rlc2N7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aXRyZUxpc3RCdXR0b257XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9waWN0b3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgaDEsIGgyLCBhLCBsaSwgcCwgc3Ryb25ne1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gICZfY29udGVudHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICZfdGl0bGV7XG4gICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgfVxuICAgICZfbWFpbntcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogM3JlbTtcbiAgICAgICZfYnV0dG9ue1xuICAgICAgICAuYnRue1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC50aXRyZUxpc3RCdXR0b24gaDIsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC50aXRyZUxpc3RCdXR0b24gaDEsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC50aXRyZUxpc3RCdXR0b24gcCwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnRpdHJlTGlzdEJ1dHRvbiBzdHJvbmcsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC50aXRyZUxpc3RCdXR0b24gbGl7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC50aXRyZUxpc3RCdXR0b257XG4gICAgJl9jb250ZW50e1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJ2aWNlc3tcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICAmX2hlYWR7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX21haW57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX2JhY2tncm91bmR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9saXN0e1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmLmJ1dHRvblNlcnZpY2Vze1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnByaW1hcnlDb2xvcntcbiAgLm1laXNlclBhZ2V7XG4gICAgLnNlcnZpY2VzX21haW5fbGlzdF9pdGVtX2Rlc2MsIC5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbXtcbiAgICAgIGEsIHAsIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL2JvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbV9kZXNjIHAsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbSBhLCB7XG4vLyAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4vL31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuc2VydmljZXN7XG4gICAgJl9tYWlue1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICZfYmFja2dyb3VuZHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJl9saXN0e1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJl9pdGVte1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpdGxlVGV4dEltYWdle1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX3RpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gICZfbWFpbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLnRleHRSaWdodHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgJl9pbWFnZXtcbiAgICAgIGZsZXg6IDAgMCAzMy4zJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwaWN0dXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnR3b1RocmVle1xuICAgICAgICBmbGV4OiAwIDAgNjYuNiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLnRpdGxlVGV4dEltYWdle1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgICZfbWFpbntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmLnRleHRSaWdodHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICZfaW1hZ2V7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAmLnR3b1RocmVle1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVpc2VyQ29udGFjdHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICAubWVpc2VyQ29udGFjdF9sZWZ0e1xuICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWlzZXJDb250YWN0X3JpZ2h0e1xuICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJl9pbmZve1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgJl90ZWwsICZfZmF4LCAmX2VtYWlse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIC5waWN0b3tcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5tZWlzZXJDb250YWN0e1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIi5jb250YWN0UHJvamVjdHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIC5iYWNrZ3JvdW5kX3BhdHRlcm57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcblxuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJl9sZWZ0e1xuICAgIHdpZHRoOiA1MCU7XG4gICAgJl90aXRsZSwgJl9kZXNjLCAmX2Zvcm17XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICZfZGVzY3tcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG4gICAgICBwe1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9mb3Jte1xuICAgICAgZm9ybXtcbiAgICAgICAgLmctcmVjYXB0Y2hhe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAud2lkdGgtZnVsbHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggIzAwMDAwMDY2O1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hvaWNle1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWR0aC1mdWxsOmhhcyguY2hvaWNlKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLndpZHRoLWZ1bGw6aGFzKHVsKTpoYXMoLmNob2ljZSl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5jaG9pY2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDBmcik7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWR0aC1mdWxsOmhhcyh1bCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAwZnIpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhe1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgLnN2Z3N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5zdmdze1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9yaWdodHtcbiAgICBib3JkZXItbGVmdDogLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmX3RvcHtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmX3BpY3R1cmV7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfY29udGVudHtcbiAgICAgICAgJl9wb3N0ZSwgJl9uYW1le1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3Bvc3Rle1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl90ZWwsICZfZW1haWx7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2JvdHRvbXtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICAmX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBoM3tcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIC8vZ2FwOiAzcmVtO1xuICAgICAgICAuc3dpcGVye1xuICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLm5hdmlnYXRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIC5uZXh0LCAucHJldntcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5leHR7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICZfcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAmX25hbWUsICZfc2VjdGV1ciB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfdGVsLCAmX2VtYWlse1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zZWN0ZXVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9tYXB7XG4gICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLk5PLCAuTkUsIC5TTywgLlNFe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWFjdGl2ZXtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdFByb2plY3R7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmX2xlZnR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICZfdGl0bGUsICZfZGVzYywgJl9mb3Jte1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgJl9kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgJl9mb3Jte1xuICAgICAgICBmb3Jte1xuICAgICAgICAgIC53aWR0aC1mdWxse1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LCBvcHRpb257XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpe1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfcmlnaHR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICZfdG9wLCAmX2JvdHRvbXtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICAgICZfYm90dG9te1xuICAgICAgICAmX2NvbnRlbnR7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgLnN3aXBlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvbGl0aXF1ZVJTRXtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvIDE1cmVtO1xuICB3aWR0aDogOTAlO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl90aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAmX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJl9pdGVte1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0O1xuICAgICAgICAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50e1xuICAgICAgICAgIGgzLCBwLCB1bCwgbGksIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cmVtKTtcbiAgICAgICAgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudHtcbiAgICAgICAgICBoMywgcCwgdWwsIGxpLCBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXJlbSk7XG4gICAgICAgIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnR7XG4gICAgICAgICAgaDMsIHAsIHVsLCBsaSwgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9waWN0dXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5wb2xpdGlxdWVSU0V7XG4gICAgJl9saXN0e1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgJl9pdGVte1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgJl9waWN0dXJle1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFza3tcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMTAyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICZfaXRlbXtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4JSk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XG4gICAgfVxuICAgIC5idG57XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAmOmhvdmVye1xuICAgIC5hc2tfaXRlbXtcbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZVRleHQge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgZGlzcGxheTogZmxleDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJl9waWN0dXJle1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGljdHVyZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl90b3B7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAmX3BpY3Rve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgfVxuICAgICAgJl90aXRsZXtcbiAgICAgICAgaDMsIHN0cm9uZ3tcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS01MC1zaXppbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3N1YnRpdGxle1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5pbWFnZVRleHR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMDtcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgICAgICZfdG9we1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl9waWN0b3tcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXJ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogODAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAyO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYyRjc7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaWZyYW1le1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC5jbG9zZUJ0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzJTtcbiAgICByaWdodDogMyU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG5cbiAgJi4tYWN0aXZle1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLm5ld3NsZXR0ZXJ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxufVxuIiwiLnNlYXJjaHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyNTBweCBhdXRvIDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICZfdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgaDF7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS01MC1zaXppbmcpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTI4LXNpemluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW97XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgJl90aXRsZXtcbiAgICBoMntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9pZnJhbWV7XG4gICAgbWF4LXdpZHRoOiA5NjNweDtcbiAgICBtYXJnaW46IDVyZW0gYXV0byAwO1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgaWZyYW1le1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAudmlkZW97XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgJl9pZnJhbWV7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRpdGxlRG91YmxlVGV4dEZsZXh7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG4gICZfbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJl9pdGVte1xuICAgICAgJl90aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgaDN7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAn4oaSICc7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLnRpdGxlRG91YmxlVGV4dEZsZXh7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgJl9saXN0e1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhdGFsb2dDYXJke1xuICBmbGV4OiAxIDAgMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICAmOm5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuICAmX3RvcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9waWN0dXJle1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwaWN0dXJle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9idXR0b257XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLCAuNXMgbWF4LWhlaWdodCBlYXNlO1xuXG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLmJ0bntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXJ7XG4gICAgLmNhdGFsb2dDYXJkX3RvcHtcbiAgICAgICZfYnV0dG9ue1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZSwgLjVzIG1heC1oZWlnaHQgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuYXJ0aWNsZUNhcmR7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgJl90b3B7XG4gICAgICAmX2J1dHRvbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0Q2F0YWxvZ3tcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICAmX2hlYWR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuIiwiLnRleHRCbG9je1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/