/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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%;
  }
  header .header_subMenu_container_titleSubMenu_list_item_list {
    display: none;
  }
}
.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;
}

.aideConseils {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.aideConseils_title {
  text-align: center;
}
.aideConseils_list {
  display: flex;
  flex-wrap: wrap;
}
.aideConseils_list_item {
  flex: 0 0 33.3%;
  margin-bottom: 5rem;
}
.aideConseils_list_item:not(:nth-child(3n)):not(:last-child) {
  border-right: 1px solid var(--primary-color);
}
.aideConseils_list_item_name {
  text-align: center;
  padding: 1rem;
}
.aideConseils_list_item_name p {
  font-weight: 700;
}
.aideConseils_list_item_list {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.aideConseils_list_item_list a:hover {
  text-decoration: underline;
}
.aideConseils_list_item_picture {
  width: 100%;
  height: 200px;
}
.aideConseils_list_item_picture picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.aideConseils_list_item_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .aideConseils {
    margin: 5rem auto;
  }
  .aideConseils_list_item {
    flex: 0 0 100%;
  }
  .aideConseils_list_item:not(:nth-child(3n)):not(:last-child) {
    border-right: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDRWhCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEREY7O0FDSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEREY7O0FDS0E7RUFDRTtFQUNBO0FERkY7QUNHRTtFQUNFO0VBQ0E7QURESjtBQ0VJO0VBQ0U7QURBTjtBQ0VJO0VBQ0U7QURBTjtBQ0VJO0VBQ0U7QURBTjtBQ0lJO0VBQ0U7QURGTjtBQ0dNO0VBQ0U7QUREUjtBQ0VRO0VBQ0U7QURBVjtBQ0tVO0VBQ0U7QURIWjs7QUNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEUkY7QUNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEUEo7O0FDV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFJGO0FDU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFBKOztBQ1dBO0VBQ0U7RUFDQTtFQUNBO0FEUkY7QUNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEUEo7O0FDV0E7RUFDRTtFQUNBO0FEUkY7QUNTRTtFQUNFO0VBQ0E7RUFDQTtBRFBKOztBQ1dBO0VBQ0U7RUFDQTtBRFJGO0FDU0U7RUFDRTtFQUNBO0VBQ0E7QURQSjs7QUNXQTtFQUNFO0VBQ0E7RUFDQTtBRFJGO0FDU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFBKOztBQ1dBO0VBQ0U7QURSRjs7QUNXQTtFQUNFO0FEUkY7O0FDV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURSRjtBQ1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBKO0FDUUk7RUFDRTtBRE5OO0FDUUk7RUFDRTtFQUNBO0FETk47QUNRSTtFQUNFO0VBQ0E7QUROTjs7QUNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUkY7QUNTRTtFQUNFO0VBQ0E7RUFDQTtBRFBKO0FDVUU7RUFDRTtBRFJKOztBQ1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FEWkY7QUNjRTtFQUNFO0VBQ0E7QURaSjtBQ2VFO0VBQ0U7RUFDQTtBRGJKO0FDZ0JFO0VBQ0U7RUFDQTtFQUNBO0FEZEo7QUNnQkU7RUFDRTtFQUNBO0FEZEo7O0FDa0JBO0VBQ0U7SUFDRTtFRGZGO0VDaUJBO0lBQ0U7RURmRjtBQUNGO0FDb0JBO0VBQ0U7QURsQkY7O0FFM09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUY2T0Y7QUUzT0U7RUFDRTtFQUNBO0FGNk9KO0FFM09FO0VBQ0U7QUY2T0o7QUV6T1U7RUFDRTtBRjJPWjtBRXRPUTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUZ1T1Y7QUVuT0k7RUFDRTtBRnFPTjtBRW5PUTtFQUNFO0FGcU9WO0FFak9ZO0VBQ0U7QUZtT2Q7QUVoT2dCO0VBQ0U7QUZrT2xCO0FFaE9vQjtFQUNFO0FGa090QjtBRXhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBOSjtBRXpOSTtFQUNFO0VBQ0E7QUYyTk47QUV4Tk07RUFDRTtFQUNBO0VBQ0E7QUYwTlI7QUV4TlE7RUFDRTtFQUNBO0VBQ0E7QUYwTlY7QUV6TlU7RUFDRTtFQUNBO0FGMk5aO0FFdE5JO0VBQ0U7RUFDQTtFQUNBO0FGd05OO0FFdk5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeU5SO0FFdk5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ5TlY7QUV4TlU7RUFDRTtFQUNBO0VBQ0E7QUYwTlo7QUV0Tlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd05kO0FFdk5jO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ5TmhCO0FFeE5nQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGME5sQjtBRXhOZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGME5sQjtBRXpOa0I7RUFDRTtFQUNBO0VBQ0E7QUYyTnBCO0FFbk5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxTlY7QUVwTlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FGb05aO0FFbk5ZO0VBQ0U7QUZxTmQ7QUVqTlk7RUFDRTtFQUNBO0VBQ0E7QUZtTmQ7QUVsTmM7RUFDRTtFQUNBO0VBQ0E7QUZvTmhCO0FFaE5VO0VBQ0U7QUZrTlo7QUVqTlk7RUFDRTtFQUNBO0FGbU5kO0FFak5nQjtFQUNFO0VBQ0E7QUZtTmxCO0FFN01nQjtFQUNFO0VBQ0E7QUYrTWxCO0FFMU1jO0VBQ0U7RUFDQTtBRjRNaEI7QUV4TVU7RUFDRTtBRjBNWjtBRXhNVTtFQUNFO0FGME1aO0FFck1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVNTjtBRXRNTTtFQUNFO0VBQ0E7RUFDQTtBRndNUjtBRXRNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd01WO0FFdE1VO0VBQ0U7RUFDQTtBRndNWjtBRXZNWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlNZDtBRXZNWTtFQUNFO0VBQ0E7QUZ5TWQ7QUV4TWM7RUFDRTtBRjBNaEI7QUV0TVk7RUFDRTtFQUNBO0FGd01kO0FFdk1jO0VBQ0U7QUZ5TWhCO0FFck1VO0VBQ0U7RUFDQTtFQUNBO0FGdU1aO0FFdE1ZO0VBQ0U7RUFDQTtBRndNZDtBRXZNYztFQUNFO0FGeU1oQjtBRXhNZ0I7RUFDRTtFQUNBO0FGME1sQjtBRXBNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGc01WO0FFck1VO0VBQ0U7QUZ1TVo7QUVyTVU7RUFDRTtFQUNBO0VBQ0E7QUZ1TVo7QUV0TVk7RUFDRTtBRndNZDtBRXZNYztFQUNFO0FGeU1oQjtBRXhNZ0I7RUFDRTtFQUNBO0VBQ0E7QUYwTWxCO0FFek1rQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJNcEI7QUVyTWtCO0VBQ0U7RUFDQTtBRnVNcEI7QUVyTWtCO0VBQ0U7QUZ1TXBCO0FFdE1vQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3TXRCO0FFck1zQjtFQUNFO0VBQ0E7QUZ1TXhCO0FFL0xZO0VBQ0U7QUZpTWQ7QUU1TFE7RUFDRTtBRjhMVjtBRXpMTTtFQUNFO0FGMkxSO0FFekxVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYyTFo7QUV6TFU7RUFDRTtFQUNBO0FGMkxaO0FFcExZO0VBQ0U7QUZzTGQ7QUVwTGdCO0VBQ0U7RUFDQTtBRnNMbEI7QUUzS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2S1Y7QUV4S1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwS1o7QUV6S1k7RUFDRTtFQUNBO0FGMktkO0FFektZO0VBQ0U7QUYyS2Q7QUV4S1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjBLWjtBRXhLVTtFQU9FO0FGb0taO0FFMUtZO0VBQ0U7QUY0S2Q7QUUxS1k7RUFDRTtBRjRLZDtBRXpLWTtFQUNFO0FGMktkO0FFektnQjtFQUNFO0VBQ0E7QUYyS2xCO0FFdktZO0VBQ0U7QUZ5S2Q7QUV4S2M7RUFDRTtBRjBLaEI7QUV6S2dCO0VBQ0U7QUYyS2xCO0FFcEtNO0VBQ0U7RUFDQTtBRnNLUjtBRWpLWTtFQUNFO0VBQ0E7QUZtS2Q7QUVqS1k7RUFDRTtFQUNBO0FGbUtkOztBRXpKQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGNEpGO0VFM0pFO0lBQ0U7SUFDQTtFRjZKSjtFRTVKSTtJQUNFO0lBQ0E7RUY4Sk47RUU3Sk07SUFDRTtJQUNBO0lBRUE7SUFDQTtFRjhKUjtFRTdKUTtJQUNFO0VGK0pWO0VFOUpVO0lBQ0U7RUZnS1o7RUUzSkk7SUFDRTtJQUNBO0VGNkpOO0VFMUpRO0lBQ0U7SUFDQTtFRjRKVjtFRTNKVTtJQUNFO0VGNkpaO0VFM0pVO0lBQ0U7RUY2Slo7RUUxSlk7SUFDRTtFRjRKZDtFRTFKZ0I7SUFDRTtJQUNBO0VGNEpsQjtFRW5KTTtJQUNFO0VGcUpSO0VFcEpRO0lBQ0U7RUZzSlY7RUVwSlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGc0pWO0VFckpVO0lBQ0U7RUZ1Slo7RUV0Slk7SUFDRTtFRndKZDtFRXBKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VGc0pWO0VFbkpjO0lBQ0U7RUZxSmhCO0FBQ0Y7QUd0c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSHVzQkY7QUd0c0JFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FIdXNCSjtBR3RzQkk7RUFDRTtBSHdzQk47QUd0c0JJO0VBQ0U7RUFDQTtFQUNBO0FId3NCTjtBR3ZzQk07RUFDRTtFQUNBO0VBQ0E7QUh5c0JSO0FHdnNCVTtFQUNFO0VBQ0E7QUh5c0JaO0FHdHNCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3c0JWO0FHcHNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIc3NCTjtBR3JzQk07RUFDRTtFQUNBO0FIdXNCUjtBR3BzQkk7RUFDRTtFQUNBO0VBQ0E7QUhzc0JOO0FHcHNCUTtFQUNFO0FIc3NCVjtBR2xzQlk7RUFDRTtBSG9zQmQ7QUc5ckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhnc0JOO0FHMXJCUTtFQUNFO0FINHJCVjtBR3pyQk07RUFDRTtFQUNBO0FIMnJCUjtBRzFyQlE7RUFDRTtFQUNBO0FINHJCVjtBR3ZyQkU7RUFDRTtFQUNBO0FIeXJCSjtBR3JyQlU7RUFDRTtBSHVyQlo7QUdockJFO0VBQ0U7QUhrckJKO0FHanJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbXJCTjtBR2hyQk07RUFDRTtBSGtyQlI7QUc5cUJFO0VBQ0U7QUhnckJKOztBRzVxQkE7RUFDRTtJQUNFO0VIK3FCRjtFRzlxQkU7SUFDRTtFSGdyQko7RUc3cUJJO0lBQ0U7RUgrcUJOO0VHN3FCSTtJQUNFO0VIK3FCTjtFRzVxQkU7SUFDRTtJQUNBO0VIOHFCSjtFRzVxQk07SUFDRTtJQUNBO0VIOHFCUjtBQUNGO0FJejBCQTtFQUNFO0VBQ0E7QUoyMEJGO0FJeDBCSTtFQUNFO0FKMDBCTjtBSXowQk07RUFDRTtBSjIwQlI7QUl2MEJFO0VBQ0U7RUFDQTtBSnkwQko7QUl4MEJJO0VBQ0U7RUFDQTtFQUNBO0FKMDBCTjtBSXYwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBSncwQko7QUl0MEJNO0VBQ0U7QUp3MEJSO0FJdDBCTTtFQUNFO0VBQ0E7QUp3MEJSO0FJcjBCSTtFQUNFO0VBQ0E7QUp1MEJOO0FJdDBCTTtFQUNFO0FKdzBCUjtBSXAwQk07RUFDRTtFQUNBO0VBQ0E7QUpzMEJSO0FJbDBCRTtFQUNFO0VBQ0E7RUFDQTtBSm8wQko7QUluMEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnEwQk47QUluMEJRO0VBQ0U7QUpxMEJWO0FJajBCSTtFQUNFO0VBQ0E7QUptMEJOOztBSTl6QkE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtFSmcwQko7RUk5ekJNO0lBQ0U7SUFDQTtFSmcwQlI7RUk3ekJJO0lBQ0U7RUorekJOO0VJOXpCTTtJQUNFO0VKZzBCUjtFSTV6QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSjh6Qko7RUk3ekJJO0lBQ0U7SUFDQTtJQUNBO0VKK3pCTjtFSTd6QlE7SUFDRTtFSit6QlY7QUFDRjtBSzk2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FMKzZCRjtBSzk2QkU7RUFDRTtFQUNBO0FMZzdCSjtBSy82Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpN0JOO0FLaDdCTTtFQUNFO0VBQ0E7RUFDQTtBTGs3QlI7QUtqN0JRO0VBQ0U7RUFDQTtFQUNBO0FMbTdCVjtBSzk2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGc3Qko7QUsvNkJJO0VBQ0U7QUxpN0JOO0FLLzZCSTtFQUNFO0FMaTdCTjtBSzE2QlU7RUFDRTtFQUNBO0FMNDZCWjs7QUtwNkJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUx1NkJGO0VLdDZCRTtJQUNFO0VMdzZCSjtBQUNGO0FNNStCQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FONCtCRjtBTTErQkk7RUFDRTtBTjQrQk47QU16K0JFO0VBQ0U7RUFDQTtBTjIrQko7QU0xK0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU40K0JOO0FNMytCTTtFQUNFO0FONitCUjtBTTUrQlE7RUFDRTtFQUNBO0VBQ0E7QU44K0JWOztBTXYrQkE7RUFDRTtJQUNFO0VOMCtCRjtFTXgrQkE7SUFDRTtFTjArQkY7QUFDRjtBTXYrQkE7RUFDRTtJQUNFO0lBQ0E7RU55K0JGO0FBQ0Y7QU96aENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMmhDRjtBTzFoQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDRoQ0o7QU8xaENFO0VBQ0U7RUFDQTtFQUNBO0FQNGhDSjtBTzNoQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmhDTjtBTzFoQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVAyaENaO0FPemhDWTtFQUNFO0VBQ0E7QVAyaENkO0FPemhDWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyaENkO0FPemhDWTtFQUNFO0FQMmhDZDtBT3ZoQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHloQ1Y7QU9waENZO0VBQ0U7RUFDQTtBUHNoQ2Q7QU9yaENjO0VBQ0U7RUFDQTtBUHVoQ2hCO0FPbmhDVTtFQUNFO0VBQ0E7QVBxaENaO0FPcGhDWTtFQUNFO0FQc2hDZDs7QU83Z0NBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVBnaENGO0VPOWdDSTtJQUNFO0lBQ0E7RVBnaENOO0VPOWdDSTtJQUNFO0VQZ2hDTjtFTzNnQ007SUFDRTtJQUNBO0VQNmdDUjtFTzNnQ1U7SUFDRTtFUDZnQ1o7RU81Z0NZO0lBQ0U7RVA4Z0NkO0VPMWdDUTtJQUNFO0VQNGdDVjtBQUNGO0FRbm9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUm9vQ0Y7QVFsb0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb29DSjtBUW5vQ0k7RUFDRTtFQUNBO0VBQ0E7QVJxb0NOO0FRcG9DTTtFQUNFO0VBQ0E7QVJzb0NSO0FRbm9DSTtFQUNFO0FScW9DTjtBUWhvQ0k7RUFDRTtFQUNBO0FSa29DTjtBUTduQ0k7RUFDRTtFQUNBO0FSK25DTjtBUTduQ1E7RUFDRTtBUituQ1Y7QVF6bkNJO0VBQ0U7RUFDQTtBUjJuQ047QVF6bkNRO0VBQ0U7QVIybkNWO0FRdG5DRTtFQUNFO0FSd25DSjtBUXJuQ0k7RUFDRTtBUnVuQ047QVF0bkNNO0VBQ0U7QVJ3bkNSO0FRcG5DRTtFQUNFO0FSc25DSjtBUXJuQ0k7RUFDRTtFQUNBO0FSdW5DTjtBUWpuQ1E7RUFDRTtFQUNBO0FSbW5DVjs7QVE1bUNBO0VBRUk7SUFDRTtFUjhtQ0o7QUFDRjtBU2p0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVGt0Q0Y7QVNqdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRtdENKO0FTanRDRTtFQUNFO0FUbXRDSjtBU2x0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG90Q047QVNsdENNO0VBQ0U7RUFDQTtBVG90Q1I7QVNsdENNO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FUbXRDUjtBU2p0Q1E7RUFDRTtBVG10Q1Y7QVNsdENVO0VBQ0U7QVRvdENaO0FTbHRDVTtFQUNFO0FUb3RDWjtBU2x0Q1U7RUFDRTtBVG90Q1o7QVNsdENVO0VBQ0U7QVRvdENaO0FTanRDUTtFQUNFO0FUbXRDVjtBU2x0Q1U7RUFDRTtBVG90Q1o7QVNsdENVO0VBQ0U7QVRvdENaO0FTbHRDVTtFQUNFO0FUb3RDWjtBU2x0Q1U7RUFDRTtBVG90Q1o7QVNqdENRO0VBQ0U7QVRtdENWO0FTbHRDVTtFQUNFO0FUb3RDWjtBU2x0Q1U7RUFDRTtBVG90Q1o7QVNsdENVO0VBQ0U7QVRvdENaO0FTbHRDVTtFQUNFO0FUb3RDWjtBU2p0Q1E7RUFDRTtBVG10Q1Y7QVNsdENVO0VBQ0U7QVRvdENaO0FTbHRDVTtFQUNFO0FUb3RDWjtBU2x0Q1U7RUFDRTtBVG90Q1o7QVNsdENVO0VBQ0U7QVRvdENaO0FTaHRDUTtFQUNFO0FUa3RDVjtBUy9zQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaXRDVjtBU2h0Q1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrdENaO0FTanRDWTtFQUNFO0VBQ0E7RUFDQTtBVG10Q2Q7QVNqdENZO0VBQ0U7RUFDQTtBVG10Q2Q7QVNqdENZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRtdENkO0FTL3NDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpdENWO0FTL3NDVTtFQUNFO0VBQ0E7RUFDQTtBVGl0Q1o7QVMvc0NVO0VBQ0U7RUFDQTtFQUNBO0FUaXRDWjtBUzlzQ1E7RUFDRTtFQUNBO0FUZ3RDVjtBUy9zQ1U7RUFDRTtFQUNBO0FUaXRDWjtBU2h0Q1k7RUFDRTtFQUNBO0FUa3RDZDtBUzlzQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRndENWO0FTL3NDVTtFQUNFO0FUaXRDWjtBUzlzQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGd0Q1Y7QVM3c0NRO0VBQ0U7QVQrc0NWO0FTM3NDVTtFQUNFO0VBQ0E7QVQ2c0NaO0FTM3NDVTtFQUNFO0VBQ0E7QVQ2c0NaOztBU3JzQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVR3c0NGO0VTdnNDRTtJQUNFO0VUeXNDSjtFU3RzQ0k7SUFDRTtJQUNBO0lBQ0E7RVR3c0NOO0VTdnNDTTtJQUNFO0lBQ0E7RVR5c0NSO0VTeHNDUTtJQUNFO0VUMHNDVjtFU3hzQ1E7SUFDRTtFVDBzQ1Y7RVN4c0NRO0lBQ0U7RVQwc0NWO0VTcnNDRTtJQUNFO0lBQ0E7RVR1c0NKO0FBQ0Y7QVV2N0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVnc3Q0Y7QVV2N0NFO0VBQ0U7QVZ5N0NKO0FVeDdDSTtFQUNFO0VBQ0E7RUFDQTtBVjA3Q047QVV6N0NNO0VBQ0U7RUFDQTtFQUNBO0FWMjdDUjtBVXY3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FWdzdDSjtBVXY3Q0k7RUFDRTtFQUNBO0VBQ0E7QVZ5N0NOO0FVdjdDUTtFQUNFO0VBQ0E7RUFDQTtBVnk3Q1Y7QVVyN0NRO0VBQ0U7RUFDQTtFQUNBO0FWdTdDVjtBVW43Q0k7RUFDRTtFQUNBO0FWcTdDTjtBVXA3Q007RUFDRTtBVnM3Q1I7QVVyN0NRO0VBQ0U7QVZ1N0NWOztBVS82Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFVms3Q0Y7RVVqN0NFO0lBQ0U7RVZtN0NKO0FBQ0Y7QVd6L0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVgyL0NGO0FXMS9DRTtFQUNFO0FYNC9DSjtBVzEvQ0U7RUFDRTtBWDQvQ0o7QVcxL0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVgyL0NKO0FXMS9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNC9DTjtBVzMvQ007RUFDRTtBWDYvQ1I7O0FXdC9DQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VYeS9DRjtFV3gvQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWDAvQ0o7RVd6L0NJO0lBQ0U7RVgyL0NOO0VXMS9DTTtJQUNFO0VYNC9DUjtFVzEvQ007SUFDRTtFWDQvQ1I7QUFDRjtBWTlpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnakRGO0FZL2lERTtFQUNFO0FaaWpESjtBWWhqREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa2pETjtBWWpqRE07RUFDRTtBWm1qRFI7QVlqakRNO0VBQ0U7RUFDQTtBWm1qRFI7QVlsakRRO0VBQ0U7RUFDQTtFQUNBO0Fab2pEVjtBWW5qRFU7RUFDRTtFQUNBO0VBQ0E7QVpxakRaO0FZampETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptakRSOztBWTdpREE7RUFDRTtJQUNFO0lBQ0E7RVpnakRGO0VZL2lERTtJQUNFO0lBQ0E7SUFDQTtFWmlqREo7RVkvaURFO0lBQ0U7SUFDQTtFWmlqREo7RVloakRJO0lBQ0U7SUFDQTtFWmtqRE47RVlqakRNO0lBQ0U7RVptakRSO0FBQ0Y7QWFsbkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm9uREY7QWFsbkRJO0VBQ0U7RUFDQTtBYm9uRE47QWFubkRNO0VBQ0U7RUFDQTtBYnFuRFI7QWFqbkRFO0VBQ0U7RUFFQTtBYmtuREo7QWFqbkRJO0VBQ0U7RUFDQTtFQUNBO0FibW5ETjtBYWxuRE07RUFDRTtFQUNBO0Fib25EUjtBYWpuREk7RUFDRTtFQUNBO0FibW5ETjtBYWhuREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrbkRKO0Fham5ESTtFQUNFO0FibW5ETjs7QWE5bURBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWJpbkRGO0VhaG5ERTtJQUNFO0Via25ESjtFYWhuREU7SUFDRTtJQUNBO0lBQ0E7RWJrbkRKO0FBQ0Y7QWM3cURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQrcURGO0FjOXFERTtFQUNFO0FkZ3JESjtBYzlxREU7RUFDRTtFQUNBO0FkZ3JESjtBYzlxREU7RUFDRTtBZGdyREo7QWMvcURJO0VBQ0U7RUFDQTtFQUNBO0FkaXJETjtBY2hyRE07RUFDRTtFQUNBO0Fka3JEUjtBY2pyRFE7RUFDRTtFQUNBO0FkbXJEVjtBY2xyRFU7RUFDRTtFQUNBO0VBQ0E7QWRvckRaO0FjaHJETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGtyRFI7QWNqckRRO0VBQ0U7QWRtckRWO0FjanJEUTtFQUNFO0FkbXJEVjtBY2hyRFU7RUFDRTtBZGtyRFo7QWM5cURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtxRFI7QWM3cURVO0VBQ0U7RUFDQTtBZCtxRFo7QWM5cURZO0VBQ0U7QWRnckRkO0FjNXFEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4cURWO0FjN3FEVTtFQUNFO0VBQ0E7RUFDQTtBZCtxRFo7QWM3cURjO0VBQ0U7QWQrcURoQjtBYzdxRGM7RUFDRTtBZCtxRGhCO0FjM3FEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNnFEWjtBYzFxRFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDRxRGQ7QWNucURNO0VBQ0U7RUFDQTtFQUNBO0FkcXFEUjs7QWMvcERBO0VBQ0U7SUFDRTtFZGtxREY7RWNocURJO0lBQ0U7SUFDQTtFZGtxRE47RWNqcURNO0lBQ0U7RWRtcURSO0VjanFETTtJQUNFO0VkbXFEUjtBQUNGO0FlMXlEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VmNHlERjtFZXp5REE7SUFDRTtJQUNBO0lBQ0E7RWYyeURGO0VlMXlERTtJQUNFO0lBQ0E7SUFDQTtFZjR5REo7RWV4eURBO0lBQ0U7SUFDQTtJQUNBO0VmMHlERjtFZXp5REU7SUFDRTtJQUNBO0lBQ0E7RWYyeURKO0VldnlEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VmeXlERjtFZXh5REU7SUFDRTtJQUNBO0lBQ0E7RWYweURKO0VldHlEQTtJQUNFO0lBQ0E7RWZ3eURGO0VldnlERTtJQUNFO0lBQ0E7RWZ5eURKO0VldHlEQTtJQUNFO0Vmd3lERjtFZXJ5REE7SUFDRTtFZnV5REY7RWVweURBO0lBQ0U7SUFDQTtFZnN5REY7RWVweURJO0lBQ0U7SUFDQTtFZnN5RE47RWVyeURNO0lBQ0U7RWZ1eURSO0VlanlEQTtJQUNFO0lBQ0E7RWZteURGO0VlbHlERTtJQUNFO0lBQ0E7RWZveURKO0VlanlEQTtJQUNFO0lBQ0E7SUFDQTtFZm15REY7RWVqeURJO0lBQ0U7SUFDQTtFZm15RE47RWU5eERBO0lBQ0U7SUFDQTtFZmd5REY7QUFDRjtBZ0I5M0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCZzRERjtBZ0I5M0RJO0VBQ0U7QWhCZzRETjtBZ0IvM0RNO0VBQ0U7RUFDQTtBaEJpNERSO0FnQmg0RFE7RUFDRTtFQUNBO0VBQ0E7QWhCazREVjtBZ0JqNERVO0VBQ0U7RUFDQTtFQUNBO0FoQm00RFo7QWdCLzNETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpNERSO0FnQmg0RFE7RUFDRTtFQUNBO0VBQ0E7QWhCazREVjtBZ0JqNERVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtNERaO0FnQmw0RFk7RUFDRTtFQUNBO0FoQm80RGQ7QWdCaDREWTtFQUNFO0VBQ0E7QWhCazREZDtBZ0I5M0RRO0VBQ0U7RUFDQTtBaEJnNERWO0FnQjMzREU7RUFDRTtFQUNBO0VBQ0E7QWhCNjNESjtBZ0I1M0RJO0VBQ0U7QWhCODNETjtBZ0I3M0RNO0VBQ0U7RUFDQTtBaEIrM0RSO0FnQjkzRFE7RUFDRTtBaEJnNERWO0FnQi8zRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmk0RFo7QWdCOTNEWTtFQUNFO0VBQ0E7QWhCZzREZDtBZ0I1M0RZO0VBQ0U7RUFDQTtBaEI4M0RkO0FnQngzREk7RUFDRTtFQUNBO0FoQjAzRE47O0FnQnIzREE7RUFHTTtJQUNFO0VoQnMzRE47RWdCcjNETTtJQUNFO0VoQnUzRFI7RWdCbDNESTtJQUNFO0lBQ0E7RWhCbzNETjtFZ0JuM0RNO0lBQ0U7RWhCcTNEUjtFZ0JuM0RVO0lBQ0U7RWhCcTNEWjtBQUNGO0FpQm4vREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxL0RGO0FpQnAvREU7RUFDRTtBakJzL0RKO0FpQnAvREU7RUFDRTtBakJzL0RKO0FpQnIvREk7RUFDRTtFQUNBO0VBQ0E7QWpCdS9ETjtBaUJ0L0RNO0VBQ0U7RUFDQTtFQUNBO0FqQncvRFI7QWlCdi9EUTtFQUNFO0VBQ0E7RUFDQTtBakJ5L0RWO0FpQnIvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJzL0ROO0FpQnIvRE07RUFDRTtFQUNBO0FqQnUvRFI7QWlCbi9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnEvREo7QWlCbi9ETTtFQUNFO0VBQ0E7RUFDQTtBakJxL0RSO0FpQmovRE07RUFDRTtBakJtL0RSO0FpQjcrRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakIrK0RSO0FpQngrREk7RUFDRTtBakIwK0ROO0FpQnorRE07RUFDRTtBakIyK0RSO0FpQnorRE07RUFDRTtBakIyK0RSOztBaUJyK0RBO0VBQ0U7SUFDRTtFakJ3K0RGO0VpQnQrREk7SUFDRTtJQUNBO0VqQncrRE47QUFDRjtBa0J4a0VBO0VBQ0U7RUFDQTtFQUNBO0FsQjBrRUY7QWtCemtFRTtFQUNFO0VBQ0E7QWxCMmtFSjtBa0Ixa0VJO0VBQ0U7RUFDQTtBbEI0a0VOO0FrQnprRUU7RUFDRTtBbEIya0VKO0FrQjFrRUk7RUFDRTtBbEI0a0VOO0FrQnprRUU7RUFDRTtFQUNBO0VBQ0E7QWxCMmtFSjtBa0Ixa0VJO0VBQ0U7QWxCNGtFTjs7QW1Cbm1FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQnFtRUY7QW1CcG1FRTtFQUNFO0FuQnNtRUo7QW1CcG1FRTtFQUNFO0VBQ0E7RUFDQTtBbkJzbUVKO0FtQnJtRUk7RUFDRTtBbkJ1bUVOO0FtQnRtRU07RUFDRTtBbkJ3bUVSO0FtQnJtRUk7RUFDRTtBbkJ1bUVOO0FtQnRtRU07RUFDRTtFQUNBO0VBQ0E7QW5Cd21FUjtBbUJ2bUVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CeW1FVjtBbUJwbUVFO0VBQ0U7RUFDQTtFQUNBO0FuQnNtRUo7QW1Ccm1FSTtFQUNFO0VBQ0E7QW5CdW1FTjtBbUJ0bUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5CdW1FUjtBbUJybUVNO0VBQ0U7RUFDQTtFQUNBO0FuQnVtRVI7QW1CdG1FUTtFQUNFO0VBQ0E7RUFDQTtBbkJ3bUVWO0FtQnBtRUk7RUFDRTtBbkJzbUVOO0FtQnJtRU07RUFDRTtFQUNBO0VBQ0E7QW5CdW1FUjtBbUJ0bUVRO0VBQ0U7RUFDQTtFQUNBO0FuQndtRVY7QW1Cbm1FRTtFQUNFO0VBQ0E7RUFDQTtBbkJxbUVKO0FtQm5tRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJxbUVKO0FtQnBtRUk7RUFDRTtBbkJzbUVOOztBbUJqbUVBO0VBQ0U7SUFDRTtFbkJvbUVGO0VtQm5tRUU7SUFDRTtFbkJxbUVKO0VtQm5tRUU7SUFDRTtJQUNBO0lBQ0E7RW5CcW1FSjtFbUJwbUVJO0lBQ0U7RW5Cc21FTjtFbUJubUVFO0lBQ0U7RW5CcW1FSjtFbUJubUVNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5CcW1FUjtBQUNGO0FvQjd0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCK3RFRjtBb0I5dEVFO0VBQ0U7RUFDQTtFQUNBO0FwQmd1RUo7QW9COXRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJndUVKO0FvQi90RUk7RUFDRTtBcEJpdUVOO0FvQmh1RU07RUFDRTtBcEJrdUVSO0FvQjl0RU07RUFDRTtBcEJndUVSO0FvQjV0RUU7RUFDRTtFQUNBO0VBQ0E7QXBCOHRFSjs7QW9CMXRFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCNnRFRjtFb0I1dEVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEI4dEVKO0VvQjV0RUU7SUFDRTtJQUNBO0lBQ0E7RXBCOHRFSjtFb0I3dEVJO0lBQ0U7RXBCK3RFTjtFb0I1dEVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEI4dEVKO0VvQjd0RUk7SUFDRTtJQUNBO0VwQit0RU47QUFDRjtBcUJueUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCb3lFRjtBcUJueUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCcXlFSjtBcUJweUVJO0VBQ0U7QXJCc3lFTjtBcUJyeUVNO0VBQ0U7QXJCdXlFUjtBcUJ0eUVRO0VBQ0U7RUFDQTtBckJ3eUVWO0FxQnB5RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJzeUVOO0FxQnJ5RU07RUFDRTtBckJ1eUVSO0FxQnR5RVE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FyQnV5RVY7QXFCcHlFTTtFQUNFO0VBQ0E7QXJCc3lFUjtBcUJyeUVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCdXlFVjtBcUJueUVRO0VBQ0U7RUFDQTtBckJxeUVWOztBcUI5eEVBO0VBRUk7SUFDRTtFckJneUVKO0FBQ0Y7QXNCaDJFQTtFQUNFO0VBQ0E7QXRCazJFRjtBc0JqMkVFO0VBQ0U7RUFDQTtFQUNBO0F0Qm0yRUo7QXNCbDJFSTtFQUNFO0F0Qm8yRU47QXNCbjJFTTtFQUNFO0VBQ0E7QXRCcTJFUjtBc0JwMkVRO0VBQ0U7RUFDQTtBdEJzMkVWO0FzQnAyRVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCczJFZDtBc0JyMkVjO0VBQ0U7RUFDQTtBdEJ1MkVoQjtBc0JsMkVjO0VBQ0U7RUFDQTtBdEJvMkVoQjtBc0IvMUVZO0VBQ0U7RUFDQTtFQUNBO0F0QmkyRWQ7QXNCOTFFVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzJFWjtBc0IvMUVZO0VBQ0U7RUFDQTtFQUNBO0F0QmkyRWQ7QXNCOTFFYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEIrMUVoQjtBc0I5MUVnQjtFQUNFO0VBQ0E7QXRCZzJFbEI7QXNCNTFFZ0I7RUFDRTtFQUNBO0F0QjgxRWxCO0FzQnQxRWdCO0VBQ0U7QXRCdzFFbEI7QXNCcDFFZ0I7RUFDRTtFQUNBO0F0QnMxRWxCO0FzQjkwRUk7RUFDRTtFQUNBO0VBQ0E7QXRCZzFFTjtBc0IvMEVNO0VBQ0U7QXRCaTFFUjtBc0IvMEVVO0VBQ0U7RUFDQTtBdEJpMUVaO0FzQjcwRU07RUFDRTtFQUNBO0F0QiswRVI7O0FzQnowRUE7RUFHTTtJQUNFO0lBQ0E7RXRCMDBFTjtFc0J6MEVNO0lBQ0U7RXRCMjBFUjtFc0J6MEVVO0lBQ0U7RXRCMjBFWjtFc0J6MEVVO0lBQ0U7RXRCMjBFWjtBQUNGO0F1QjM5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkI2OUVGO0F1QjM5RUU7RUFDRTtBdkI2OUVKO0F1QjM5RUU7RUFDRTtFQUNBO0VBQ0E7QXZCNjlFSjtBdUI1OUVJO0VBQ0U7RUFDQTtBdkI4OUVOO0F1Qjc5RU07RUFDRTtFQUNBO0F2Qis5RVI7QXVCOTlFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QmcrRVY7QXVCNTlFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2QjY5RU47QXVCNTlFTTtFQUNFO0VBQ0E7QXZCODlFUjtBdUIxOUVFO0VBQ0U7QXZCNDlFSjtBdUIzOUVJO0VBQ0U7RUFDQTtFQUNBO0F2QjY5RU47QXVCeDlFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjA5RVI7O0F1QnA5RUE7RUFDRTtJQUNFO0V2QnU5RUY7RXVCcjlFSTtJQUNFO0lBQ0E7RXZCdTlFTjtBQUNGO0F3Qi9oRkE7RUFDRTtFQUNBO0VBQ0E7QXhCaWlGRjtBd0JoaUZFO0VBQ0U7RUFDQTtBeEJraUZKO0F3QmhpRkU7RUFDRTtFQUNBO0VBQ0E7QXhCa2lGSjtBd0JqaUZJO0VBQ0U7QXhCbWlGTjtBd0JoaUZRO0VBQ0U7QXhCa2lGVjtBd0JoaUZVO0VBQ0U7RUFDQTtBeEJraUZaO0F3QjloRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJnaUZWO0F3QjloRlU7RUFDRTtFQUNBO0F4QmdpRlo7QXdCOWhGWTtFQUNFO0VBQ0E7RUFDQTtBeEJnaUZkO0F3QjVoRlU7RUFDRTtBeEI4aEZaO0F3QjFoRlE7RUFDRTtBeEI0aEZWO0F3QjFoRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjRoRlo7QXdCeGhGYztFQUNFO0F4QjBoRmhCO0F3QnBoRlE7RUFDRTtFQUNBO0VBQ0E7QXhCc2hGVjtBd0JuaEZZO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeEJtaEZkO0F3QmpoRmM7RUFFRTtFQUNBO0F4QmtoRmhCO0F3QjdnRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QitnRlo7QXdCN2dGWTtFQUNFO0VBQ0E7QXhCK2dGZDtBd0I3Z0ZjO0VBQ0U7RUFDQTtBeEIrZ0ZoQjtBd0I1Z0ZjO0VBQ0U7QXhCOGdGaEI7QXdCeGdGWTtFQUNFO0VBQ0E7RUFDQTtBeEIwZ0ZkO0F3QnJnRmdCO0VBQ0U7RUFDQTtBeEJ1Z0ZsQjtBd0JoZ0ZRO0VBQ0U7QXhCa2dGVjtBd0I5L0VJO0VBQ0U7QXhCZ2dGTjtBd0IvL0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCaWdGUjtBd0JoZ0ZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrZ0ZWO0F3QmhnRlU7RUFDRTtFQUNBO0VBQ0E7QXhCa2dGWjtBd0JqZ0ZZO0VBQ0U7QXhCbWdGZDtBd0JsZ0ZjO0VBQ0U7QXhCb2dGaEI7QXdCaGdGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrZ0ZaO0F3QmpnRlk7RUFDRTtBeEJtZ0ZkO0F3QmhnRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrZ0ZaO0F3QmhnRlU7RUFDRTtFQUNBO0F4QmtnRlo7QXdCamdGWTtFQUNFO0F4Qm1nRmQ7QXdCbGdGYztFQUNFO0F4Qm9nRmhCO0F3Qm5nRmdCO0VBQ0U7RUFDQTtBeEJxZ0ZsQjtBd0JoZ0ZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrZ0ZaO0F3QmpnRlk7RUFDRTtFQUNBO0F4Qm1nRmQ7QXdCaGdGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCa2dGWjtBd0JqZ0ZZO0VBQ0U7RUFDQTtBeEJtZ0ZkO0F3QmhnRlU7RUFDRTtBeEJrZ0ZaO0F3QmpnRlk7RUFDRTtBeEJtZ0ZkO0F3QmhnRlU7RUFDRTtBeEJrZ0ZaO0F3QmpnRlk7RUFDRTtFQUNBO0VBQ0E7QXhCbWdGZDtBd0JoZ0ZVO0VBQ0U7QXhCa2dGWjtBd0JqZ0ZZO0VBQ0U7RUFDQTtFQUNBO0F4Qm1nRmQ7QXdCaGdGVTtFQUNFO0VBQ0E7RUFDQTtBeEJrZ0ZaO0F3QjcvRWdCO0VBQ0U7RUFDQTtFQUNBO0F4QisvRWxCOztBd0JwL0VBO0VBQ0U7SUFDRTtFeEJ1L0VGO0V3QnQvRUU7SUFDRTtJQUNBO0V4QncvRUo7RXdCci9FUTtJQUNFO0V4QnUvRVY7RXdCci9FUTtJQUNFO0V4QnUvRVY7RXdCdC9FVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QncvRVo7RXdCbC9FTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCby9FUjtFd0JuL0VRO0lBQ0U7SUFDQTtFeEJxL0VWO0V3QnAvRVU7SUFDRTtFeEJzL0VaO0V3QnIvRVk7SUFDRTtFeEJ1L0VkO0V3QnQvRWM7SUFDRTtJQUNBO0lBQ0E7RXhCdy9FaEI7QUFDRjtBeUJ6eUZBO0VBQ0U7RUFFQTtFQUNBO0F6QjB5RkY7QXlCenlGRTtFQUNFO0VBQ0E7RUFDQTtBekIyeUZKOztBeUJ0eUZBO0VBQ0U7SUFDRTtFekJ5eUZGO0FBQ0Y7QTBCenpGQTtFQUNFO0VBQ0E7QTFCMnpGRjtBMEIxekZFO0VBQ0U7RUFDQTtBMUI0ekZKO0EwQjN6Rkk7RUFDRTtFQUNBO0ExQjZ6Rk47QTBCM3pGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjZ6RlI7QTBCM3pGUTtFQUNFO0VBQ0E7QTFCNnpGVjtBMEIxekZRO0VBQ0U7RUFDQTtFQUNBO0ExQjR6RlY7QTBCenpGWTtFQUNFO0ExQjJ6RmQ7QTBCdHpGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnd6RlY7QTBCcHpGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzekZaO0EwQnB6Rlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJzekZkO0EwQm56Rlk7RUFDRTtBMUJxekZkO0EwQmh6RlE7RUFDRTtBMUJrekZWO0EwQmh6RlU7RUFDRTtFQUNBO0VBQ0E7QTFCa3pGWjtBMEI5eUZRO0VBQ0U7RUFDQTtFQUNBO0ExQmd6RlY7QTBCOXlGVTtFQUNFO0VBQ0E7QTFCZ3pGWjtBMEIzeUZNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0eUZSO0EwQnp5Rk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMHlGUjs7QTBCcHlGQTtFQUNFO0lBQ0U7SUFDQTtFMUJ1eUZGO0UwQnJ5Rkk7SUFDRTtJQUNBO0UxQnV5Rk47RTBCcnlGUTtJQUNFO0UxQnV5RlY7RTBCcnlGUTtJQUNFO0UxQnV5RlY7RTBCcnlGUTtJQUNFO0UxQnV5RlY7RTBCbnlGTTtJQUNFO0UxQnF5RlI7RTBCbHlGTTtJQUNFO0UxQm95RlI7QUFDRjtBMkJwN0ZBO0VBQ0U7RUFDQTtFQUNBO0EzQnM3RkY7QTJCcjdGRTtFQUNFO0EzQnU3Rko7QTJCcjdGRTtFQUNFO0VBQ0E7RUFDQTtBM0J1N0ZKO0EyQnQ3Rkk7RUFDRTtFQUNBO0VBQ0E7QTNCdzdGTjtBMkJ2N0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCeTdGUjtBMkJ4N0ZRO0VBQ0U7RUFDQTtFQUNBO0EzQjA3RlY7QTJCejdGVTtFQUNFO0VBQ0E7RUFDQTtBM0IyN0ZaO0EyQng3RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMDdGVjtBMkJ6N0ZVO0VBQ0U7RUFDQTtBM0IyN0ZaO0EyQnY3Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0J5N0ZSO0EyQnY3RlU7RUFDRTtFQUNBO0VBQ0E7QTNCeTdGWjtBMkJsN0ZZO0VBQ0U7RUFDQTtFQUNBO0EzQm83RmQ7QTJCLzZGTTtFQUNFO0EzQmk3RlI7O0EyQjM2RkE7RUFDRTtJQUNFO0lBQ0E7RTNCODZGRjtFMkI3NkZFO0lBQ0U7RTNCKzZGSjtFMkI3NkZNO0lBQ0U7RTNCKzZGUjtFMkI1NkZRO0lBQ0U7SUFDQTtFM0I4NkZWO0FBQ0Y7QTRCemdHQTtFQUNFO0VBQ0E7RUFDQTtBNUIyZ0dGO0E0QjFnR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNGdHSjtBNEIxZ0dFO0VBQ0U7QTVCNGdHSjtBNEIxZ0dNO0VBQ0U7QTVCNGdHUjtBNEIzZ0dRO0VBQ0U7RUFDQTtBNUI2Z0dWO0E0QjVnR1U7RUFDRTtFQUNBO0E1QjhnR1o7QTRCN2dHWTtFQUNFO0VBQ0E7RUFDQTtBNUIrZ0dkO0E0QjNnR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2Z0dWO0E0QjNnR1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNmdHZDtBNEIzZ0djO0VBQ0U7QTVCNmdHaEI7QTRCemdHWTtFQUNFO0E1QjJnR2Q7QTRCemdHYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QjJnR2hCO0E0QnZnR1k7RUFDRTtBNUJ5Z0dkO0E0QnZnR2M7RUFDRTtBNUJ5Z0doQjtBNEJwZ0dZO0VBQ0U7RUFDQTtBNUJzZ0dkO0E0Qi8vRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaWdHTjtBNEJoZ0dNO0VBQ0U7QTVCa2dHUjtBNEJqZ0dRO0VBQ0U7QTVCbWdHVjtBNEJqZ0dRO0VBQ0U7QTVCbWdHVjs7QTRCNS9GQTtFQUNFO0lBQ0U7RTVCKy9GRjtFNEI5L0ZFO0lBQ0U7SUFDQTtJQUNBO0U1QmdnR0o7RTRCMy9GUTtJQUNFO0U1QjYvRlY7RTRCMy9GUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1QjYvRlY7RTRCMy9GUTtJQUNFO0U1QjYvRlY7RTRCei9GSTtJQUNFO0lBQ0E7RTVCMi9GTjtBQUNGO0E2Qi9uR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmlvR0Y7QTZCaG9HRTtFQUNFO0E3QmtvR0o7QTZCaG9HRTtFQUNFO0E3QmtvR0o7QTZCam9HSTtFQUNFO0VBQ0E7RUFDQTtBN0Jtb0dOO0E2QmxvR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Jvb0dSO0E2QmhvR0U7RUFDRTtFQUNBO0VBQ0E7QTdCa29HSjtBNkJqb0dJO0VBQ0U7QTdCbW9HTjtBNkJob0dFO0VBQ0U7QTdCa29HSjs7QTZCOW5HQTtFQUNFO0lBQ0U7RTdCaW9HRjtFNkJob0dFO0lBQ0U7SUFDQTtFN0Jrb0dKO0U2QmhvR0U7SUFDRTtFN0Jrb0dKO0FBQ0Y7QThCL3FHQTtFQUNFO0E5QmlyR0Y7QThCaHJHRTtFQUNFO0VBQ0E7RUFDQTtBOUJrckdKO0E4QmpyR0k7RUFDRTtFQUNBO0E5Qm1yR047QThCbHJHTTtFQUNFO0E5Qm9yR1I7QThCbnJHUTtFQUNFO0E5QnFyR1Y7QThCanJHSTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E5QmtyR047QThCOXFHSTtFQUNFO0VBQ0E7QTlCZ3JHTjtBOEIvcUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCaXJHUjtBOEJockdRO0VBQ0U7RUFDQTtFQUNBO0E5QmtyR1Y7QThCL3FHTTtFQUNFO0E5QmlyR1I7QThCaHJHUTtFQUNFO0E5QmtyR1Y7QThCL3FHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaXJHUjtBOEJockdRO0VBQ0U7RUFDQTtBOUJrckdWO0E4Qi9xR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmlyR1I7QThCaHJHUTtFQUNFO0E5QmtyR1Y7O0E4QjNxR0E7RUFHTTtJQUNFO0U5QjRxR047RThCM3FHTTtJQUNFO0U5QjZxR1I7RThCMXFHSTtJQUNFO0lBQ0E7RTlCNHFHTjtFOEJ4cUdJO0lBQ0U7RTlCMHFHTjtFOEJ6cUdNO0lBQ0U7SUFDQTtFOUIycUdSO0FBQ0Y7QStCcndHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QS9Cc3dHRjtBK0Jyd0dFO0VBQ0U7QS9CdXdHSjtBK0Jyd0dNO0VBQ0U7QS9CdXdHUjtBK0Jud0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CcXdHSjs7QStCandHQTtFQUNFO0lBQ0U7RS9Cb3dHRjtFK0Jud0dFO0lBQ0U7RS9CcXdHSjtBQUNGO0FnQ2p5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbXlHRjtBZ0NseUdFO0VBQ0U7RUFDQTtBaENveUdKO0FnQ255R0k7RUFDRTtFQUNBO0FoQ3F5R047QWdDcHlHTTtFQUNFO0FoQ3N5R1I7QWdDbHlHRTtFQUNFO0VBQ0E7RUFDQTtBaENveUdKO0FnQ255R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3F5R047QWdDcHlHTTtFQUNFO0VBQ0E7RUFDQTtBaENzeUdSO0FnQ3B5R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENzeUdSO0FnQ3J5R1E7RUFDRTtBaEN1eUdWO0FnQ3J5R1E7RUFDRTtBaEN1eUdWOztBZ0NoeUdBO0VBQ0U7SUFDRTtFaENteUdGO0VnQ2p5R0k7SUFDRTtJQUNBO0VoQ215R047RWdDaHlHRTtJQUNFO0lBQ0E7RWhDa3lHSjtFZ0NqeUdJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhDbXlHTjtFZ0NseUdNO0lBQ0U7SUFDQTtFaENveUdSO0FBQ0Y7QWlDejJHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMyMkdGO0FpQzEyR0U7RUFDRTtFQUNBO0VBQ0E7QWpDNDJHSjtBaUMxMkdFO0VBQ0U7QWpDNDJHSjtBaUMxMkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDNDJHSjtBaUMzMkdJO0VBQ0U7QWpDNjJHTjtBaUMzMkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDNjJHTjtBaUMxMkdVO0VBQ0U7QWpDNDJHWjs7QWlDcDJHQTtFQUNFO0FqQ3UyR0Y7O0FpQ3AyR0E7RUFFSTtJQUNFO0lBQ0E7RWpDczJHSjtBQUNGO0FrQ3Q1R0E7RUFDRTtBbEN3NUdGO0FrQ3Y1R0U7RUFDRTtFQUNBO0VBQ0E7QWxDeTVHSjtBa0N2NUdFO0VBQ0U7RUFDQTtFQUNBO0FsQ3k1R0o7QWtDeDVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzA1R047QWtDejVHTTtFQUNFO0VBQ0E7QWxDMjVHUjtBa0MxNUdRO0VBQ0U7RUFDQTtFQUNBO0FsQzQ1R1Y7QWtDeDVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwNUdOO0FrQ3o1R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMjVHUjtBa0MxNUdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDNDVHVjs7QWtDbDVHTTtFQUNFO0FsQ3E1R1I7O0FrQzU0R0E7RUFFSTtJQUNFO0VsQzg0R0o7RWtDNzRHSTtJQUNFO0VsQys0R047RWtDNzRHSTtJQUNFO0lBQ0E7RWxDKzRHTjtFa0M5NEdNO0lBQ0U7SUFDQTtJQUNBO0VsQ2c1R1I7QUFDRjtBbUNqK0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DbStHRjtBbUNsK0dFO0VBQ0U7RUFDQTtBbkNvK0dKO0FtQ2wrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNvK0dKO0FtQ24rR0k7RUFDRTtBbkNxK0dOO0FtQ24rR0k7RUFDRTtFQUNBO0VBQ0E7QW5DcStHTjtBbUNwK0dNO0VBQ0U7RUFDQTtBbkNzK0dSO0FtQ3IrR1E7RUFDRTtFQUNBO0VBQ0E7QW5DdStHVjtBbUNwK0dNO0VBQ0U7QW5DcytHUjs7QW1DaCtHQTtFQUNFO0lBQ0U7RW5DbStHRjtFbUNsK0dFO0lBQ0U7RW5DbytHSjtFbUNuK0dJO0lBQ0U7RW5DcStHTjtFbUNuK0dJO0lBQ0U7RW5DcStHTjtFbUNwK0dNO0lBQ0U7RW5DcytHUjtBQUNGO0FvQ3ZoSEE7RUFDRTtFQUNBO0VBQ0E7QXBDeWhIRjtBb0N4aEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzBoSEo7QW9DeGhIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMGhISjtBb0N6aEhJO0VBQ0U7QXBDMmhITjtBb0MxaEhNO0VBQ0U7RUFDQTtBcEM0aEhSO0FvQzNoSFE7RUFDRTtBcEM2aEhWOztBb0N0aEhBO0VBQ0U7SUFDRTtFcEN5aEhGO0FBQ0Y7QXFDM2pIQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckM0akhGO0FxQzNqSEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBckM0akhKO0FxQzFqSEU7RUFDRTtBckM0akhKO0FxQzNqSEk7RUFDRTtFQUNBO0FyQzZqSE47QXFDM2pISTtFQUNFO0FyQzZqSE47QXFDNWpITTtFQUNFO0FyQzhqSFI7QXFDempIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzJqSFY7QXFDempIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzJqSFY7QXFDMWpIVTtFQUNFO0FyQzRqSFo7QXFDM2pIWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM2akhkO0FxQzFqSFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzRqSFo7QXFDM2pIWTtFQUNFO0FyQzZqSGQ7QXFDM2pIWTtFQUNFO0VBQ0E7QXJDNmpIZDtBcUN6akhRO0VBQ0U7QXJDMmpIVjtBcUN6akhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDMmpIVjtBcUMxakhVO0VBQ0U7RUFDQTtFQUNBO0FyQzRqSFo7QXFDM2pIWTtFQUNFO0FyQzZqSGQ7QXFDM2pIWTtFQUNFO0FyQzZqSGQ7QXFDM2pIWTtFQUNFO0FyQzZqSGQ7QXFDempIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzJqSFY7QXFDMWpIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM0akhaO0FxQzFqSFU7RUFDRTtFQUNBO0FyQzRqSFo7QXFDMWpIVTtFQUNFO0VBQ0E7QXJDNGpIWjtBcUN6akhRO0VBQ0U7RUFDQTtFQUNBO0FyQzJqSFY7QXFDempIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMyakhWO0FxQ3pqSFE7RUFDRTtBckMyakhWO0FxQ3pqSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzJqSFY7QXFDeGpIVTtFQUNFO0VBQ0E7RUFDQTtBckMwakhaO0FxQ3pqSFk7RUFDRTtFQUNBO0VBQ0E7QXJDMmpIZDtBcUN0akhjO0VBQ0U7RUFDQTtBckN3akhoQjtBcUNoakhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDa2pISjtBcUNqakhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNtakhOO0FxQ2xqSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNvakhSO0FxQ25qSFE7RUFDRTtFQUNBO0FyQ3FqSFY7QXFDcGpIVTtFQUNFO0VBQ0E7RUFDQTtBckNzakhaO0FxQ2hqSFU7RUFDRTtBckNrakhaO0FxQy9pSFE7RUFDRTtBckNpakhWO0FxQzlpSFU7RUFDRTtFQUNBO0VBQ0E7QXJDZ2pIWjtBcUMzaUhJO0VBQ0U7QXJDNmlITjtBcUM1aUhNO0VBQ0U7QXJDOGlIUjtBcUM3aUhRO0VBQ0U7RUFDQTtBckMraUhWO0FxQzNpSE07RUFDRTtFQUNBO0VBQ0E7QXJDNmlIUjtBcUMzaUhRO0VBQ0U7RUFDQTtFQUNBO0FyQzZpSFY7QXFDNWlIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDOGlIWjtBcUM3aUhZO0VBQ0U7QXJDK2lIZDtBcUM3aUhZO0VBQ0U7QXJDK2lIZDtBcUMzaUhRO0VBQ0U7RUFDQTtFQUNBO0FyQzZpSFY7QXFDNWlIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDOGlIWjtBcUM1aUhZO0VBQ0U7RUFDQTtBckM4aUhkO0FxQzVpSGM7RUFDRTtFQUNBO0VBQ0E7QXJDOGlIaEI7QXFDdmlIYztFQUNFO0FyQ3lpSGhCO0FxQ3JpSGM7RUFDRTtFQUNBO0VBQ0E7QXJDdWlIaEI7QXFDbmlIWTtFQUNFO0FyQ3FpSGQ7QXFDamlIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ21pSFY7QXFDbGlIVTtFQUNFO0FyQ29pSFo7QXFDbmlIWTtFQUNFO0VBQ0E7QXJDcWlIZDtBcUNsaUhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ29pSFo7QXFDbmlIWTtFQUNFO0VBQ0E7QXJDcWlIZDtBcUNwaUhjO0VBQ0U7RUFDQTtFQUNBO0FyQ3NpSGhCO0FxQ25pSFk7RUFDRTtFQUNBO0FyQ3FpSGQ7O0FxQzVoSEE7RUFDRTtJQUNFO0VyQytoSEY7RXFDOWhIRTtJQUNFO0VyQ2dpSEo7RXFDL2hISTtJQUNFO0VyQ2lpSE47RXFDL2hISTtJQUNFO0VyQ2lpSE47RXFDN2hIUTtJQUNFO0VyQytoSFY7RXFDOWhIVTtJQUNFO0lBQ0E7RXJDZ2lIWjtFcUM5aEhVO0lBQ0U7RXJDZ2lIWjtFcUM3aEhVO0lBQ0U7RXJDK2hIWjtFcUM5aEhZO0lBQ0U7RXJDZ2lIZDtFcUN6aEhFO0lBQ0U7RXJDMmhISjtFcUMxaEhJO0lBQ0U7RXJDNGhITjtFcUN6aEhNO0lBQ0U7SUFDQTtFckMyaEhSO0VxQzFoSFE7SUFDRTtFckM0aEhWO0FBQ0Y7QXNDNTRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qzg0SEY7QXNDNzRIRTtFQUNFO0VBQ0E7QXRDKzRISjtBc0M3NEhFO0VBQ0U7RUFDQTtBdEMrNEhKO0FzQzk0SEk7RUFDRTtFQUNBO0VBQ0E7QXRDZzVITjtBc0MvNEhNO0VBQ0U7QXRDaTVIUjtBc0MvNEhNO0VBQ0U7QXRDaTVIUjtBc0MvNEhVO0VBQ0U7QXRDaTVIWjtBc0NoNUhZO0VBQ0U7QXRDazVIZDtBc0M3NEhNO0VBQ0U7RUFDQTtBdEMrNEhSO0FzQzc0SFU7RUFDRTtBdEMrNEhaO0FzQzk0SFk7RUFDRTtBdENnNUhkO0FzQzM0SE07RUFDRTtBdEM2NEhSO0FzQzM0SE07RUFDRTtFQUNBO0F0QzY0SFI7QXNDMzRIVTtFQUNFO0F0QzY0SFo7QXNDNTRIWTtFQUNFO0F0Qzg0SGQ7QXNDejRITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzI0SFI7QXNDMTRIUTtFQUNFO0VBQ0E7RUFDQTtBdEM0NEhWO0FzQzM0SFU7RUFDRTtFQUNBO0VBQ0E7QXRDNjRIWjtBc0N6NEhNO0VBQ0U7QXRDMjRIUjs7QXNDcjRIQTtFQUVJO0lBQ0U7RXRDdTRISjtFc0N0NEhJO0lBQ0U7RXRDdzRITjtFc0N2NEhNO0lBQ0U7RXRDeTRIUjtFc0N2NEhNO0lBQ0k7RXRDeTRIVjtBQUNGO0F1Q3ArSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdkNxK0hGO0F1Q3ArSEU7RUFDRTtBdkNzK0hKO0F1Q3IrSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3UrSE47QXVDdCtITTtFQUNFO0VBQ0E7RUFDQTtBdkN3K0hSO0F1Q3IrSEk7RUFDRTtBdkN1K0hOO0F1Q3IrSEk7RUFDRTtBdkN1K0hOO0F1Q3IrSEk7RUFDRTtBdkN1K0hOO0F1Q3IrSEk7RUFDRTtBdkN1K0hOO0F1Q2wrSE07RUFDRTtFQUNBO0F2Q28rSFI7QXVDbCtITTtFQUNFO0VBQ0E7QXZDbytIUjtBdUNsK0hNO0VBQ0U7RUFDQTtBdkNvK0hSOztBd0NwaElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBeENzaElGO0F3Q3JoSUU7RUFDRTtBeEN1aElKO0F3Q3RoSUk7RUFDRTtFQUNBO0VBQ0E7QXhDd2hJTjtBd0N2aElNO0VBQ0U7RUFDQTtFQUNBO0F4Q3loSVI7QXdDcmhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhDcWhJSjtBd0NwaElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDc2hJTjtBd0NyaElNO0VBQ0U7RUFDQTtFQUNBO0F4Q3VoSVI7QXdDcGhJUTtFQUNFO0VBQ0E7RUFDQTtBeENzaElWO0F3Q2xoSVE7RUFDRTtFQUNBO0F4Q29oSVY7O0F3QzVnSUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFeEMrZ0lGO0V3QzlnSUU7SUFDRTtFeENnaElKO0V3Qy9nSUk7SUFDRTtFeENpaElOO0V3Q2hoSU07SUFDRTtJQUNBO0lBQ0E7RXhDa2hJUjtBQUNGO0F5Q2htSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6QytsSUY7QXlDOWxJRTtFQUNFO0F6Q2dtSUo7QXlDN2xJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDK2xJSjtBeUMzbElFO0VBQ0U7RUFDQTtFQUNBO0F6QzZsSUo7O0F5Q3psSUE7RUFDRTtJQUNFO0lBQ0E7RXpDNGxJRjtBQUNGO0EwQ3pvSUE7RUFDRTtFQUNBO0VBQ0E7QTFDMm9JRjtBMEMxb0lFO0VBQ0U7RUFDQTtBMUM0b0lKO0EwQzNvSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNm9JTjtBMEM1b0lNO0VBQ0U7RUFDQTtFQUNBO0ExQzhvSVI7O0EyQy9wSUE7RUFDRTtFQUNBO0EzQ2txSUY7QTJDaHFJSTtFQUNFO0EzQ2txSU47QTJDL3BJRTtFQUNFO0VBQ0E7RUFDQTtBM0NpcUlKO0EyQ2hxSUk7RUFDRTtFQUNBO0EzQ2txSU47O0EyQzVwSUE7RUFDRTtJQUNFO0UzQytwSUY7RTJDOXBJRTtJQUNFO0UzQ2dxSUo7QUFDRjtBNEN6cklBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBNUMwcklGO0E0Q3pySUU7RUFDRTtFQUNBO0VBQ0E7QTVDMnJJSjtBNEN6cklNO0VBQ0U7QTVDMnJJUjtBNEMxcklRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDNHJJVjtBNEMzcklVO0VBQ0U7RUFDQTtFQUNBO0E1QzZySVo7QTRDenJJTTtFQUNFO0E1QzJySVI7O0E0Q3JySUE7RUFDRTtJQUNFO0U1Q3dySUY7RTRDdnJJRTtJQUNFO0U1Q3lySUo7RTRDdnJJTTtJQUNFO0U1Q3lySVI7QUFDRjtBNkNsdUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDb3VJRjtBNkNudUlFO0VBQ0U7QTdDcXVJSjtBNkNudUlFO0VBQ0U7QTdDcXVJSjtBNkNwdUlJO0VBQ0U7RUFDQTtFQUNBO0E3Q3N1SU47QTZDcnVJTTtFQUNFO0VBQ0E7RUFDQTtBN0N1dUlSO0E2Q3R1SVE7RUFDRTtFQUNBO0VBQ0E7QTdDd3VJVjtBNkNwdUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdDcXVJTjtBNkNwdUlNO0VBQ0U7RUFDQTtBN0NzdUlSO0E2Q2h1SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NrdUlSOztBNkM1dElBO0VBQ0U7SUFDRTtFN0MrdElGO0U2Qzd0SUk7SUFDRTtJQUNBO0U3Qyt0SU47QUFDRjtBOENoeUlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOUNpeUlGO0E4Q2h5SUU7RUFDRTtBOUNreUlKO0E4Q2h5SUU7RUFDRTtFQUNBO0E5Q2t5SUo7O0ErQzl5SUE7RUFDRTtFQUNBO0VBQ0E7QS9DaXpJRjs7QWdEcHpJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER1eklGO0FnRHR6SUU7RUFDRTtBaER3eklKO0FnRHR6SUU7RUFDRTtFQUNBO0FoRHd6SUo7QWdEdnpJSTtFQUNFO0VBQ0E7QWhEeXpJTjtBZ0R4eklNO0VBQ0U7QWhEMHpJUjtBZ0R4eklNO0VBQ0U7RUFDQTtBaEQweklSO0FnRHp6SVE7RUFDRTtBaEQyeklWO0FnRHh6SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQweklSO0FnRHh6SVU7RUFDRTtBaEQweklaO0FnRHR6SU07RUFDRTtFQUNBO0FoRHd6SVI7QWdEdnpJUTtFQUNFO0VBQ0E7RUFDQTtBaER5eklWO0FnRHh6SVU7RUFDRTtFQUNBO0VBQ0E7QWhEMHpJWjs7QWdEbHpJQTtFQUNFO0lBQ0U7RWhEcXpJRjtFZ0RueklJO0lBQ0U7RWhEcXpJTjtFZ0RweklNO0lBQ0U7RWhEc3pJUjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2hlcm9CYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcGFydGVuYWlyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9yZWFsaXNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvZnJhZ21lbnRQcm9qZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2FjdGl2aXRlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9wcmVzZW50YXRpb25NZWlzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvbGlzdENhdGVnUHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcmV2ZWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3NtYXJ0Y29udGVudEFydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2FydGljbGVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3ByZXNlbnRhdGlvbkFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvdGl0cmVUZXh0Rm9uZE9yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9wcm9kdWl0VXRpbGlzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9zbWFydGNvbnRlbnRQcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9wcm9kdWN0Q2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9kZXNjcmlwdGlvblByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9zdHJlbmd0aHNQcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2NvbXBsZW1lbnRhcnlQcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3Byb2R1Y3RBcHBsaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9pbWFnZVRleHRCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvbW9zYWlxdWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvdGl0bGVCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvY2VydGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy90aXRyZUxpc3RCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvdGl0bGVUZXh0SW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvbWVpc2VyQ29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9jb250YWN0UHJvamVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9wb2xpdGlxdWVSU0Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2ltYWdlVGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy92aWRlby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy90aXRsZURvdWJsZVRleHRGbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2NhdGFsb2dDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2xpc3RDYXRhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYWlkZUNvbnNlaWxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUluc3RydW1lbnQrU2FuczppdGFsLHdnaHRAMCw0MDAuLjcwMDsxLDQwMC4uNzAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjMTk0MDYzO1xuICAtLXNlY29uZGFyeS1jb2xvcjogI0ZGNjExRDtcbiAgLS13aGl0ZS1jb2xvcjogI0YyRjJGMjtcbiAgLS1ncmV5LWNvbG9yOiAjRDlEOUQ5O1xuICAtLWdyZXlEZXNjLWNvbG9yOiAjODc5MTlBO1xuICAtLTUwLXNpemluZzogNTBweDtcbiAgLS00MC1zaXppbmc6IDQwcHg7XG4gIC0tNDgtc2l6aW5nOiA0OHB4O1xuICAtLTMwLXNpemluZzogMzBweDtcbiAgLS0zNi1zaXppbmc6IDM2cHg7XG4gIC0tMjgtc2l6aW5nOiAyOHB4O1xuICAtLTI1LXNpemluZzogMjVweDtcbiAgLS0yMi1zaXppbmc6IDIycHg7XG4gIC0tMjAtc2l6aW5nOiAyMHB4O1xuICAtLTE4LXNpemluZzogMThweDtcbiAgLS0xNi1zaXppbmc6IDE2cHg7XG4gIC0tMTUtc2l6aW5nOiAxNXB4O1xuICAtLTE0LXNpemluZzogMTRweDtcbiAgLS0xMy1zaXppbmc6IDEzcHg7XG4gIC0tMTAtc2l6aW5nOiAxMHB4O1xuICAtLTktc2l6aW5nOiA5cHg7XG59XG5cbiosIGh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSW5zdHJ1bWVudCBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkubWVudUFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ib2R5Lm1lbnVBY3RpdmUgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5ib2R5Lm1lbnVBY3RpdmUgLmhlcm9CYW5uZXJfY29udGFpbmVyIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuYm9keS5tZW51QWN0aXZlIC5IUEFuaW1hdGlvbiB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbmJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbmJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIGgxLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSBoMiwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgYSwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgcCwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgbGkge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5ib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSBoMSBzcGFuLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSBoMSBzdHJvbmcsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIGgyIHNwYW4sIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIGgyIHN0cm9uZywgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgYSBzcGFuLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSBhIHN0cm9uZywgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgcCBzcGFuLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSBwIHN0cm9uZywgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgbGkgc3BhbiwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgbGkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLmJ0bi53aGl0ZUNvbG9yIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLTUwLXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTQ4LXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTQ4LXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5oMyBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnAsIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxucCBzdHJvbmcsIGxhYmVsIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxubGkge1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5saSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5hIHN0cm9uZywgYSB1LCBhIGkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uaG9udW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jb250YWluZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDAuNXB4O1xuICBib3JkZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbn1cbi5jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmNvbnRhaW5lciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cblxuLmJhY2tncm91bmRfcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IC01JTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHJlbSk7XG4gIHRvcDogLTEwcmVtO1xufVxuLmJhY2tncm91bmRfcGF0dGVybiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5iYWNrZ3JvdW5kX3BhdHRlcm4uaGVhZGVyUGF0dGVybiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5iYWNrZ3JvdW5kUGF0dGVybkhQIHtcbiAgaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxOTQwNjMgMCUsIHJnYmEoMTMzLCAxOTcsIDI1NSwgMC4yKSA5OS41JSk7XG4gIGhlaWdodDogMTEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IDE4cHggMjFweCAwcHggcmdiYSgxMzMsIDE5NywgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uYmFja2dyb3VuZFBhdHRlcm5IUC5ncm93SGVpZ2h0IHtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDY1cHggMThweCAwcHggcmdiYSgxMzMsIDE5NywgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uYmFja2dyb3VuZFBhdHRlcm5IUC5mdWxsSGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmJhY2tncm91bmRQYXR0ZXJuSFAuSFBBbmltYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJveC1zaGFkb3c6IDBweCAxOHB4IDIycHggMzFweCByZ2JhKDEzMywgMTk3LCAyNTUsIDAuMik7XG59XG4uYmFja2dyb3VuZFBhdHRlcm5IUC4tc3RpY2t5TWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMThweCAyMXB4IDBweCByZ2JhKDEzMywgMTk3LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFja2dyb3VuZFBhdHRlcm5IUCB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgfVxufVxuLmhvbnVuZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuaGVhZGVyIGEsIGhlYWRlciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjgtc2l6aW5nKTtcbn1cbmhlYWRlci5IUEFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmhlYWRlci5IUEFuaW1hdGlvbiAuaGVhZGVyX21lbnVfbGlzdCBsaSB7XG4gIGhlaWdodDogMzBweDtcbn1cbmhlYWRlci5IUEFuaW1hdGlvbiAuaGVhZGVyX2xvZ28gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiA0MHB4O1xufVxuaGVhZGVyLkhQQW5pbWF0aW9uLi1zdGlja3lNZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIuSFBBbmltYXRpb24uLXN0aWNreU1lbnUgLmhlYWRlcl9sb2dvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTBweCkgIWltcG9ydGFudDtcbn1cbmhlYWRlci5IUEFuaW1hdGlvbi4tc3RpY2t5TWVudSAuaGVhZGVyX21lbnVfbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTBweCkgIWltcG9ydGFudDtcbn1cbmhlYWRlci5IUEFuaW1hdGlvbi4tc3RpY2t5TWVudSAuaGVhZGVyX21lbnVfbGlzdCBsaTpsYXN0LWNoaWxkIHAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5oZWFkZXIuSFBBbmltYXRpb24uLXN0aWNreU1lbnUgLmhlYWRlcl9tZW51X2xpc3QgbGk6bGFzdC1jaGlsZCBwIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyNSU7XG59XG5oZWFkZXIgLmhlYWRlcl9sb2dvIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaGVhZGVyIC5oZWFkZXJfbG9nbyBhIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5oZWFkZXJfbG9nbyBhIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnUge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDkwJTtcbiAgZmxleDogMCAwIDY2LjYlO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGkubGlGcm9tTWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGkubGlGcm9tTWVudSBhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaS5saUZyb21NZW51LmZvcm1TZWFyY2ggZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpLmxpRnJvbU1lbnUuZm9ybVNlYXJjaCBmb3JtIC5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMXJlbTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaS5saUZyb21NZW51LmZvcm1TZWFyY2ggZm9ybSAubGVmdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaS5saUZyb21NZW51LmZvcm1TZWFyY2ggZm9ybSAubGVmdCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbGV4OiAxIDAgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGkubGlGcm9tTWVudS5mb3JtU2VhcmNoIGZvcm0gLmxlZnQgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpIGEsIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaSBhIHN2ZywgaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpIHAgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpIGEgLnN2Z3MsIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaSAucmlnaHQgLnN2Z3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaSBhIC5zdmdzIHN2ZywgaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpIC5yaWdodCAuc3ZncyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICBmbGV4OiAwIDAgMjBweDtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOmhvdmVyIGEsIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpob3ZlciBwIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOmhvdmVyIGEgc3ZnIHBhdGgsIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpob3ZlciBwIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGk6aG92ZXIgYSAuc3ZncyBzdmcsIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpob3ZlciAucmlnaHQgLnN2Z3Mgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOmhvdmVyIHAgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOm50aC1jaGlsZCgxKSwgaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gIGZsZXg6IDAgMCAzMy4zJTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpudGgtY2hpbGQoMiksIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpudGgtY2hpbGQoNCksIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaTpudGgtY2hpbGQoNSkge1xuICBmbGV4OiAwIDAgMjUlO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlIHtcbiAgZmxleDogMCAwIDMzLjMlO1xuICBtYXJnaW46IDIwMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBnYXA6IDNyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtIGEsIGhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlX2l0ZW0gcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVfaXRlbS4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtLi1hY3RpdmUgYSwgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVfaXRlbS4tYWN0aXZlIHAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtOmhvdmVyIGEsIGhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlX2l0ZW06aG92ZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlX3JzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlX3JzIGEge1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9ycyBhIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVfcnMgYSBzdmcgcmVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnUge1xuICBmbGV4OiAwIDAgMzMuMyU7XG4gIG1hcmdpbjogMjAwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnUgYSwgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51IHAge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnVfbGlzdF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlU3ViTWVudV9saXN0X2l0ZW1fdGl0bGUgcCwgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV90aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnVfbGlzdF9pdGVtX3RpdGxlIHA6YmVmb3JlLCBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnVfbGlzdF9pdGVtX3RpdGxlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV9saXN0X2l0ZW0gYSwgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV9saXN0X2l0ZW0gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBDYXBpdGFsaXplO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV9saXN0X2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAuaGVhZGVyX3N1Yk1lbnVfY29udGFpbmVyX3RpdGxlU3ViTWVudV9saXN0X2l0ZW1fbGlzdF9pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV9saXN0X2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3QuLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl9idXR0b24ge1xuICBmbGV4OiAwIDAgMzMuMyU7XG59XG5oZWFkZXIgLmhlYWRlci5wcmltYXJ5Q29sb3IgLmhlYWRlcl9sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5oZWFkZXIucHJpbWFyeUNvbG9yIC5oZWFkZXJfbG9nbyBhIC53aGl0ZUxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXIucHJpbWFyeUNvbG9yIC5oZWFkZXJfbG9nbyBhIC5wcmltYXJ5TG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5oZWFkZXIgLmhlYWRlci5wcmltYXJ5Q29sb3IgLmhlYWRlcl9tZW51X2xpc3QgbGkgYSwgaGVhZGVyIC5oZWFkZXIucHJpbWFyeUNvbG9yIC5oZWFkZXJfbWVudV9saXN0IGxpIHAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5oZWFkZXIgLmhlYWRlci5wcmltYXJ5Q29sb3IgLmhlYWRlcl9tZW51X2xpc3QgbGkgYSBzdmcgcGF0aCwgaGVhZGVyIC5oZWFkZXIucHJpbWFyeUNvbG9yIC5oZWFkZXJfbWVudV9saXN0IGxpIHAgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbG9nbyBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLmhlYWRlci5tZW51T3BlbiAuaGVhZGVyX21lbnVfbGlzdCAubGlGcm9tTWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbWVudV9saXN0IC5saUZyb21NZW51IGEge1xuICBsaW5lLWhlaWdodDogdmFyKC0tMTgtc2l6aW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS0xNi1zaXppbmcpO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4gLmhlYWRlcl9tZW51X2xpc3QgLmxpRnJvbU1lbnUuZm9ybVNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIgLmhlYWRlci5tZW51T3BlbiAuaGVhZGVyX21lbnVfbGlzdCAubGlGcm9tQmFjazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbWVudV9saXN0IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4gLmhlYWRlcl9tZW51X2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbWVudV9saXN0IGxpOm50aC1jaGlsZCgyKSwgaGVhZGVyIC5oZWFkZXIubWVudU9wZW4gLmhlYWRlcl9tZW51X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDVweCk7XG59XG5oZWFkZXIgLmhlYWRlci5tZW51T3BlbiAuaGVhZGVyX21lbnVfbGlzdCBsaSBwLCBoZWFkZXIgLmhlYWRlci5tZW51T3BlbiAuaGVhZGVyX21lbnVfbGlzdCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbWVudV9saXN0IGxpIHAgc3ZnIHBhdGgsIGhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfbWVudV9saXN0IGxpIGEgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4gLmhlYWRlcl9tZW51X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5oZWFkZXIgLmhlYWRlci5tZW51T3BlbiAuaGVhZGVyX21lbnVfbGlzdCBsaTpsYXN0LWNoaWxkIHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4gLmhlYWRlcl9tZW51X2xpc3QgbGk6bGFzdC1jaGlsZCBwIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmhlYWRlciAuaGVhZGVyLm1lbnVPcGVuIC5oZWFkZXJfc3ViTWVudSB7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4ucHJpbWFyeUNvbG9yIC5oZWFkZXJfbG9nbyBhIC53aGl0ZUxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXIubWVudU9wZW4ucHJpbWFyeUNvbG9yIC5oZWFkZXJfbG9nbyBhIC5wcmltYXJ5TG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9sb2dvIGEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbG9nbyBhIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2xvZ28gYSBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbGlzdCBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGkgcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGk6bnRoLWNoaWxkKDEpLCBoZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGk6bnRoLWNoaWxkKDIpLCBoZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGk6bnRoLWNoaWxkKDMpLCBoZWFkZXIgLmhlYWRlcl9tZW51X2xpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOmhvdmVyIHAge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9saXN0IGxpOmhvdmVyIHAgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVfaXRlbSBhLCBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZV9pdGVtIHAge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9zdWJNZW51X2NvbnRhaW5lcl90aXRsZVN1Yk1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfc3ViTWVudV9jb250YWluZXJfdGl0bGVTdWJNZW51X2xpc3RfaXRlbV9saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXJfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuLmZvb3Rlcl90b3BfZGVzY3JpcHRpb24ge1xuICBmbGV4OiAwIDAgMjUlO1xufVxuLmZvb3Rlcl90b3BfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4uZm9vdGVyX3RvcF9uYXZfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbn1cbi5mb290ZXJfdG9wX25hdl9pdGVtX3RpdGxlIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvb3Rlcl90b3BfbmF2X2l0ZW1fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbn1cbi5mb290ZXJfdG9wX2V4dHJhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIDI1JTtcbiAgZ2FwOiAxcmVtO1xufVxuLmZvb3Rlcl90b3BfZXh0cmEgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZm9vdGVyX3RvcF9uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjBweDtcbn1cbi5mb290ZXJfdG9wX25ld3NsZXR0ZXIgLmJ0bi5zZWNvbmRhcnlDb2xvciBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX3RvcF9uZXdzbGV0dGVyIC5idG4uc2Vjb25kYXJ5Q29sb3IgLnN2Z3Mgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5mb290ZXJfdG9wX3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmZvb3Rlcl9ib3R0b21fcGljdHVyZSBhOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlcl9ib3R0b21fcGljdHVyZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgwJTtcbn1cbi5mb290ZXJfYm90dG9tX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZm9vdGVyX3NpZ24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9vdGVyX3NpZ25fcmlnaHQgc3ZnIGcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmZvb3RlciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3RlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuLmZvb3RlciBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMTAwJSk7XG59XG4uZm9vdGVyIC5iYWNrZ3JvdW5kX3BhdHRlcm4ge1xuICB0b3A6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAxcmVtO1xuICB9XG4gIC5mb290ZXIgLmJhY2tncm91bmRfcGF0dGVybiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxuICAuZm9vdGVyX3RvcF9kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl90b3BfbmF2LCAuZm9vdGVyX3RvcF9leHRyYSwgLmZvb3Rlcl90b3BfcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlcl9zaWduIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuZm9vdGVyX3NpZ25fbGVmdCBwLCAuZm9vdGVyX3NpZ25fbGVmdCBhLCAuZm9vdGVyX3NpZ25fcmlnaHQgcCwgLmZvb3Rlcl9zaWduX3JpZ2h0IGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tOS1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0xNC1zaXppbmcpO1xuICB9XG59XG4uaGVyb0Jhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmhlcm9CYW5uZXIuSFBBbmltYXRpb24gLmhlcm9CYW5uZXJfY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLmhlcm9CYW5uZXIuSFBBbmltYXRpb24gLmhlcm9CYW5uZXJfY29udGFpbmVyX2J1dHRvbiB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uaGVyb0Jhbm5lcl9waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvQmFubmVyX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVyb0Jhbm5lcl9jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcmVtO1xufVxuLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIGgxLCAuaGVyb0Jhbm5lcl9jb250YWluZXJfdGl0bGUgaDIsIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBoMywgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIHAsIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIHAge1xuICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaGVyb0Jhbm5lcl9jb250YWluZXJfZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5oZXJvQmFubmVyX2NvbnRhaW5lcl9kZXNjcmlwdGlvbiBwLCAuaGVyb0Jhbm5lcl9jb250YWluZXJfZGVzY3JpcHRpb24gaDIsIC5oZXJvQmFubmVyX2NvbnRhaW5lcl9kZXNjcmlwdGlvbiBoMyB7XG4gIHdpZHRoOiA2Ni42JTtcbn1cbi5oZXJvQmFubmVyX2NvbnRhaW5lcl9kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaGVyb0Jhbm5lci5ub1BpY3R1cmUge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG59XG4uaGVyb0Jhbm5lci5ub1BpY3R1cmUgLmhlcm9CYW5uZXJfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luOiAyNTBweCBhdXRvIDEwcmVtO1xufVxuLmhlcm9CYW5uZXIubm9QaWN0dXJlIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBoMSwgLmhlcm9CYW5uZXIubm9QaWN0dXJlIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBoMiwgLmhlcm9CYW5uZXIubm9QaWN0dXJlIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBoMywgLmhlcm9CYW5uZXIubm9QaWN0dXJlIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBwLCAuaGVyb0Jhbm5lci5ub1BpY3R1cmUgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5oZXJvQmFubmVyLm5vUGljdHVyZS53aGl0ZUNvbG9yIHtcbiAgbWFyZ2luLXRvcDogLTExMHB4O1xuICBwYWRkaW5nLXRvcDogMjUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvQmFubmVyX2NvbnRhaW5lciB7XG4gICAgZ2FwOiA1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBoMSwgLmhlcm9CYW5uZXJfY29udGFpbmVyX3RpdGxlIGgyLCAuaGVyb0Jhbm5lcl9jb250YWluZXJfdGl0bGUgaDMsIC5oZXJvQmFubmVyX2NvbnRhaW5lcl90aXRsZSBwLCAuaGVyb0Jhbm5lcl9jb250YWluZXJfdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTQwLXNpemluZyk7XG4gIH1cbiAgLmhlcm9CYW5uZXJfY29udGFpbmVyX2Rlc2NyaXB0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5oZXJvQmFubmVyX2NvbnRhaW5lcl9kZXNjcmlwdGlvbiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyb0Jhbm5lci5ub1BpY3R1cmUge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICB9XG4gIC5oZXJvQmFubmVyLm5vUGljdHVyZSAuaGVyb0Jhbm5lcl9jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmhlcm9CYW5uZXIubm9QaWN0dXJlIC5oZXJvQmFubmVyX2NvbnRhaW5lcl9kZXNjcmlwdGlvbiBwLCAuaGVyb0Jhbm5lci5ub1BpY3R1cmUgLmhlcm9CYW5uZXJfY29udGFpbmVyX2Rlc2NyaXB0aW9uIGgyLCAuaGVyb0Jhbm5lci5ub1BpY3R1cmUgLmhlcm9CYW5uZXJfY29udGFpbmVyX2Rlc2NyaXB0aW9uIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2plY3RzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMTQuOTg1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICB6LWluZGV4OiA5OTk7XG59XG4ucHJvamVjdHNfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9qZWN0c190aXRsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2plY3RzX3RpdGxlIGEgLnN2Z3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9qZWN0c190aXRsZSBhIC5zdmdzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIGZsZXg6IDAgMCAyMHB4O1xufVxuLnByb2plY3RzX2NvbnRhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuLnByb2plY3RzX2NvbnRhY3QgcCwgLnByb2plY3RzX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4ucHJvamVjdHNfY29udGFjdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9qZWN0czpob3ZlciAucHJvamVjdHNfdGl0bGUgYSAuc3ZncyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG4gIC5wcm9qZWN0c19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFydGVuYWlyZXMge1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFydGVuYWlyZXNfdGl0bGUgaDIsIC5wYXJ0ZW5haXJlc190aXRsZSBoMywgLnBhcnRlbmFpcmVzX3RpdGxlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFydGVuYWlyZXNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXJlbTtcbn1cbi5wYXJ0ZW5haXJlc19saXN0X2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogZGVmaWxlIDQ1cyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXJlbTtcbn1cbi5wYXJ0ZW5haXJlc19saXN0X2NvbnRhaW5lcl9pdGVtIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLnBhcnRlbmFpcmVzX2xpc3RfY29udGFpbmVyX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQGtleWZyYW1lcyBkZWZpbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0ZW5haXJlcyB7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmZhcSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5mYXFfbGVmdCB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbi5mYXFfcmlnaHQge1xuICBmbGV4OiAwIDAgNjYuNiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkUzRTY7XG4gIHBhZGRpbmc6IDVyZW07XG59XG4uZmFxX3JpZ2h0X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5mYXFfcmlnaHRfbGlzdF9pdGVtX3RpdGxlIGgzIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmFxX3JpZ2h0X2xpc3RfaXRlbV90aXRsZSBoMyBzdmcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmZhcV9yaWdodF9saXN0X2l0ZW1fdGl0bGUgaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygtNXJlbSAtIDYuNXB4KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5mYXFfcmlnaHRfbGlzdF9pdGVtX3RpdGxlIGgzOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mYXFfcmlnaHRfbGlzdF9pdGVtX3Jlc3BvbnNlIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mYXFfcmlnaHRfbGlzdF9pdGVtLi1hY3RpdmUgLmZhcV9yaWdodF9saXN0X2l0ZW1fdGl0bGUgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmZhcV9yaWdodF9saXN0X2l0ZW0uLWFjdGl2ZSAuZmFxX3JpZ2h0X2xpc3RfaXRlbV90aXRsZSBoMyBzdmcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5mYXFfcmlnaHRfbGlzdF9pdGVtLi1hY3RpdmUgLmZhcV9yaWdodF9saXN0X2l0ZW1fcmVzcG9uc2Uge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4uZmFxX3JpZ2h0X2xpc3RfaXRlbS4tYWN0aXZlIC5mYXFfcmlnaHRfbGlzdF9pdGVtX3Jlc3BvbnNlIC5yZXNwb25zZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhcSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgLmZhcV9sZWZ0X2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuZmFxX2xlZnRfc3ViVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZhcV9yaWdodF9saXN0X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmFxX3JpZ2h0X2xpc3RfaXRlbV90aXRsZSBoMyB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5mYXFfcmlnaHRfbGlzdF9pdGVtX3RpdGxlIGgzIHN2ZyB7XG4gICAgZmxleDogMCAwIDM1cHg7XG4gIH1cbiAgLmZhcV9yaWdodF9saXN0X2l0ZW0uLWFjdGl2ZSB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIG1heC13aWR0aDogMjQ2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuIGEsIC5idG4gcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuLmJ0biBhIC5zdmdzLCAuYnRuIHAgLnN2Z3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG4gYSAuc3ZncyBzdmcsIC5idG4gcCAuc3ZncyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuLmJ0biBhIHN2ZywgLmJ0biBwIHN2ZyB7XG4gIGZsZXg6IDAgMCAyMHB4O1xufVxuLmJ0bi5zZWNvbmRhcnlDb2xvciBhLCAuYnRuLnNlY29uZGFyeUNvbG9yIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYnRuLmdyZXlDb2xvciBhLCAuYnRuLmdyZXlDb2xvciBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJ0bi5ncmV5Q29sb3IgYSBzdmcgcGF0aCwgLmJ0bi5ncmV5Q29sb3IgcCBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmJ0bi53aGl0ZUNvbG9yIGEsIC5idG4ud2hpdGVDb2xvciBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5idG4ud2hpdGVDb2xvciBhIHN2ZyBwYXRoLCAuYnRuLndoaXRlQ29sb3IgcCBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmJ0bi53aWR0aEZpdCB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG4uYnRuLnN3aXRjaCBhLCAuYnRuLnN3aXRjaCBwIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmJ0bi5zd2l0Y2ggYSBzcGFuLCAuYnRuLnN3aXRjaCBwIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmJ0bi5iaWdIZWlnaHQge1xuICBoZWlnaHQ6IDkwcHg7XG59XG4uYnRuLmJpZ0hlaWdodCBhLCAuYnRuLmJpZ0hlaWdodCBwIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLmJ0bjpob3ZlciBhIC5zdmdzIHN2ZywgLmJ0bjpob3ZlciBwIC5zdmdzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0biBhLCAuYnRuIHAge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG59XG4ucmVhbGlzYXRpb25zIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xufVxuLnJlYWxpc2F0aW9uc19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHQge1xuICBmbGV4OiAwIDAgNjYuNiU7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0LmV4cGFuZGVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogMS8xLzIvMjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgxKS5leHBhbmQge1xuICBncmlkLWFyZWE6IDEvMS8zLzI7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMSkuc2hyaW5rLmQyIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMy8yO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDEpLnNocmluay5kMyB7XG4gIGdyaWQtYXJlYTogMS8xLzIvMjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgxKS5zaHJpbmsuZDQge1xuICBncmlkLWFyZWE6IDEvMS8yLzI7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IDEvMi8yLzM7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMikuZXhwYW5kIHtcbiAgZ3JpZC1hcmVhOiAxLzIvMy8zO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDIpLnNocmluay5kMSB7XG4gIGdyaWQtYXJlYTogMS8yLzMvMztcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgyKS5zaHJpbmsuZDMge1xuICBncmlkLWFyZWE6IDEvMi8yLzM7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMikuc2hyaW5rLmQ0IHtcbiAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDMpLmV4cGFuZCB7XG4gIGdyaWQtYXJlYTogMi8xLzQvMjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgzKS5zaHJpbmsuZDEge1xuICBncmlkLWFyZWE6IDMvMS80LzI7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMykuc2hyaW5rLmQyIHtcbiAgZ3JpZC1hcmVhOiAzLzEvNC8yO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDMpLnNocmluay5kNCB7XG4gIGdyaWQtYXJlYTogMi8xLzQvMjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtYXJlYTogMi8yLzMvMztcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCg0KS5leHBhbmQge1xuICBncmlkLWFyZWE6IDIvMi80LzM7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoNCkuc2hyaW5rLmQxIHtcbiAgZ3JpZC1hcmVhOiAzLzIvNC8zO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDQpLnNocmluay5kMiB7XG4gIGdyaWQtYXJlYTogMy8yLzQvMztcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCg0KS5zaHJpbmsuZDMge1xuICBncmlkLWFyZWE6IDIvMi80LzQ7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMSksIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0gLnNxdWFyZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbSAuc3F1YXJlcyAuc3F1YXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02LjVweDtcbiAgbGVmdDogLTYuNXB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIC5zcXVhcmVzIC5zcXVhcmU6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAtNi41cHg7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogLTYuNXB4O1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0gLnNxdWFyZXMgLnNxdWFyZTpudGgtY2hpbGQoMykge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IC02LjVweDtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIC5zcXVhcmVzIC5zcXVhcmU6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIGJvdHRvbTogLTYuNXB4O1xuICByaWdodDogLTYuNXB4O1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW1fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW1fcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtX2xvZ28ge1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbV9sb2dvIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtX2xvZ28gcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbSAudGFncyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIC50YWdzIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0gLmFycm93IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAycmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdDpoYXMoLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06aG92ZXIpIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpob3ZlciAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbV9waWN0dXJlLCAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpob3ZlciAudGFncywgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06aG92ZXIgLmFycm93IHtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpob3ZlciAuc3F1YXJlcyB7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWFsaXNhdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5yZWFsaXNhdGlvbnNfbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbiAgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0ge1xuICAgIGZsZXg6IDEgMCA0OSU7XG4gICAgbWluLWhlaWdodDogMjc1cHg7XG4gIH1cbiAgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0gLnNxdWFyZXMsIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtX3BpY3R1cmUsIC5yZWFsaXNhdGlvbnNfcmlnaHRfbGlzdF9pdGVtIC50YWdzLCAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06bnRoLWNoaWxkKDEpLCAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gIH1cbiAgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW06aG92ZXIge1xuICAgIGhlaWdodDogMjc1cHg7XG4gIH1cbiAgLnJlYWxpc2F0aW9uc19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5mcmFnbWVudFByb2pldCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mcmFnbWVudFByb2pldF9waWN0dXJlIHtcbiAgZmxleDogMCAwIDMzLjMlO1xufVxuLmZyYWdtZW50UHJvamV0X3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnJhZ21lbnRQcm9qZXRfcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZyYWdtZW50UHJvamV0X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uZnJhZ21lbnRQcm9qZXRfY29udGFpbmVyX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbi5mcmFnbWVudFByb2pldF9jb250YWluZXJfdG9wX3RpdGxlIGgzLCAuZnJhZ21lbnRQcm9qZXRfY29udGFpbmVyX3RvcF90aXRsZSBzdHJvbmcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5mcmFnbWVudFByb2pldF9jb250YWluZXJfdG9wX3N1YnRpdGxlIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yNS1zaXppbmcpO1xufVxuLmZyYWdtZW50UHJvamV0X2NvbnRhaW5lcl9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5mcmFnbWVudFByb2pldF9jb250YWluZXJfYnV0dG9uIC5idG4ge1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cbi5mcmFnbWVudFByb2pldF9jb250YWluZXJfYnV0dG9uIC5idG4gYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcmFnbWVudFByb2pldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxuICAuZnJhZ21lbnRQcm9qZXRfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDVyZW07XG4gIH1cbn1cbi5sYWJlbHMge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5sYWJlbHNfdGl0bGUge1xuICBmbGV4OiAwIDEgMzAlO1xufVxuLmxhYmVsc19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDAgMCAxNS4zJTtcbn1cbi5sYWJlbHNfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDEgNDglO1xufVxuLmxhYmVsc19saXN0X2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGFiZWxzX2xpc3RfaXRlbSBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYWJlbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cmVtO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG4gIC5sYWJlbHNfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5sYWJlbHNfbGlzdF9pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG4gIC5sYWJlbHNfbGlzdF9pdGVtOm50aC1jaGlsZCg0KSwgLmxhYmVsc19saXN0X2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYWJlbHNfbGlzdF9pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hY3Rpdml0ZXMge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBtYXJnaW46IDAgYXV0byAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuLmFjdGl2aXRlc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hY3Rpdml0ZXNfbGlzdF9pdGVtIHtcbiAgZmxleDogMSAwIDMwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDMwcHg7XG59XG4uYWN0aXZpdGVzX2xpc3RfaXRlbTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xufVxuLmFjdGl2aXRlc19saXN0X2l0ZW1fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWN0aXZpdGVzX2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFjdGl2aXRlc19saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFjdGl2aXRlc19saXN0X2l0ZW1fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwJTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWN0aXZpdGVzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgfVxuICAuYWN0aXZpdGVzX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5hY3Rpdml0ZXNfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmFjdGl2aXRlc19saXN0X2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbiAgLmFjdGl2aXRlc19saXN0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5wcmVzZW50YXRpb25NZWlzZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXNlbnRhdGlvbk1laXNlcl9kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnByZXNlbnRhdGlvbk1laXNlcl9kZXNjcmlwdGlvbiBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wcmVzZW50YXRpb25NZWlzZXJfaW1hZ2Uge1xuICBmbGV4OiAwIDAgMzMuMyU7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ucHJlc2VudGF0aW9uTWVpc2VyX2ltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJlc2VudGF0aW9uTWVpc2VyX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByZXNlbnRhdGlvbk1laXNlcl9pbWFnZS5maXJzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5wcmVzZW50YXRpb25NZWlzZXJfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ucHJlc2VudGF0aW9uTWVpc2VyX2J1dHRvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVzZW50YXRpb25NZWlzZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5wcmVzZW50YXRpb25NZWlzZXJfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJlc2VudGF0aW9uTWVpc2VyX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ubGlzdENhdGVnUHJvZHVjdHMge1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0cyAucGluLXNwYWNlciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3Qge1xuICBoZWlnaHQ6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fdGl0bGUgaDIge1xuICB3aWR0aDogNjUlO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV90aXRsZSBoMiwgLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV90aXRsZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV90aXRsZS5wcmltYXJ5Q29sb3IgaDIsIC5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fdGl0bGUucHJpbWFyeUNvbG9yIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogY2FsYyg1JSAtIDJweCk7XG4gIHdpZHRoOiAzMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjE3LCAyMTcsIDIxNywgMCkgOC41JSwgdHJhbnNwYXJlbnQgMzcuNSUsICMwMDAgMTEwJSk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbSA2cmVtO1xuICBnYXA6IDVyZW07XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX2NvbnRlbnRfZGVzY3JpcHRpb24gcCwgLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV9jb250ZW50X2Rlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX2NvbnRlbnRfZGVzY3JpcHRpb24gcCBzdHJvbmcsIC5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudF9kZXNjcmlwdGlvbiBzdHJvbmcgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudF9idXR0b25MaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudF9idXR0b25MaXN0X3NlY29uZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4ubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX2NvbnRlbnRfYnV0dG9uTGlzdF9zZWNvbmQgLmJ0biBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV9jb250ZW50X2J1dHRvbkxpc3Rfc2Vjb25kIC5idG4gLnN2Z3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzX2xpc3RfaXRlbV9jb250ZW50X2J1dHRvbkxpc3QgLmJ0biB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudF9idXR0b25MaXN0OmhvdmVyIC5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW1fY29udGVudF9idXR0b25MaXN0X3NlY29uZCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmxpc3RDYXRlZ1Byb2R1Y3RzLnNlY29uZEFuaW1hdGlvbiAubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdG9wOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdENhdGVnUHJvZHVjdHMge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG4gIC5saXN0Q2F0ZWdQcm9kdWN0c19saXN0X2l0ZW0ge1xuICAgIGhlaWdodDogNjV2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX3RpdGxlIHtcbiAgICB0b3A6IDEwJTtcbiAgfVxuICAubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZlYWwgW2NsYXNzKj1yZXZlYWwtXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtbGVmdFNlY29uZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLWxlZnRTZWNvbmQucmV2ZWFsLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXJpZ2h0U2Vjb25kIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC1yaWdodFNlY29uZC5yZXZlYWwtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtYnV0dG9uIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC1idXR0b24ucmV2ZWFsLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC1vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtb3BhY2l0eS5yZXZlYWwtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDUwJSk7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCA1MCUpO1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC10cmFuc1RvcCB7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXRyYW5zVG9wLnJldmVhbC12aXNpYmxlIC5hY3Rpdml0ZXNfbGlzdF9pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiAxLjVzIGFsbCBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC10cmFuc1RvcC5yZXZlYWwtdmlzaWJsZSAuYWN0aXZpdGVzX2xpc3RfaXRlbTpudGgtY2hpbGQoMSksIC5yZXZlYWwgLnJldmVhbC10cmFuc1RvcC5yZXZlYWwtdmlzaWJsZSAuYWN0aXZpdGVzX2xpc3RfaXRlbTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXRyYW5zVG9Ub3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2U7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXRyYW5zVG9Ub3AucmV2ZWFsLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2U7XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLXRyYW5zVG9Cb3R0b20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXZlYWwgLnJldmVhbC10cmFuc1RvQm90dG9tLnJldmVhbC12aXNpYmxlIHBpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAycyBhbGwgZWFzZTtcbiAgfVxuICAucmV2ZWFsIC5yZXZlYWwtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB9XG59XG4uc21hcnRjb250ZW50QXJ0aWNsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19mZWF0dXJlZF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19mZWF0dXJlZF9pdGVtX2xlZnQge1xuICBmbGV4OiAxIDAgNDUlO1xuICBoZWlnaHQ6IDQ4MHB4O1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW1fbGVmdCBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19mZWF0dXJlZF9pdGVtX2xlZnQgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19mZWF0dXJlZF9pdGVtX3JpZ2h0IHtcbiAgZmxleDogMSAwIDQ1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19mZWF0dXJlZF9pdGVtX3JpZ2h0X3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19mZWF0dXJlZF9pdGVtX3JpZ2h0X3RvcF9jYXRlZ29yeSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19mZWF0dXJlZF9pdGVtX3JpZ2h0X3RvcF9jYXRlZ29yeSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19mZWF0dXJlZF9pdGVtX3JpZ2h0X3RvcF90aXRsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIG1heC13aWR0aDogODUlO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX2ZlYXR1cmVkX2l0ZW1fcmlnaHRfYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uc21hcnRjb250ZW50QXJ0aWNsZXNfbWFpbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX21haW5fbGlzdENhdGVnIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19tYWluX2xpc3RDYXRlZ19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbWFydGNvbnRlbnRBcnRpY2xlc19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS05LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS05LXNpemluZyk7XG59XG4uc21hcnRjb250ZW50QXJ0aWNsZXNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtLi1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnNtYXJ0Y29udGVudEFydGljbGVzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uc21hcnRjb250ZW50QXJ0aWNsZXNfbWFpbl9saXN0QXJ0aWNsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbWFydGNvbnRlbnRBcnRpY2xlc19mZWF0dXJlZF9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zbWFydGNvbnRlbnRBcnRpY2xlc19mZWF0dXJlZF9pdGVtX3JpZ2h0IHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLnNtYXJ0Y29udGVudEFydGljbGVzX21haW5fbGlzdENhdGVnIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnNtYXJ0Y29udGVudEFydGljbGVzX21haW5fbGlzdENhdGVnX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5zbWFydGNvbnRlbnRBcnRpY2xlc19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW0gYSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG4uYXJ0aWNsZUNhcmQge1xuICBmbGV4OiAxIDAgMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuLmFydGljbGVDYXJkOm5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmFydGljbGVDYXJkX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnRpY2xlQ2FyZF90b3BfcGljdHVyZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnRpY2xlQ2FyZF90b3BfcGljdHVyZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcnRpY2xlQ2FyZF90b3BfcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFydGljbGVDYXJkX3RvcF9idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLCAwLjVzIG1heC1oZWlnaHQgZWFzZTtcbiAgd2lkdGg6IDYwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmFydGljbGVDYXJkX3RvcF9idXR0b24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmFydGljbGVDYXJkX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuLmFydGljbGVDYXJkX2JvdHRvbV90aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMjAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5hcnRpY2xlQ2FyZF9ib3R0b21fZGVzY3JpcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yNS1zaXppbmcpO1xufVxuLmFydGljbGVDYXJkOmhvdmVyIC5hcnRpY2xlQ2FyZF90b3BfYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLCAwLjVzIG1heC1oZWlnaHQgZWFzZTtcbn1cbi5hcnRpY2xlQ2FyZDpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoM24rMSkgLmFydGljbGVDYXJkX2JvdHRvbSwgLmFydGljbGVDYXJkOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgzbisyKSAuYXJ0aWNsZUNhcmRfYm90dG9tIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5hcnRpY2xlQ2FyZDpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoM24rMSkgLmFydGljbGVDYXJkX2JvdHRvbV90aXRsZSwgLmFydGljbGVDYXJkOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgzbisyKSAuYXJ0aWNsZUNhcmRfYm90dG9tX3RpdGxlIHtcbiAgZmxleDogMCAwIDQwJTtcbn1cbi5hcnRpY2xlQ2FyZDpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoM24rMSkgLmFydGljbGVDYXJkX2JvdHRvbV9kZXNjcmlwdGlvbiwgLmFydGljbGVDYXJkOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgzbisyKSAuYXJ0aWNsZUNhcmRfYm90dG9tX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMSAwIDQwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVDYXJkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuYXJ0aWNsZUNhcmRfdG9wX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4uaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG4uaW1hZ2UgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlLmxlZnRIYWxmUG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmltYWdlLmxlZnRIYWxmUG9zaXRpb24gcGljdHVyZSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uaW1hZ2UucmlnaHRIYWxmUG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5pbWFnZS5yaWdodEhhbGZQb3NpdGlvbiBwaWN0dXJlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnByZXNlbnRhdGlvbkFydGljbGUge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG4ucHJlc2VudGF0aW9uQXJ0aWNsZV90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJlc2VudGF0aW9uQXJ0aWNsZV9tYWluX2xlZnQge1xuICBmbGV4OiAxIDAgMjAlO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfbWFpbl9sZWZ0IGgxLCAucHJlc2VudGF0aW9uQXJ0aWNsZV9tYWluX2xlZnQgaDIsIC5wcmVzZW50YXRpb25BcnRpY2xlX21haW5fbGVmdCBoMywgLnByZXNlbnRhdGlvbkFydGljbGVfbWFpbl9sZWZ0IHAsIC5wcmVzZW50YXRpb25BcnRpY2xlX21haW5fbGVmdCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucHJlc2VudGF0aW9uQXJ0aWNsZV9tYWluX3JpZ2h0IHtcbiAgZmxleDogMCAwIDY2LjYlO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfbWFpbl9yaWdodCBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX21haW5fcmlnaHQgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfZmljaGVDbGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX2ZpY2hlQ2xpZW50X2ZpcnN0SW1hZ2Uge1xuICBmbGV4OiAwIDAgY2FsYyg2Ni42JSAtIDVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX2ZpY2hlQ2xpZW50X2ZpcnN0SW1hZ2VfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX2ZpY2hlQ2xpZW50X2ZpcnN0SW1hZ2UgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJlc2VudGF0aW9uQXJ0aWNsZV9maWNoZUNsaWVudF9maXJzdEltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJlc2VudGF0aW9uQXJ0aWNsZV9maWNoZUNsaWVudF9zZWNvbmRJbWFnZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMlIC0gNXB4KTtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX2ZpY2hlQ2xpZW50X3NlY29uZEltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByZXNlbnRhdGlvbkFydGljbGVfZmljaGVDbGllbnRfc2Vjb25kSW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX2ZpcnN0RGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIHdpZHRoOiA2Ni42JTtcbn1cbi5wcmVzZW50YXRpb25BcnRpY2xlX3NlY29uZERlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4ucHJlc2VudGF0aW9uQXJ0aWNsZV9zZWNvbmREZXNjcmlwdGlvbl9jb250ZW50IHtcbiAgd2lkdGg6IDY2LjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJlc2VudGF0aW9uQXJ0aWNsZSB7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbiAgLnByZXNlbnRhdGlvbkFydGljbGVfbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJlc2VudGF0aW9uQXJ0aWNsZV9maXJzdERlc2NyaXB0aW9uLCAucHJlc2VudGF0aW9uQXJ0aWNsZV9zZWNvbmREZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcmVzZW50YXRpb25BcnRpY2xlX2ZpcnN0RGVzY3JpcHRpb25fY29udGVudCwgLnByZXNlbnRhdGlvbkFydGljbGVfc2Vjb25kRGVzY3JpcHRpb25fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByZXNlbnRhdGlvbkFydGljbGVfZmljaGVDbGllbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByZXNlbnRhdGlvbkFydGljbGVfZmljaGVDbGllbnRfZmlyc3RJbWFnZV9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG4udGl0cmVUZXh0Rm9uZE9yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogMTAxO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG59XG4udGl0cmVUZXh0Rm9uZE9yYW5nZV9sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG59XG4udGl0cmVUZXh0Rm9uZE9yYW5nZV9jb250ZW51IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTByZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGl0cmVUZXh0Rm9uZE9yYW5nZV9jb250ZW51X3RpdGxlIHtcbiAgZmxleDogMCAwIDM1JTtcbn1cbi50aXRyZVRleHRGb25kT3JhbmdlX2NvbnRlbnVfdGl0bGUgaDIge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnRpdHJlVGV4dEZvbmRPcmFuZ2VfY29udGVudV9kZXNjcmlwdGlvbiBwLCAudGl0cmVUZXh0Rm9uZE9yYW5nZV9jb250ZW51X2Rlc2NyaXB0aW9uIGEsIC50aXRyZVRleHRGb25kT3JhbmdlX2NvbnRlbnVfZGVzY3JpcHRpb24gaDIsIC50aXRyZVRleHRGb25kT3JhbmdlX2NvbnRlbnVfZGVzY3JpcHRpb24gaDMge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnRpdHJlVGV4dEZvbmRPcmFuZ2VfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGl0cmVUZXh0Rm9uZE9yYW5nZSB7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICAudGl0cmVUZXh0Rm9uZE9yYW5nZV9sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50aXRyZVRleHRGb25kT3JhbmdlX2NvbnRlbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cmVtO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG4gIC50aXRyZVRleHRGb25kT3JhbmdlX2NvbnRlbnVfdGl0bGUge1xuICAgIGZsZXg6IHVuc2V0O1xuICB9XG4gIC50aXRyZVRleHRGb25kT3JhbmdlX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnRpdHJlVGV4dEZvbmRPcmFuZ2VfYnV0dG9uIC5idG4ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWl0VXRpbGlzZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5wcm9kdWl0VXRpbGlzZV9jb250ZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1aXRVdGlsaXNlX2NvbnRlbnVfbGVmdCB7XG4gIGZsZXg6IDEgMCAzNSU7XG59XG4ucHJvZHVpdFV0aWxpc2VfY29udGVudV9sZWZ0IHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWl0VXRpbGlzZV9jb250ZW51X2xlZnQgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJvZHVpdFV0aWxpc2VfY29udGVudV9yaWdodCB7XG4gIGZsZXg6IDAgMCAzMy4zJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4ucHJvZHVpdFV0aWxpc2VfY29udGVudV9yaWdodF90aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnByb2R1aXRVdGlsaXNlX2NvbnRlbnVfcmlnaHRfdGl0bGUgaDMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMzAtc2l6aW5nKTtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWl0VXRpbGlzZV9jb250ZW51X3JpZ2h0X2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMnJlbTtcbn1cbi5wcm9kdWl0VXRpbGlzZV9jb250ZW51X3JpZ2h0X2Rlc2NyaXB0aW9uIC5wcm9kdWN0TmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMjAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnByb2R1aXRVdGlsaXNlX2NvbnRlbnVfcmlnaHRfYnV0dG9uIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1aXRVdGlsaXNlX2NvbnRlbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxMHJlbTtcbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW1fbWFpbiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS05LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS05LXNpemluZyk7XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX21haW4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbV9tYWluLi1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbTpob3ZlciAuc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX3N1YiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbV9zdWIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbV9zdWIuLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbV9zdWJfaXRlbSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tOS1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tOS1zaXppbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW1fc3ViX2l0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbV9zdWJfaXRlbS4tYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RDYXRlZ19saXN0X2l0ZW06Zmlyc3QtY2hpbGQgLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbV9tYWluLi1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbTpmaXJzdC1jaGlsZCAuc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX21haW46aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdFByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xufVxuLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdFByb2R1Y3RzX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0UHJvZHVjdHNfaGVhZF90aXRsZSBoMiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zbWFydGNvbnRlbnRQcm9kdWN0c19tYWluX2xpc3RQcm9kdWN0c19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWcge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbSBhIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbV9zdWIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wcm9kdWN0Q2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGZsZXg6IDAgMCAzMy4zJTtcbn1cbi5wcm9kdWN0Q2FyZDpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5wcm9kdWN0Q2FyZF90b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0Q2FyZF90b3BfcGljdHVyZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3RDYXJkX3RvcF9waWN0dXJlIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3RDYXJkX3RvcF9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucHJvZHVjdENhcmRfdG9wX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLCAwLjVzIG1heC1oZWlnaHQgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNjAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucHJvZHVjdENhcmRfdG9wX2J1dHRvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4ucHJvZHVjdENhcmRfYm90dG9tIHtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xufVxuLnByb2R1Y3RDYXJkX2JvdHRvbSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xufVxuLnByb2R1Y3RDYXJkOmhvdmVyIC5wcm9kdWN0Q2FyZF90b3BfYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UsIDAuNXMgbWF4LWhlaWdodCBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RDYXJkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAucHJvZHVjdENhcmRfdG9wX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcmVtIDAgMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2JyZWFkY3J1bWIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnQge1xuICBmbGV4OiAwIDAgMzMuMyU7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF90aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMzAtc2l6aW5nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9saW5rX2RvYywgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9saW5rX3Rla2xhIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGZsZXg6IDEgMCA0NSU7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2xpbmtfZG9jIGEsIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfbGlua190ZWtsYSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9saW5rX2RvYyB7XG4gIGJvcmRlci1yaWdodDogMC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvblBhcmFncmFwaCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTAtc2l6aW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyZXlEZXNjLWNvbG9yKTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfZGVzY3JpcHRpb25fY29udGVudCBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2RpbSwgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9jYXJhYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9kaW0gLnRpdGxlIHAsIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfY2FyYWMgLnRpdGxlIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfZGltIC50aXRsZSBwIHN2ZywgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9jYXJhYyAudGl0bGUgcCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfZGltIC5saXN0LCAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2NhcmFjIC5saXN0IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2RpbSAubGlzdCAuaXRlbSwgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9jYXJhYyAubGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9kaW0gLmxpc3QgLml0ZW1fdGl0bGUsIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfZGltIC5saXN0IC5pdGVtX3ZhbHVlLCAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2NhcmFjIC5saXN0IC5pdGVtX3RpdGxlLCAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2NhcmFjIC5saXN0IC5pdGVtX3ZhbHVlIHtcbiAgZmxleDogMSAwIDQ1JTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9kaW0gLmxpc3QgLml0ZW1fdGl0bGUsIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfY2FyYWMgLmxpc3QgLml0ZW1fdGl0bGUge1xuICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9kaW0uLWFjdGl2ZSAubGlzdCwgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9jYXJhYy4tYWN0aXZlIC5saXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9kaW0uLWFjdGl2ZSAudGl0bGUgcCBzdmcsIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9sZWZ0X2NvbnRlbnRfY2FyYWMuLWFjdGl2ZSAudGl0bGUgcCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2RpbSB7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0IHtcbiAgZmxleDogMSAwIDY2LjYlO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDBmcik7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2UgYSBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2UgYSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlOmhhcyhjYW52YXMuZnVsbHNjcmVlbikge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2U6aGFzKGNhbnZhcy5mdWxsc2NyZWVuKSAuY2xvc2VDYW52YXNQaWN0byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2UgY2FudmFzLmZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZTpudGgtY2hpbGQoMSkge1xuICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZTpudGgtY2hpbGQoMSkgYSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlOm50aC1jaGlsZCgxKSBhIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZTpudGgtY2hpbGQoMSkgYSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlIC5yb3RhdGlvblBpY3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2UgLnJvdGF0aW9uUGljdG8gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlIC5jbG9zZUNhbnZhc1BpY3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUlO1xuICByaWdodDogMiU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDA7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZSAuY2xvc2VDYW52YXNQaWN0byBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8zO1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2U6bnRoLWNoaWxkKDEpIC5sb29wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogMi8xLzMvMjtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlOm50aC1jaGlsZCgyKSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogMi8yLzMvMztcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlOm50aC1jaGlsZCgzKSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlIC5sb29wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2U6bm90KDpudGgtY2hpbGQoMSkpIGEgcGljdHVyZSBpbWcge1xuICB3aWR0aDogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNjcmlwdGlvblByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDE1cmVtIDAgNXJlbTtcbiAgfVxuICAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfbGVmdF9jb250ZW50X2xpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X2xlZnRfY29udGVudF9saW5rX2RvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbiAgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5kZXNjcmlwdGlvblByb2R1Y3RfY29udGVudF9yaWdodF9pbWFnZXMgLmltYWdlIHtcbiAgICBmbGV4OiAwIDAgNzAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2UgYSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uUHJvZHVjdF9jb250ZW50X3JpZ2h0X2ltYWdlcyAuaW1hZ2UgYSBwaWN0dXJlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZGVzY3JpcHRpb25Qcm9kdWN0X2NvbnRlbnRfcmlnaHRfaW1hZ2VzIC5pbWFnZSBhIHBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWIgcCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiB2YXIoLS0xMC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0cmVuZ3Roc1Byb2R1Y3Qge1xuICBtYXJnaW46IDAgYXV0byAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnQge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgZmxleDogMSAwIDMzJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTByZW0pO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW1fbmFtZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXlEZXNjLWNvbG9yKTtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtX3RpdGxlIHAge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbV90aXRsZSBwIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtX3RpdGxlIHAgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbV9uYW1lIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdF9pdGVtX25hbWUgaDMge1xuICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTQwLXNpemluZyk7XG59XG4uc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbV9udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZyZW07XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW1fbnVtYmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBmb250LXNpemU6IDIwMHB4O1xufVxuLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMHZ3IDAgNDB2dyB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMHZ3IDAgLTQwdncpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3Q6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIC00MHZ3IDAgNDB2dyB2YXIoLS1ncmV5RGVzYy1jb2xvcik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIC00MHZ3IDAgMHZ3KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdHJlbmd0aHNQcm9kdWN0IHtcbiAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdHJlbmd0aHNQcm9kdWN0X2NvbnRlbnRfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW1fbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0X2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbiAgLnN0cmVuZ3Roc1Byb2R1Y3RfY29udGVudF9saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxufVxuLmNvbXBsZW1lbnRhcnlQcm9kdWN0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbXBsZW1lbnRhcnlQcm9kdWN0X3RpdGxlIHtcbiAgZmxleDogMCAwIDMzLjMlO1xufVxuLmNvbXBsZW1lbnRhcnlQcm9kdWN0X3Byb2R1Y3RzIHtcbiAgZmxleDogMCAwIDY2LjYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbV90b3Age1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbV90b3BfcGljdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgaGVpZ2h0OiA0NzZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbV90b3BfcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNvbXBsZW1lbnRhcnlQcm9kdWN0X3Byb2R1Y3RzX2l0ZW1fdG9wX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UsIDAuNXMgbWF4LWhlaWdodCBlYXNlO1xuICBtYXgtaGVpZ2h0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jb21wbGVtZW50YXJ5UHJvZHVjdF9wcm9kdWN0c19pdGVtX3RvcF9idXR0b24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmNvbXBsZW1lbnRhcnlQcm9kdWN0X3Byb2R1Y3RzX2l0ZW1fYm90dG9tIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbXBsZW1lbnRhcnlQcm9kdWN0X3Byb2R1Y3RzX2l0ZW1fYm90dG9tX3RpdGxlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG59XG4uY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbTpob3ZlciAuY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbV90b3BfYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UsIDAuNXMgbWF4LWhlaWdodCBlYXNlO1xufVxuLmNvbXBsZW1lbnRhcnlQcm9kdWN0X3Byb2R1Y3RzX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBsZW1lbnRhcnlQcm9kdWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG4gIC5jb21wbGVtZW50YXJ5UHJvZHVjdF9wcm9kdWN0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29tcGxlbWVudGFyeVByb2R1Y3RfcHJvZHVjdHNfaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnlQcm9kdWN0X3Byb2R1Y3RzX2l0ZW1fdG9wX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uIHtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVyZW07XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXJlbTtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgaGVpZ2h0OiA3NTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tX2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMzMuMyU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMnJlbSA1cmVtO1xuICBtaW4taGVpZ2h0OiA1NzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b21fbGlzdF9pdGVtX2Rlc2NyaXB0aW9uX3RvcF9jYXRlZ29yaWVzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b21fbGlzdF9pdGVtX2Rlc2NyaXB0aW9uX3RvcF9jYXRlZ29yaWVzIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b21fbGlzdF9pdGVtX2Rlc2NyaXB0aW9uX3RvcF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fZGVzY3JpcHRpb25fdG9wX3RpdGxlIGgzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS00MC1zaXppbmcpO1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b21fbGlzdF9pdGVtX2Rlc2NyaXB0aW9uX3RvcF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fZGVzY3JpcHRpb25fdG9wX2Rlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fZGVzY3JpcHRpb25fYm90dG9tX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLnByb2R1Y3RBcHBsaWNhdGlvbl9ib3R0b20gLm5hdmlnYXRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjgycHg7XG4gIHJpZ2h0OiBjYWxjKDUlIC0gNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tIC5uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tIC5uYXZpZ2F0aW9uIC5uZXh0IHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tIC5uYXZpZ2F0aW9uIC5uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdEFwcGxpY2F0aW9uIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxuICAucHJvZHVjdEFwcGxpY2F0aW9uX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdEFwcGxpY2F0aW9uX2JvdHRvbV9saXN0X2l0ZW1fYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5wcm9kdWN0QXBwbGljYXRpb25fYm90dG9tIC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDI1NnB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uaW1hZ2VUZXh0QnV0dG9uIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaW1hZ2VUZXh0QnV0dG9uX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlVGV4dEJ1dHRvbl9tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlVGV4dEJ1dHRvbl9tZWRpYSBwaWN0dXJlLCAuaW1hZ2VUZXh0QnV0dG9uX21lZGlhIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuLmltYWdlVGV4dEJ1dHRvbl9tZWRpYSBwaWN0dXJlIGltZywgLmltYWdlVGV4dEJ1dHRvbl9tZWRpYSBpZnJhbWUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlVGV4dEJ1dHRvbl9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmltYWdlVGV4dEJ1dHRvbl9jb250ZW50X2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMCAwIDY2LjYlO1xufVxuLmltYWdlVGV4dEJ1dHRvbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogLTE1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2VUZXh0QnV0dG9uIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxuICAuaW1hZ2VUZXh0QnV0dG9uX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5pbWFnZVRleHRCdXR0b24ubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLm1vc2FpcXVlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG59XG4ubW9zYWlxdWVfdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xufVxuLm1vc2FpcXVlX3RvcF90aXRsZSB7XG4gIHdpZHRoOiA2Ni42JTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbn1cbi5tb3NhaXF1ZV90b3BfdGl0bGUgaDIge1xuICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG59XG4ubW9zYWlxdWVfdG9wX3RpdGxlIGgyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tNDAtc2l6aW5nKTtcbn1cbi5tb3NhaXF1ZV90b3BfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHdpZHRoOiAzMy4zJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW9zYWlxdWVfbWFpbl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9zYWlxdWVfbWFpbl9pdGVtIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9zYWlxdWVfbWFpbl9pdGVtIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubW9zYWlxdWVfbWFpbl9pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGhlaWdodDogNTAwcHg7XG59XG4ubW9zYWlxdWVfbWFpbl9pdGVtOm50aC1jaGlsZCgxKSBwaWN0dXJlIHtcbiAgd2lkdGg6IDM1LjElO1xufVxuLm1vc2FpcXVlX21haW5faXRlbTpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLXRvcDogLTI4MHB4O1xuICB6LWluZGV4OiAxMDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb3NhaXF1ZV9tYWluX2l0ZW06bnRoLWNoaWxkKDIpIHBpY3R1cmUge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cbi5tb3NhaXF1ZV9tYWluX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiA2ODBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9zYWlxdWVfbWFpbl9pdGVtOm50aC1jaGlsZCgzKSBwaWN0dXJlIHtcbiAgd2lkdGg6IDQ5Ljk1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vc2FpcXVlX3RvcF90aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vc2FpcXVlX3RvcF90aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS00MC1zaXppbmcpO1xuICB9XG4gIC5tb3NhaXF1ZV90b3BfYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubW9zYWlxdWVfbWFpbl9pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb3NhaXF1ZV9tYWluX2l0ZW0gcGljdHVyZSB7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4udGl0bGVCdXR0b24ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbn1cbi50aXRsZUJ1dHRvbl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aXRsZUJ1dHRvbl90aXRsZSBoMiBzdHJvbmcge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udGl0bGVCdXR0b25fYnV0dG9uIHtcbiAgd2lkdGg6IDMzLjMlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZUJ1dHRvbiB7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbiAgLnRpdGxlQnV0dG9uX2J1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uY2VydGlmaWNhdGlvbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMHJlbSBhdXRvO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG59XG4uY2VydGlmaWNhdGlvbl9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jZXJ0aWZpY2F0aW9uX2hlYWRfc3VidGl0bGUge1xuICBmbGV4OiAwIDAgNjYuNiU7XG4gIG1hcmdpbjogMCAwIDAgMzMuMyU7XG59XG4uY2VydGlmaWNhdGlvbl9oZWFkX3N1YnRpdGxlIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2VydGlmaWNhdGlvbl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2VydGlmaWNhdGlvbl9saXN0X2l0ZW0ge1xuICBmbGV4OiAwIDAgNDglO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5jZXJ0aWZpY2F0aW9uX2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uY2VydGlmaWNhdGlvbl9saXN0X2l0ZW1fZGVzYyB7XG4gIGZsZXg6IDAgMCA3MiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5jZXJ0aWZpY2F0aW9uX2xpc3RfaXRlbV9kZXNjIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jZXJ0aWZpY2F0aW9uX2xpc3RfaXRlbV9kZXNjIHAge1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2VydGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC5jZXJ0aWZpY2F0aW9uX2hlYWRfc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICAuY2VydGlmaWNhdGlvbl9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuY2VydGlmaWNhdGlvbl9saXN0X2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuY2VydGlmaWNhdGlvbl9saXN0X2l0ZW1fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi50aXRyZUxpc3RCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGl0cmVMaXN0QnV0dG9uX3BpY3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG4udGl0cmVMaXN0QnV0dG9uIGgxLCAudGl0cmVMaXN0QnV0dG9uIGgyLCAudGl0cmVMaXN0QnV0dG9uIGEsIC50aXRyZUxpc3RCdXR0b24gbGksIC50aXRyZUxpc3RCdXR0b24gcCwgLnRpdHJlTGlzdEJ1dHRvbiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi50aXRyZUxpc3RCdXR0b25fY29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udGl0cmVMaXN0QnV0dG9uX2NvbnRlbnRfdGl0bGUge1xuICBmbGV4OiAwIDAgMzMuMyU7XG59XG4udGl0cmVMaXN0QnV0dG9uX2NvbnRlbnRfbWFpbiB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbn1cbi50aXRyZUxpc3RCdXR0b25fY29udGVudF9tYWluX2J1dHRvbiAuYnRuIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC50aXRyZUxpc3RCdXR0b24gaDIsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC50aXRyZUxpc3RCdXR0b24gaDEsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC50aXRyZUxpc3RCdXR0b24gcCwgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnRpdHJlTGlzdEJ1dHRvbiBzdHJvbmcsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC50aXRyZUxpc3RCdXR0b24gbGkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdHJlTGlzdEJ1dHRvbl9jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLnNlcnZpY2VzIHtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xufVxuLnNlcnZpY2VzX2hlYWQge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZXNfbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2aWNlc19tYWluX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5zZXJ2aWNlc19tYWluX2JhY2tncm91bmQgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VydmljZXNfbWFpbl9iYWNrZ3JvdW5kIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VydmljZXNfbWFpbl9saXN0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG4uc2VydmljZXNfbWFpbl9saXN0X2l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VydmljZXNfbWFpbl9saXN0X2l0ZW0uYnV0dG9uU2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG5cbmJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbV9kZXNjIGEsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbV9kZXNjIHAsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbV9kZXNjIHN0cm9uZywgYm9keS5wcmltYXJ5Q29sb3IgLm1laXNlclBhZ2UgLnNlcnZpY2VzX21haW5fbGlzdF9pdGVtIGEsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbSBwLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSAuc2VydmljZXNfbWFpbl9saXN0X2l0ZW0gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlc19tYWluIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5zZXJ2aWNlc19tYWluX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2VydmljZXNfbWFpbl9saXN0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG4udGl0bGVUZXh0SW1hZ2Uge1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpdGxlVGV4dEltYWdlX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnRpdGxlVGV4dEltYWdlX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50aXRsZVRleHRJbWFnZV9tYWluLnRleHRSaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi50aXRsZVRleHRJbWFnZV9tYWluX2ltYWdlIHtcbiAgZmxleDogMCAwIDMzLjMlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGl0bGVUZXh0SW1hZ2VfbWFpbl9pbWFnZSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50aXRsZVRleHRJbWFnZV9tYWluX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGl0bGVUZXh0SW1hZ2VfbWFpbl9pbWFnZS50d29UaHJlZSB7XG4gIGZsZXg6IDAgMCA2Ni42JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlVGV4dEltYWdlIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxuICAudGl0bGVUZXh0SW1hZ2VfbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGl0bGVUZXh0SW1hZ2VfbWFpbi50ZXh0UmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRpdGxlVGV4dEltYWdlX21haW5faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC50aXRsZVRleHRJbWFnZV9tYWluX2ltYWdlLnR3b1RocmVlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLm1laXNlckNvbnRhY3Qge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVpc2VyQ29udGFjdCAubWVpc2VyQ29udGFjdF9sZWZ0IHtcbiAgZmxleDogMSAwIDQ1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZWlzZXJDb250YWN0IC5tZWlzZXJDb250YWN0X3JpZ2h0IHtcbiAgZmxleDogMSAwIDQ1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVpc2VyQ29udGFjdCAubWVpc2VyQ29udGFjdF9yaWdodF9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuLm1laXNlckNvbnRhY3QgLm1laXNlckNvbnRhY3RfcmlnaHRfaW5mb190ZWwsIC5tZWlzZXJDb250YWN0IC5tZWlzZXJDb250YWN0X3JpZ2h0X2luZm9fZmF4LCAubWVpc2VyQ29udGFjdCAubWVpc2VyQ29udGFjdF9yaWdodF9pbmZvX2VtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1laXNlckNvbnRhY3QgLm1laXNlckNvbnRhY3RfcmlnaHRfaW5mb190ZWwgLnBpY3RvLCAubWVpc2VyQ29udGFjdCAubWVpc2VyQ29udGFjdF9yaWdodF9pbmZvX2ZheCAucGljdG8sIC5tZWlzZXJDb250YWN0IC5tZWlzZXJDb250YWN0X3JpZ2h0X2luZm9fZW1haWwgLnBpY3RvIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZWlzZXJDb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29udGFjdFByb2plY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5jb250YWN0UHJvamVjdCAuYmFja2dyb3VuZF9wYXR0ZXJuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnQge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfdGl0bGUsIC5jb250YWN0UHJvamVjdF9sZWZ0X2Rlc2MsIC5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Rlc2Mge1xuICBtYXJnaW46IDFyZW0gYXV0byAzcmVtO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZGVzYyBwIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGw6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpudGgtbGFzdC1jaGlsZCgxKSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXI6IHVuc2V0O1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGwgLmNob2ljZSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbCAuY2hvaWNlIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGwgLmNob2ljZSBsYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpoYXMoLmNob2ljZSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpoYXModWwpOmhhcyguY2hvaWNlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpoYXModWwpOmhhcyguY2hvaWNlKSAuY2hvaWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMGZyKTtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpoYXModWwpOmhhcyguY2hvaWNlKSAuY2hvaWNlIGxhYmVsIHtcbiAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOmhhcyh1bCk6aGFzKC5jaG9pY2UpIC5jaG9pY2UgaW5wdXQge1xuICBncmlkLWFyZWE6IDIvMS8zLzI7XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGw6aGFzKHVsKTpoYXMoLmNob2ljZSkgLmNob2ljZSB1bCB7XG4gIGdyaWQtYXJlYTogMS8xLzIvMztcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpoYXModWwpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMGZyKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpoYXModWwpIHVsIHtcbiAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpoYXModWwpIGxhYmVsIHtcbiAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbDpoYXModWwpIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtYXJlYTogMi8yLzMvMztcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gaW5wdXQsIC5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSBzZWxlY3QsIC5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbn1cbi5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gYnV0dG9uIC5zdmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gYnV0dG9uIC5zdmdzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIGZsZXg6IDAgMCAyMHB4O1xufVxuLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIGJ1dHRvbjpob3ZlciAuc3ZncyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4uY29udGFjdFByb2plY3RfcmlnaHQge1xuICBib3JkZXItbGVmdDogMC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfdG9wIHtcbiAgcGFkZGluZzogNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF90b3BfcGljdHVyZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF90b3BfcGljdHVyZSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF90b3BfcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X3RvcF9jb250ZW50X3Bvc3RlIHAsIC5jb250YWN0UHJvamVjdF9yaWdodF90b3BfY29udGVudF9uYW1lIHAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X3RvcF9jb250ZW50X3Bvc3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF90b3BfY29udGVudF90ZWwgYSwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X3RvcF9jb250ZW50X2VtYWlsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tIHtcbiAgcGFkZGluZzogNXJlbTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV90aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudCAuc3dpcGVyIHtcbiAgZmxleDogMCAwIDMwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50IC5zd2lwZXIgLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZ2FwOiAycmVtO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50IC5zd2lwZXIgLm5hdmlnYXRpb24gLm5leHQsIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudCAuc3dpcGVyIC5uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50IC5zd2lwZXIgLm5hdmlnYXRpb24gLm5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9pdGVtX3BpY3R1cmUge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfaXRlbV9waWN0dXJlIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X2l0ZW1fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X2l0ZW1fY29udGVudF9uYW1lIHAsIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9pdGVtX2NvbnRlbnRfc2VjdGV1ciBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9pdGVtX2NvbnRlbnRfdGVsIGEsIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9pdGVtX2NvbnRlbnRfZW1haWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9pdGVtX2NvbnRlbnRfc2VjdGV1ciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIHtcbiAgZmxleDogMCAwIDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgLk5PLCAuY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIC5ORSwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuU08sIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgLlNFIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cbi5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgLk5PIHBpY3R1cmUsIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgLk5FIHBpY3R1cmUsIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgLlNPIHBpY3R1cmUsIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgLlNFIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuTk8gcGljdHVyZSBpbWcsIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b21fY29udGVudF9tYXAgLk5FIHBpY3R1cmUgaW1nLCAuY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnRfbWFwIC5TTyBwaWN0dXJlIGltZywgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuU0UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuTk8uLWFjdGl2ZSwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuTkUuLWFjdGl2ZSwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuU08uLWFjdGl2ZSwgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50X21hcCAuU0UuLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0UHJvamVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGFjdFByb2plY3RfbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3RQcm9qZWN0X2xlZnRfdGl0bGUsIC5jb250YWN0UHJvamVjdF9sZWZ0X2Rlc2MsIC5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0UHJvamVjdF9sZWZ0X2Zvcm0gZm9ybSAud2lkdGgtZnVsbCBpbnB1dCwgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsIG9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3RQcm9qZWN0X2xlZnRfZm9ybSBmb3JtIC53aWR0aC1mdWxsOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuY29udGFjdFByb2plY3RfbGVmdF9mb3JtIGZvcm0gLndpZHRoLWZ1bGw6bnRoLWxhc3QtY2hpbGQoMSkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFjdFByb2plY3RfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0UHJvamVjdF9yaWdodF90b3AsIC5jb250YWN0UHJvamVjdF9yaWdodF9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmNvbnRhY3RQcm9qZWN0X3JpZ2h0X2JvdHRvbV9jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29udGFjdFByb2plY3RfcmlnaHRfYm90dG9tX2NvbnRlbnQgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb2xpdGlxdWVSU0Uge1xuICBtYXJnaW46IDEwcmVtIGF1dG8gMTVyZW07XG4gIHdpZHRoOiA5MCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvbGl0aXF1ZVJTRV90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzRDNDtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IGgzLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMSkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBwLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMSkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCB1bCwgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDEpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgbGksIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDEpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgaDMgc3Ryb25nLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMSkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBwIHN0cm9uZywgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDEpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgdWwgc3Ryb25nLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMSkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBsaSBzdHJvbmcsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHN0cm9uZyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXJlbSk7XG59XG4ucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBoMywgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgcCwgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgdWwsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IGxpLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IGgzIHN0cm9uZywgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgcCBzdHJvbmcsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHVsIHN0cm9uZywgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgbGkgc3Ryb25nLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBzdHJvbmcgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXJlbSk7XG59XG4ucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoNCkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBoMywgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDQpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgcCwgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDQpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgdWwsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCg0KSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IGxpLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoNCkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCg0KSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IGgzIHN0cm9uZywgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDQpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgcCBzdHJvbmcsIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCg0KSAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50IHVsIHN0cm9uZywgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDQpIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnQgbGkgc3Ryb25nLCAucG9saXRpcXVlUlNFX2xpc3RfaXRlbTpudGgtY2hpbGQoNCkgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCBzdHJvbmcgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudCB7XG4gIHBhZGRpbmc6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2xpdGlxdWVSU0VfbGlzdCB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSwgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG4uYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMTAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmFza19pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5hc2tfaXRlbTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cbi5hc2tfaXRlbTpudGgtY2hpbGQoMSkgcCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXNrX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXNrX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDglKTtcbn1cbi5hc2tfaXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTglKTtcbn1cbi5hc2tfaXRlbSAuYnRuIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cbi5hc2s6aG92ZXIgLmFza19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cbi5hc2s6aG92ZXIgLmFza19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uYXNrOmhvdmVyIC5hc2tfaXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuLmltYWdlVGV4dCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWFnZVRleHRfcGljdHVyZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uaW1hZ2VUZXh0X3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2VUZXh0X3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbWFnZVRleHRfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZVRleHRfY29udGFpbmVyX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cbi5pbWFnZVRleHRfY29udGFpbmVyX3RvcF9waWN0byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JTtcbiAgbGVmdDogNSU7XG59XG4uaW1hZ2VUZXh0X2NvbnRhaW5lcl90b3BfdGl0bGUgaDMsIC5pbWFnZVRleHRfY29udGFpbmVyX3RvcF90aXRsZSBzdHJvbmcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tNTAtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTUwLXNpemluZyk7XG59XG4uaW1hZ2VUZXh0X2NvbnRhaW5lcl90b3Bfc3VidGl0bGUgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlVGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMDtcbiAgfVxuICAuaW1hZ2VUZXh0X2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbSA1cmVtO1xuICB9XG4gIC5pbWFnZVRleHRfY29udGFpbmVyX3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltYWdlVGV4dF9jb250YWluZXJfdG9wX3BpY3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxufVxuLm5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMkY3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm5ld3NsZXR0ZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLm5ld3NsZXR0ZXIgLmNsb3NlQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMlO1xuICByaWdodDogMyU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ld3NsZXR0ZXIuLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxufVxuLnNlYXJjaCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMjUwcHggYXV0byAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xufVxuLnNlYXJjaF90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5zZWFyY2hfdGl0bGUgaDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS01MC1zaXppbmcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VhcmNoX3RpdGxlIGgxIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yOC1zaXppbmcpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udmlkZW8ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG59XG4udmlkZW9fdGl0bGUgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlkZW9faWZyYW1lIHtcbiAgbWF4LXdpZHRoOiA5NjNweDtcbiAgbWFyZ2luOiA1cmVtIGF1dG8gMDtcbiAgaGVpZ2h0OiA1NDBweDtcbn1cbi52aWRlb19pZnJhbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxuICAudmlkZW9faWZyYW1lIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4udGl0bGVEb3VibGVUZXh0RmxleCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xufVxuLnRpdGxlRG91YmxlVGV4dEZsZXhfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRpdGxlRG91YmxlVGV4dEZsZXhfbGlzdF9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi50aXRsZURvdWJsZVRleHRGbGV4X2xpc3RfaXRlbV90aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRpdGxlRG91YmxlVGV4dEZsZXhfbGlzdF9pdGVtX3RpdGxlIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSIFwiO1xuICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGl0bGVEb3VibGVUZXh0RmxleF9saXN0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlRG91YmxlVGV4dEZsZXgge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG4gIC50aXRsZURvdWJsZVRleHRGbGV4X2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRpdGxlRG91YmxlVGV4dEZsZXhfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhdGFsb2dDYXJkIHtcbiAgZmxleDogMSAwIDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5jYXRhbG9nQ2FyZDpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5jYXRhbG9nQ2FyZF90b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0YWxvZ0NhcmRfdG9wX3BpY3R1cmUge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0YWxvZ0NhcmRfdG9wX3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2F0YWxvZ0NhcmRfdG9wX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNhdGFsb2dDYXJkX3RvcF9idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLCAwLjVzIG1heC1oZWlnaHQgZWFzZTtcbiAgd2lkdGg6IDYwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNhdGFsb2dDYXJkX3RvcF9idXR0b24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmNhdGFsb2dDYXJkOmhvdmVyIC5jYXRhbG9nQ2FyZF90b3BfYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLCAwLjVzIG1heC1oZWlnaHQgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVDYXJkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuYXJ0aWNsZUNhcmRfdG9wX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4ubGlzdENhdGFsb2cge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xufVxuLmxpc3RDYXRhbG9nX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdENhdGFsb2dfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRleHRCbG9jIHtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5haWRlQ29uc2VpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWlkZUNvbnNlaWxzX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFpZGVDb25zZWlsc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFpZGVDb25zZWlsc19saXN0X2l0ZW0ge1xuICBmbGV4OiAwIDAgMzMuMyU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uYWlkZUNvbnNlaWxzX2xpc3RfaXRlbTpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5haWRlQ29uc2VpbHNfbGlzdF9pdGVtX25hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYWlkZUNvbnNlaWxzX2xpc3RfaXRlbV9uYW1lIHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFpZGVDb25zZWlsc19saXN0X2l0ZW1fbGlzdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmFpZGVDb25zZWlsc19saXN0X2l0ZW1fbGlzdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWlkZUNvbnNlaWxzX2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYWlkZUNvbnNlaWxzX2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFpZGVDb25zZWlsc19saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWlkZUNvbnNlaWxzIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxuICAuYWlkZUNvbnNlaWxzX2xpc3RfaXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmFpZGVDb25zZWlsc19saXN0X2l0ZW06bm90KDpudGgtY2hpbGQoM24pKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnN0cnVtZW50K1NhbnM6aXRhbCx3Z2h0QDAsNDAwLi43MDA7MSw0MDAuLjcwMCZkaXNwbGF5PXN3YXAnKTtcblxuOnJvb3R7XG4gIC8vY29sb3JcbiAgLS1wcmltYXJ5LWNvbG9yOiAjMTk0MDYzO1xuICAtLXNlY29uZGFyeS1jb2xvcjogI0ZGNjExRDtcbiAgLS13aGl0ZS1jb2xvcjogI0YyRjJGMjtcbiAgLS1ncmV5LWNvbG9yOiAjRDlEOUQ5O1xuICAtLWdyZXlEZXNjLWNvbG9yOiAjODc5MTlBO1xuXG4gIC0tNTAtc2l6aW5nOiA1MHB4O1xuICAtLTQwLXNpemluZzogNDBweDtcbiAgLS00OC1zaXppbmc6IDQ4cHg7XG4gIC0tMzAtc2l6aW5nOiAzMHB4O1xuICAtLTM2LXNpemluZzogMzZweDtcbiAgLS0yOC1zaXppbmc6IDI4cHg7XG4gIC0tMjUtc2l6aW5nOiAyNXB4O1xuICAtLTIyLXNpemluZzogMjJweDtcbiAgLS0yMC1zaXppbmc6IDIwcHg7XG4gIC0tMTgtc2l6aW5nOiAxOHB4O1xuICAtLTE2LXNpemluZzogMTZweDtcbiAgLS0xNS1zaXppbmc6IDE1cHg7XG4gIC0tMTQtc2l6aW5nOiAxNHB4O1xuICAtLTEzLXNpemluZzogMTNweDtcbiAgLS0xMC1zaXppbmc6IDEwcHg7XG4gIC0tOS1zaXppbmc6IDlweDtcbn1cblxuKiwgaHRtbCwgYm9keXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBzYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAmLm1lbnVBY3RpdmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC5jb250YWluZXJ7XG4gICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIH1cbiAgICAuaGVyb0Jhbm5lcl9jb250YWluZXJ7XG4gICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5IUEFuaW1hdGlvbntcbiAgICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5wcmltYXJ5Q29sb3J7XG4gICAgLm1laXNlclBhZ2V7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgaDEsIGgyLCBhLCBwLCBsaXtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuLCBzdHJvbmd7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRue1xuICAgICAgICAmLndoaXRlQ29sb3J7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oMXtcbiAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHN0cm9uZ3tcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5oMntcbiAgZm9udC1zaXplOiB2YXIoLS00MC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tNDgtc2l6aW5nKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzdHJvbmd7XG4gICAgZm9udC1zaXplOiB2YXIoLS00MC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS00OC1zaXppbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbmgze1xuICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHN0cm9uZ3tcbiAgICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxucCwgbGFiZWx7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgc3Ryb25ne1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxubGl7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgc3Ryb25ne1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBzdHJvbmcsIHUsIGl7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbnVse1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5ob251bmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVye1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDkwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHNwYW57XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogLjVweDtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJhY2tncm91bmRfcGF0dGVybntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogLTUlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcmVtKTtcbiAgdG9wOiAtMTByZW07XG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmLmhlYWRlclBhdHRlcm57XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZFBhdHRlcm5IUHtcbiAgaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxOTQwNjMgMCUsIHJnYmEoMTMzLCAxOTcsIDI1NSwgMC4yKSA5OS41JSk7XG4gIC8vaGVpZ2h0OiAxMDB2aDtcbiAgLy9ib3gtc2hhZG93OiAwcHggMThweCAyMnB4IDMxcHggcmdiYSgxMzMsIDE5NywgMjU1LCAwLjIpO1xuXG4gIGhlaWdodDogMTEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IDE4cHggMjFweCAwcHggcmdiYSgxMzMsIDE5NywgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG5cbiAgJi5ncm93SGVpZ2h0e1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDY1cHggMThweCAwcHggcmdiYSgxMzMsIDE5NywgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmZ1bGxIZWlnaHR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLkhQQW5pbWF0aW9ue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaGFkb3c6IDBweCAxOHB4IDIycHggMzFweCByZ2JhKDEzMywgMTk3LCAyNTUsIDAuMik7XG4gIH1cbiAgJi4tc3RpY2t5TWVudXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMThweCAyMXB4IDBweCByZ2JhKDEzMywgMTk3LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5jb250YWluZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFja2dyb3VuZFBhdHRlcm5IUHtcbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG59XG5cblxuXG4uaG9udW5ne1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcblxuICBoZWlnaHQ6IDExMHB4O1xuICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG5cbiAgYSwgcHtcbiAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTI4LXNpemluZyk7XG4gIH1cbiAgJi5IUEFuaW1hdGlvbntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLmhlYWRlcntcbiAgICAgICZfbWVudXtcbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9sb2dve1xuICAgICAgICBhe1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvL2hlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbGVmdDogMSU7XG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLXN0aWNreU1lbnV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgIC5oZWFkZXJ7XG4gICAgICAgICZfbG9nb3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZfbWVudXtcbiAgICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSA6dmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgJl9sb2dve1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vaGVpZ2h0OiAxMTBweDtcbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9tZW51IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42JTtcbiAgICAgICZfbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpLmxpRnJvbU1lbnV7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZvcm1TZWFyY2h7XG4gICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIGEsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEsIC5yaWdodHtcbiAgICAgICAgICAgIC5zdmdze1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgICAgICAgIGEsIHB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLCAucmlnaHR7XG4gICAgICAgICAgICAgIC5zdmdze1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfc3ViTWVudXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMlO1xuICAgICAgICAgIG1hcmdpbjogMjAwcHggYXV0byAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICBnYXA6IDNyZW07XG5cbiAgICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgYSwgcCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgYSxwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgYSxwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX3Jze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmVjdHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RpdGxlU3ViTWVudXtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICAgICAgbWFyZ2luOiAyMDBweCBhdXRvIDA7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgYSxwe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJl90aXRsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcCwgYXtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgICAgICAgIGEsIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBDYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmltYXJ5Q29sb3J7XG4gICAgICAuaGVhZGVyX2xvZ297XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXtcbiAgICAgICAgICAud2hpdGVMb2dve1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpbWFyeUxvZ297XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlcl9tZW51e1xuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBhLCBwe1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudU9wZW57XG4gICAgICAuaGVhZGVyX2xvZ297XG4gICAgICAgIGF7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXJfbWVudXtcbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgIC5saUZyb21NZW51e1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0xOC1zaXppbmcpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTE2LXNpemluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZvcm1TZWFyY2h7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saUZyb21CYWNrOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSA1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcCwgYXtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXJfc3ViTWVudXtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICB9XG4gICAgICAmLnByaW1hcnlDb2xvcntcbiAgICAgICAgLmhlYWRlcl9sb2dve1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICAud2hpdGVMb2dve1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpbWFyeUxvZ297XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIGhlYWRlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgLmhlYWRlcntcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAmX2xvZ297XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbWVudXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgLy9ib3JkZXItbGVmdDogMC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3N1Yk1lbnV7XG4gICAgICAgICZfY29udGFpbmVye1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgJl9idXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX3RpdGxle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgYSwgcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl90aXRsZVN1Yk1lbnV7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl90b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYm9yZGVyLXRvcDogLjVweCBzb2xpZCB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICB9XG4gICAgJl9uYXZ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgJl9pdGVte1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICZfdGl0bGV7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2V4dHJhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9uZXdzbGV0dGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgLmJ0bi5zZWNvbmRhcnlDb2xvcntcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3Znc3tcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9yc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9ib3R0b217XG4gICAgJl9waWN0dXJle1xuICAgICAgYXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3NpZ257XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJl9yaWdodHtcbiAgICAgIHN2Z3tcbiAgICAgICAgZ3tcbiAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFja2dyb3VuZF9wYXR0ZXJue1xuICAgIHRvcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5mb290ZXJ7XG4gICAgcGFkZGluZzogM3JlbSAwIDFyZW07XG4gICAgLmJhY2tncm91bmRfcGF0dGVybntcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICAgICZfdG9we1xuICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICB9XG4gICAgICAmX25hdiwgJl9leHRyYSwgJl9yc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9zaWdue1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgICZfbGVmdCwgJl9yaWdodHtcbiAgICAgICAgcCwgYXtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTktc2l6aW5nKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tMTQtc2l6aW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm9CYW5uZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gICYuSFBBbmltYXRpb257XG4gICAgLmhlcm9CYW5uZXJfY29udGFpbmVye1xuICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgJl9idXR0b257XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfcGljdHVyZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9jb250YWluZXJ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcmVtO1xuICAgICZfdGl0bGV7XG4gICAgICBoMSwgaDIsIGgzLCBwLCBzdHJvbmd7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICAgICZfZGVzY3JpcHRpb257XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBwLCBoMiwgaDN7XG4gICAgICAgIHdpZHRoOiA2Ni42JTtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubm9QaWN0dXJle1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG4gICAgLmhlcm9CYW5uZXJfY29udGFpbmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMjUwcHggYXV0byAxMHJlbTtcbiAgICAgICZfdGl0bGV7XG4gICAgICAgIGgxLCBoMiwgaDMsIHAsIHN0cm9uZ3tcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZUNvbG9ye1xuICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5oZXJvQmFubmVye1xuICAgICZfY29udGFpbmVye1xuICAgICAgZ2FwOiA1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICZfdGl0bGV7XG4gICAgICAgIGgxLCBoMiwgaDMsIHAsIHN0cm9uZ3tcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTQwLXNpemluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIHB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ub1BpY3R1cmV7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICAgIC5oZXJvQmFubmVyX2NvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgIHAsIGgyLCBoM3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3Rze1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxNC45ODUlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgei1pbmRleDogOTk5O1xuICAmX3RpdGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLnN2Z3N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY29udGFjdHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjNyZW07XG4gICAgcCwgYXtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcilcbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gICY6aG92ZXJ7XG4gICAgLnByb2plY3RzX3RpdGxle1xuICAgICAgYXtcbiAgICAgICAgLnN2Z3N7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAucHJvamVjdHN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICZfY29udGFjdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFydGVuYWlyZXN7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfdGl0bGV7XG4gICAgaDIsIGgzLCBwe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVyZW07XG4gICAgJl9jb250YWluZXJ7XG4gICAgICBhbmltYXRpb246IGRlZmlsZSA0NXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDVyZW07XG4gICAgICAmX2l0ZW17XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZGVmaWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLnBhcnRlbmFpcmVze1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIi5mYXF7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgJl9sZWZ0e1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAmX3JpZ2h0e1xuICAgIGZsZXg6IDAgMCA2Ni42JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFM0U2O1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgJl9saXN0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVyZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgJl9pdGVte1xuICAgICAgICAmX3RpdGxle1xuICAgICAgICAgIGgze1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTVyZW0gLSA2LjVweCk7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3Jlc3BvbnNle1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWFjdGl2ZXtcbiAgICAgICAgICAuZmFxX3JpZ2h0X2xpc3RfaXRlbV90aXRsZXtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZhcV9yaWdodF9saXN0X2l0ZW1fcmVzcG9uc2V7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAucmVzcG9uc2V7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuZmFxe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgZ2FwOiA1cmVtO1xuICAgICZfbGVmdHtcbiAgICAgICZfYnRue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIH1cbiAgICAgICZfc3ViVGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfcmlnaHR7XG4gICAgICAmX2xpc3R7XG4gICAgICAgICZfaXRlbXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgJl90aXRsZXtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLi1hY3RpdmV7XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnRue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgbWF4LXdpZHRoOiAyNDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICMwMDAwMDA2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGEsIHB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZ2FwOiAxcmVtO1xuICAgIC5zdmdze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHN2Z3tcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICBzdmd7XG4gICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnNlY29uZGFyeUNvbG9ye1xuICAgIGEsIHB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuZ3JleUNvbG9ye1xuICAgIGEsIHB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgc3Zne1xuICAgICAgICBwYXRoe1xuICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYud2hpdGVDb2xvcntcbiAgICBhLCBwe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBzdmd7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi53aWR0aEZpdHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG4gICYuc3dpdGNoe1xuICAgIGEsIHB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBzcGFue1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJpZ0hlaWdodHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYSwgcHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXJ7XG4gICAgYSwgcHtcbiAgICAgIC5zdmdze1xuICAgICAgICBzdmd7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5idG57XG4gICAgYSwgcHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlYWxpc2F0aW9uc3tcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICAmX2xlZnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgfVxuICAmX3JpZ2h0e1xuICAgIGZsZXg6IDAgMCA2Ni42JTtcbiAgICAmX2xpc3R7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICYuZXhwYW5kZWR7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG4gICAgICAmX2l0ZW17XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgJi5leHBhbmR7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2hyaW5rLmQye1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNocmluay5kM3tcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaHJpbmsuZDR7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAmLmV4cGFuZHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaHJpbmsuZDF7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2hyaW5rLmQze1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNocmluay5kNHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICYuZXhwYW5ke1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDQgLyAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNocmluay5kMXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaHJpbmsuZDJ7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2hyaW5rLmQ0e1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDQgLyAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgJi5leHBhbmR7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gNCAvIDM7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2hyaW5rLmQxe1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNocmluay5kMntcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaHJpbmsuZDN7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gNCAvIDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuc3F1YXJlc3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgICAgICAuc3F1YXJle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNi41cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNi41cHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgIHRvcDogLTYuNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC02LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICBib3R0b206IC02LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNi41cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNi41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfcGljdHVyZXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgLy9maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2xvZ297XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFnc3tcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnJvd3tcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0OmhhcygucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbTpob3ZlcikgLnJlYWxpc2F0aW9uc19yaWdodF9saXN0X2l0ZW0ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbV9waWN0dXJlLCAudGFncywgLmFycm93e1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3F1YXJlc3tcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLnJlYWxpc2F0aW9uc3tcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIGdhcDogNXJlbTtcbiAgICAmX2xlZnR7XG4gICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICB9XG4gICAgJl9yaWdodHtcbiAgICAgICZfbGlzdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICZfaXRlbXtcbiAgICAgICAgICBmbGV4OiAxIDAgNDklO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgIC5zcXVhcmVzLCAucmVhbGlzYXRpb25zX3JpZ2h0X2xpc3RfaXRlbV9waWN0dXJlLCAudGFncywgLmFycm93e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9idG57XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuICB9XG59IiwiLmZyYWdtZW50UHJvamV0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfcGljdHVyZXtcbiAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgcGljdHVyZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgICZfdG9we1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG4gICAgICAmX3RpdGxle1xuICAgICAgICBoMywgc3Ryb25ne1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9zdWJ0aXRsZXtcbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2J1dHRvbntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIC5idG57XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcilcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmZyYWdtZW50UHJvamV0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgJl9jb250YWluZXJ7XG4gICAgICBwYWRkaW5nOiAycmVtIDVyZW07XG4gICAgfVxuICB9XG59XG4iLCIubGFiZWxze1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgJl90aXRsZXtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICB9XG4gICZfZGVzY3JpcHRpb257XG4gICAgZmxleDogMCAwIDE1LjMlO1xuICB9XG4gICZfbGlzdHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDEgNDglO1xuICAgICZfaXRlbXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAvL21heC13aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmxhYmVsc3tcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXJlbTtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICAmX2xpc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICAmX2l0ZW17XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFjdGl2aXRlc3tcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG8gMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgJl9saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJl9pdGVte1xuICAgICAgZmxleDogMSAwIDMwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICB9XG4gICAgICAmX3BpY3R1cmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmFjdGl2aXRlc3tcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICAmX3RpdGxle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgICZfbGlzdHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG4gICAgICAmX2l0ZW17XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcmVzZW50YXRpb25NZWlzZXJ7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfZGVzY3JpcHRpb257XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9pbWFnZXtcbiAgICBmbGV4OiAwIDAgMzMuMyU7XG5cbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIHBpY3R1cmV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZpcnN0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gIH1cbiAgJl9idXR0b257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIC5idG57XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAucHJlc2VudGF0aW9uTWVpc2Vye1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgZ2FwOiA1cmVtO1xuICAgICZfaW1hZ2V7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfYnV0dG9ue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0Q2F0ZWdQcm9kdWN0c3tcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC5waW4tc3BhY2Vye1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICZfdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9saXN0e1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAmX2l0ZW17XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmX3BpY3R1cmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3RpdGxle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgICAgICBoMiwgc3Ryb25ne1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmltYXJ5Q29sb3J7XG4gICAgICAgICAgaDIsIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfY29udGVudHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUlIC0gMnB4KTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSA4LjUlLCB0cmFuc3BhcmVudCAzNy41JSwgIzAwMCAxMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gNnJlbTtcbiAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgIHAsIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2J1dHRvbkxpc3R7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICZfc2Vjb25ke1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3Znc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG57XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGlzdENhdGVnUHJvZHVjdHNfbGlzdF9pdGVtX2NvbnRlbnRfYnV0dG9uTGlzdF9zZWNvbmR7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2Vjb25kQW5pbWF0aW9ue1xuICAgIC5saXN0Q2F0ZWdQcm9kdWN0c19saXN0e1xuICAgICAgJl9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmxpc3RDYXRlZ1Byb2R1Y3Rze1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgICZfbGlzdHtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgJl90aXRsZXtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbnRlbnR7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAucmV2ZWFsIFtjbGFzcyo9J3JldmVhbC0nXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5yZXZlYWwgLnJldmVhbC1sZWZ0U2Vjb25ke1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIDApO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICAgICYucmV2ZWFsLXZpc2libGV7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5yZXZlYWwgLnJldmVhbC1yaWdodFNlY29uZHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICAgICYucmV2ZWFsLXZpc2libGV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5yZXZlYWwgLnJldmVhbC1idXR0b257XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICYucmV2ZWFsLXZpc2libGV7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAucmV2ZWFsIC5yZXZlYWwtb3BhY2l0eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgJi5yZXZlYWwtdmlzaWJsZXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgICB9XG4gIH1cbiAgLnJldmVhbCAucmV2ZWFsLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCA1MCUpO1xuICB9XG5cbiAgLnJldmVhbCAucmV2ZWFsLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCA1MCUpO1xuICB9XG5cbiAgLnJldmVhbCAucmV2ZWFsLXRyYW5zVG9we1xuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgICYucmV2ZWFsLXZpc2libGUge1xuICAgICAgLmFjdGl2aXRlc19saXN0X2l0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiAxLjVzIGFsbCBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmV2ZWFsIC5yZXZlYWwtdHJhbnNUb1RvcHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDJzIGFsbCBlYXNlO1xuICAgICYucmV2ZWFsLXZpc2libGV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2U7XG4gICAgfVxuICB9XG4gIC5yZXZlYWwgLnJldmVhbC10cmFuc1RvQm90dG9te1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICYucmV2ZWFsLXZpc2libGV7XG4gICAgICBwaWN0dXJle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDJzIGFsbCBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXZlYWwgLnJldmVhbC12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIH1cblxufVxuIiwiLnNtYXJ0Y29udGVudEFydGljbGVze1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgJl9mZWF0dXJlZHtcbiAgICAmX2l0ZW17XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJl9sZWZ0e1xuICAgICAgICBmbGV4OiAxIDAgNDUlO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3JpZ2h0e1xuICAgICAgICBmbGV4OiAxIDAgNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmX3RvcHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICZfY2F0ZWdvcnl7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAuNXB4IHNvbGlkIHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfdGl0bGV7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYm90dG9te1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9tYWlue1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX2xpc3RDYXRlZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAmX2xpc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgJl9pdGVte1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTktc2l6aW5nKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS05LXNpemluZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuLWFjdGl2ZXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfbGlzdEFydGljbGVze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuc21hcnRjb250ZW50QXJ0aWNsZXN7XG4gICAgJl9mZWF0dXJlZHtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJl9yaWdodHtcbiAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9tYWlue1xuICAgICAgJl9saXN0Q2F0ZWd7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZUNhcmR7XG4gIGZsZXg6IDEgMCAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gICY6bm90KDpudGgtY2hpbGQoM24pKTpub3QoOmxhc3QtY2hpbGQpe1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG4gICZfdG9we1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX3BpY3R1cmV7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9idXR0b257XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLCAuNXMgbWF4LWhlaWdodCBlYXNlO1xuXG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLmJ0bntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfYm90dG9te1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgICZfdGl0bGV7XG4gICAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXJ7XG4gICAgLmFydGljbGVDYXJkX3RvcHtcbiAgICAgICZfYnV0dG9ue1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZSwgLjVzIG1heC1oZWlnaHQgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgzbisxKSxcbiAgJjpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoM24rMikge1xuICAgIC5hcnRpY2xlQ2FyZF9ib3R0b217XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgJl90aXRsZXtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIH1cbiAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmFydGljbGVDYXJke1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICZfdG9we1xuICAgICAgJl9idXR0b257XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2V7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgcGljdHVyZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICYubGVmdEhhbGZQb3NpdGlvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBpY3R1cmV7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0SGFsZlBvc2l0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBwaWN0dXJle1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcmVzZW50YXRpb25BcnRpY2xle1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgJl90aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9tYWlue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9sZWZ0e1xuICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgIGgxLCBoMiwgaDMsIHAsIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3JpZ2h0e1xuICAgICAgZmxleDogMCAwIDY2LjYlO1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9maWNoZUNsaWVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJl9maXJzdEltYWdle1xuICAgICAgZmxleDogMCAwIGNhbGMoNjYuNiUgLSA1cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJl9jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXJlbTtcbiAgICAgIH1cbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9zZWNvbmRJbWFnZXtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMlIC0gNXB4KTtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9maXJzdERlc2NyaXB0aW9ue1xuICAgIG1hcmdpbi10b3A6IDE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIHdpZHRoOiA2Ni42JTtcbiAgfVxuICAmX3NlY29uZERlc2NyaXB0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICZfY29udGVudHtcbiAgICAgIHdpZHRoOiA2Ni42JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAucHJlc2VudGF0aW9uQXJ0aWNsZXtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICAmX21haW57XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX2ZpcnN0RGVzY3JpcHRpb24sICZfc2Vjb25kRGVzY3JpcHRpb257XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJl9jb250ZW50e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9maWNoZUNsaWVudHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmX2ZpcnN0SW1hZ2V7XG4gICAgICAgICZfY29udGVudHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGl0cmVUZXh0Rm9uZE9yYW5nZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgJl9sb2dve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAmX2NvbnRlbnV7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfdGl0bGV7XG4gICAgICBmbGV4OiAwIDAgMzUlO1xuICAgICAgaDJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgICZfZGVzY3JpcHRpb257XG4gICAgICBwLCBhLCBoMiwgaDN7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfYnV0dG9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAudGl0cmVUZXh0Rm9uZE9yYW5nZXtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgZ2FwOiA1cmVtO1xuICAgICZfbG9nb3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9jb250ZW51e1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXJlbTtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgJl90aXRsZXtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfYnV0dG9ue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC5idG57XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1aXRVdGlsaXNle1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgJl9jb250ZW51e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmX2xlZnR7XG4gICAgICBmbGV4OiAxIDAgMzUlO1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3JpZ2h0e1xuICAgICAgZmxleDogMCAwIDMzLjMlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICZfdGl0bGV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGgze1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAycmVtO1xuICAgICAgICAucHJvZHVjdE5hbWV7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYnV0dG9ue1xuICAgICAgICAuYnRue1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAucHJvZHVpdFV0aWxpc2V7XG4gICAgJl9jb250ZW51e1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbWFydGNvbnRlbnRQcm9kdWN0c3tcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtIDtcbiAgJl9tYWlue1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfbGlzdENhdGVne1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICZfbGlzdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmX21haW57XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTktc2l6aW5nKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTktc2l6aW5nKTtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWFjdGl2ZXtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuc21hcnRjb250ZW50UHJvZHVjdHNfbWFpbl9saXN0Q2F0ZWdfbGlzdF9pdGVtX3N1YntcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9zdWJ7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICYuLWFjdGl2ZXtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTktc2l6aW5nKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tOS1zaXppbmcpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgLnNtYXJ0Y29udGVudFByb2R1Y3RzX21haW5fbGlzdENhdGVnX2xpc3RfaXRlbV9tYWlue1xuICAgICAgICAgICAgICAmLi1hY3RpdmV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfbGlzdFByb2R1Y3Rze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVyZW07XG4gICAgICAmX2hlYWR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJl90aXRsZXtcbiAgICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2xpc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuc21hcnRjb250ZW50UHJvZHVjdHN7XG4gICAgJl9tYWlue1xuICAgICAgJl9saXN0Q2F0ZWd7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3N1YntcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0Q2FyZHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgZmxleDogMCAwIDMzLjMlO1xuXG4gICY6bm90KDpudGgtY2hpbGQoM24pKTpub3QoOmxhc3QtY2hpbGQpe1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG4gICZfdG9we1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX3BpY3R1cmV7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwaWN0dXJle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9idXR0b257XG4gICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLCAuNXMgbWF4LWhlaWdodCBlYXNlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiA1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLmJ0bntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfYm90dG9te1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICBoM3tcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG4gICAgfVxuICB9XG4gICY6aG92ZXJ7XG4gICAgLnByb2R1Y3RDYXJkX3RvcHtcbiAgICAgICZfYnV0dG9ue1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLCAuNXMgbWF4LWhlaWdodCBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAucHJvZHVjdENhcmR7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgJl90b3B7XG4gICAgICAmX2J1dHRvbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kZXNjcmlwdGlvblByb2R1Y3R7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHJlbSAwIDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAmX2JyZWFkY3J1bWJ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmX2xlZnQge1xuICAgICAgZmxleDogMCAwIDMzLjMlO1xuXG4gICAgICAmX2NvbnRlbnQge1xuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTMwLXNpemluZyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItdG9wOiAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgJl9kb2MsICZfdGVrbGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgICAgICBmbGV4OiAxIDAgNDUlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfZG9jIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblxuICAgICAgICAgIC5kZXNjcmlwdGlvblBhcmFncmFwaCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xMC1zaXppbmcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleURlc2MtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX2NvbnRlbnR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGltLCAmX2NhcmFjIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCB2YXIoLS1ncmV5LWNvbG9yKTtcblxuICAgICAgICAgICAgICAmX3RpdGxlLCAmX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kaW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9yaWdodHtcbiAgICAgIGZsZXg6IDEgMCA2Ni42JTtcbiAgICAgICZfaW1hZ2Vze1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAwZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aGFzKGNhbnZhcy5mdWxsc2NyZWVuKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIC5jbG9zZUNhbnZhc1BpY3Rve1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgY2FudmFzLmZ1bGxzY3JlZW57XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJvdGF0aW9uUGljdG97XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2xvc2VDYW52YXNQaWN0b3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgICAgICAgICAubG9vcHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb29we1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuZGVzY3JpcHRpb25Qcm9kdWN0e1xuICAgIHBhZGRpbmc6IDE1cmVtIDAgNXJlbTtcbiAgICAmX2NvbnRlbnR7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDVyZW07XG4gICAgICAmX2xlZnR7XG4gICAgICAgICZfY29udGVudHtcbiAgICAgICAgICAmX3RpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9saW5re1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICZfZG9je1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9yaWdodHtcbiAgICAgICAgJl9pbWFnZXN7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1ie1xuICBkaXNwbGF5OiBmbGV4O1xuICAvL2dhcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBhLCBwe1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IHZhcigtLTEwLXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmJyZWFkY3J1bWJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnN0cmVuZ3Roc1Byb2R1Y3R7XG4gIG1hcmdpbjogMCBhdXRvIDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAmX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJl9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICZfaXRlbSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgIGZsZXg6IDEgMCAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAuc3RyZW5ndGhzUHJvZHVjdF9jb250ZW50X2xpc3RfaXRlbV9uYW1lIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5RGVzYy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9uYW1lIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS00MC1zaXppbmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTQwLXNpemluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9udW1iZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDB2dyAwIDQwdncgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDB2dyAwIC00MHZ3KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5RGVzYy1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTQwdncgMCA0MHZ3IHZhcigtLWdyZXlEZXNjLWNvbG9yKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgLTQwdncgMCAwdncpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0cmVuZ3Roc1Byb2R1Y3R7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX2NvbnRlbnQge1xuICAgICAgJl9saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICZfbnVtYmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcGxlbWVudGFyeVByb2R1Y3R7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgJl90aXRsZXtcbiAgICBmbGV4OiAwIDAgMzMuMyU7XG4gIH1cbiAgJl9wcm9kdWN0c3tcbiAgICBmbGV4OiAwIDAgNjYuNiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJl9pdGVte1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJl90b3B7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJl9waWN0dXJle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICBoZWlnaHQ6IDQ3NnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9idXR0b257XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2UsIC41cyBtYXgtaGVpZ2h0IGVhc2U7XG4gICAgICAgICAgbWF4LWhlaWdodDogNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYm90dG9te1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICZfdGl0bGV7XG4gICAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0zMC1zaXppbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgLmNvbXBsZW1lbnRhcnlQcm9kdWN0X3Byb2R1Y3RzX2l0ZW17XG4gICAgICAgICAgJl90b3B7XG4gICAgICAgICAgICAmX2J1dHRvbntcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZSwgLjVzIG1heC1oZWlnaHQgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5jb21wbGVtZW50YXJ5UHJvZHVjdHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgICZfcHJvZHVjdHN7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJl9pdGVte1xuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfdG9we1xuICAgICAgICAgICZfYnV0dG9ue1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdEFwcGxpY2F0aW9ue1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICAmX3RvcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIH1cbiAgJl9ib3R0b217XG4gICAgcGFkZGluZy1ib3R0b206IDI1cmVtO1xuICAgICZfbGlzdHtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX3BpY3R1cmV7XG4gICAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU3MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgJl90b3Age1xuICAgICAgICAgICAgJl9jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTQwLXNpemluZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfYm90dG9tIHtcbiAgICAgICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb257XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg3NTBweCAvIDIgLSA5M3B4KTtcbiAgICAgIHJpZ2h0OiBjYWxjKDUlIC0gNHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAubmV4dHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5wcm9kdWN0QXBwbGljYXRpb257XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgJl90b3B7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gICAgJl9ib3R0b217XG4gICAgICAmX2xpc3R7XG4gICAgICAgICZfaXRlbXtcbiAgICAgICAgICAmX3BpY3R1cmV7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX2J1dHRvbntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2aWdhdGlvbntcbiAgICAgICAgdG9wOiBjYWxjKDM1MHB4IC0gOTRweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlVGV4dEJ1dHRvbntcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICZfdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfbWVkaWF7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGljdHVyZSwgaWZyYW1le1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2NvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgZmxleDogMCAwIDY2LjYlO1xuICAgIH1cbiAgfVxuICAmLm1hcmdpbi10b3B7XG4gICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmltYWdlVGV4dEJ1dHRvbntcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICAmX2NvbnRlbnR7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgIH1cbiAgICAmLm1hcmdpbi10b3B7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vc2FpcXVle1xuICBtYXJnaW46IDAgYXV0byAxMHJlbTtcbiAgJl90b3B7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICAmX3RpdGxle1xuICAgICAgd2lkdGg6IDY2LjYlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgIGgye1xuICAgICAgICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9idXR0b257XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX21haW57XG4gICAgJl9pdGVte1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICB3aWR0aDogMzUuMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI4MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgaGVpZ2h0OiA2ODBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgd2lkdGg6IDQ5Ljk1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5tb3NhaXF1ZXtcbiAgICAmX3RvcHtcbiAgICAgICZfdGl0bGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYnV0dG9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfbWFpbntcbiAgICAgICZfaXRlbXtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aXRsZUJ1dHRvbntcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgJl90aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDJ7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9idXR0b257XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAudGl0bGVCdXR0b257XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgJl9idXR0b257XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2VydGlmaWNhdGlvbntcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwcmVtIGF1dG87XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgJl9oZWFke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmX3N1YnRpdGxle1xuICAgICAgZmxleDogMCAwIDY2LjYlO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMy4zJTtcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmX2l0ZW17XG4gICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAmX3BpY3R1cmV7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuICAgICAgJl9kZXNje1xuICAgICAgICBmbGV4OiAwIDAgNzIlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGgze1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmNlcnRpZmljYXRpb257XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgICZfaGVhZHtcbiAgICAgICZfc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfbGlzdHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG4gICAgICAmX2l0ZW17XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgJl9kZXNje1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGl0cmVMaXN0QnV0dG9ue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfcGljdG97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIGgxLCBoMiwgYSwgbGksIHAsIHN0cm9uZ3tcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAmX2NvbnRlbnR7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmX3RpdGxle1xuICAgICAgZmxleDogMCAwIDMzLjMlO1xuICAgIH1cbiAgICAmX21haW57XG4gICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDNyZW07XG4gICAgICAmX2J1dHRvbntcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSAudGl0cmVMaXN0QnV0dG9uIGgyLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSAudGl0cmVMaXN0QnV0dG9uIGgxLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSAudGl0cmVMaXN0QnV0dG9uIHAsIGJvZHkucHJpbWFyeUNvbG9yIC5tZWlzZXJQYWdlIC50aXRyZUxpc3RCdXR0b24gc3Ryb25nLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSAudGl0cmVMaXN0QnV0dG9uIGxpe1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAudGl0cmVMaXN0QnV0dG9ue1xuICAgICZfY29udGVudHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDNyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZXN7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgJl9oZWFke1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9tYWlue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9iYWNrZ3JvdW5ke1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwaWN0dXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfbGlzdHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAmX2l0ZW17XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJi5idXR0b25TZXJ2aWNlc3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wcmltYXJ5Q29sb3J7XG4gIC5tZWlzZXJQYWdle1xuICAgIC5zZXJ2aWNlc19tYWluX2xpc3RfaXRlbV9kZXNjLCAuc2VydmljZXNfbWFpbl9saXN0X2l0ZW17XG4gICAgICBhLCBwLCBzdHJvbmd7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9ib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSAuc2VydmljZXNfbWFpbl9saXN0X2l0ZW1fZGVzYyBwLCBib2R5LnByaW1hcnlDb2xvciAubWVpc2VyUGFnZSAuc2VydmljZXNfbWFpbl9saXN0X2l0ZW0gYSwge1xuLy8gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuLy99XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLnNlcnZpY2Vze1xuICAgICZfbWFpbntcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAmX2JhY2tncm91bmR7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICZfbGlzdHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfaXRlbXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aXRsZVRleHRJbWFnZXtcbiAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl90aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAmX21haW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJi50ZXh0UmlnaHR7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgICZfaW1hZ2V7XG4gICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50d29UaHJlZXtcbiAgICAgICAgZmxleDogMCAwIDY2LjYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC50aXRsZVRleHRJbWFnZXtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICAmX21haW57XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJi50ZXh0UmlnaHR7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAmX2ltYWdle1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgJi50d29UaHJlZXtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1laXNlckNvbnRhY3R7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgLm1laXNlckNvbnRhY3RfbGVmdHtcbiAgICBmbGV4OiAxIDAgNDUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVpc2VyQ29udGFjdF9yaWdodHtcbiAgICBmbGV4OiAxIDAgNDUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICZfaW5mb3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICZfdGVsLCAmX2ZheCwgJl9lbWFpbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAucGljdG97XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAubWVpc2VyQ29udGFjdHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIuY29udGFjdFByb2plY3R7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICAuYmFja2dyb3VuZF9wYXR0ZXJue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfbGVmdHtcbiAgICB3aWR0aDogNTAlO1xuICAgICZfdGl0bGUsICZfZGVzYywgJl9mb3Jte1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmX2Rlc2N7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0byAzcmVtO1xuICAgICAgcHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfZm9ybXtcbiAgICAgIGZvcm17XG4gICAgICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLndpZHRoLWZ1bGx7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICMwMDAwMDA2NjtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTUtc2l6aW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNob2ljZXtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkdGgtZnVsbDpoYXMoLmNob2ljZSkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG4gICAgICAgIC53aWR0aC1mdWxsOmhhcyh1bCk6aGFzKC5jaG9pY2Upe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAuY2hvaWNle1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAwZnIpO1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkdGgtZnVsbDpoYXModWwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMGZyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYXtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgIC5zdmdze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuc3Znc3tcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfcmlnaHR7XG4gICAgYm9yZGVyLWxlZnQ6IC41cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJl90b3B7XG4gICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJl9waWN0dXJle1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2NvbnRlbnR7XG4gICAgICAgICZfcG9zdGUsICZfbmFtZXtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9wb3N0ZXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfdGVsLCAmX2VtYWlse1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9ib3R0b217XG4gICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgJl90aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaDN7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAvL2dhcDogM3JlbTtcbiAgICAgICAgLnN3aXBlcntcbiAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAubmV4dCwgLnByZXZ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXh0e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAmX3BpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgJl9uYW1lLCAmX3NlY3RldXIge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3RlbCwgJl9lbWFpbHtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2VjdGV1ciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbWFwe1xuICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5OTywgLk5FLCAuU08sIC5TRXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1hY3RpdmV7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RQcm9qZWN0e1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJl9sZWZ0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmX3RpdGxlLCAmX2Rlc2MsICZfZm9ybXtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgICZfZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgICZfZm9ybXtcbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAud2lkdGgtZnVsbHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCwgb3B0aW9ue1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3JpZ2h0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmX3RvcCwgJl9ib3R0b217XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgICAmX2JvdHRvbXtcbiAgICAgICAgJl9jb250ZW50e1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgIC5zd2lwZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb2xpdGlxdWVSU0V7XG4gIG1hcmdpbjogMTByZW0gYXV0byAxNXJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgJl9saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICZfaXRlbXtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzRDNDtcbiAgICAgICAgLnBvbGl0aXF1ZVJTRV9saXN0X2l0ZW1fY29udGVudHtcbiAgICAgICAgICBoMywgcCwgdWwsIGxpLCBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXJlbSk7XG4gICAgICAgIC5wb2xpdGlxdWVSU0VfbGlzdF9pdGVtX2NvbnRlbnR7XG4gICAgICAgICAgaDMsIHAsIHVsLCBsaSwgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVyZW0pO1xuICAgICAgICAucG9saXRpcXVlUlNFX2xpc3RfaXRlbV9jb250ZW50e1xuICAgICAgICAgIGgzLCBwLCB1bCwgbGksIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfcGljdHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfY29udGVudHtcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAucG9saXRpcXVlUlNFe1xuICAgICZfbGlzdHtcbiAgICAgIGdhcDogM3JlbTtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICZfcGljdHVyZXtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hc2t7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDUwcHg7XG4gIHotaW5kZXg6IDEwMjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICAmX2l0ZW17XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgcHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOCUpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpO1xuICAgIH1cbiAgICAuYnRue1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICAuYXNrX2l0ZW17XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2VUZXh0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfcGljdHVyZXtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBpY3R1cmV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2NvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfdG9we1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJl9waWN0b3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgIH1cbiAgICAgICZfdGl0bGV7XG4gICAgICAgIGgzLCBzdHJvbmd7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tNTAtc2l6aW5nKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tNTAtc2l6aW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9zdWJ0aXRsZXtcbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuaW1hZ2VUZXh0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNXJlbSAwIDA7XG4gICAgJl9jb250YWluZXJ7XG4gICAgICBwYWRkaW5nOiAycmVtIDVyZW07XG4gICAgICAmX3RvcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICZfcGljdG97XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVye1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMjtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMkY3O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGlmcmFtZXtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAuY2xvc2VCdG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMyU7XG4gICAgcmlnaHQ6IDMlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuXG4gICYuLWFjdGl2ZXtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5uZXdzbGV0dGVye1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gIH1cbn1cbiIsIi5zZWFyY2h7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMjUwcHggYXV0byAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAmX3RpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGgxe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IHZhcigtLTQwLXNpemluZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tNTAtc2l6aW5nKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yOC1zaXppbmcpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVve1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gICZfdGl0bGV7XG4gICAgaDJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfaWZyYW1le1xuICAgIG1heC13aWR0aDogOTYzcHg7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG8gMDtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIGlmcmFtZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLnZpZGVve1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgICZfaWZyYW1le1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50aXRsZURvdWJsZVRleHRGbGV4e1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICAmX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICZfaXRlbXtcbiAgICAgICZfdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGgze1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTE1LXNpemluZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJ+KGkiAnO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNS1zaXppbmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC50aXRsZURvdWJsZVRleHRGbGV4e1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgICZfbGlzdHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmX2l0ZW17XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRhbG9nQ2FyZHtcbiAgZmxleDogMSAwIDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgJjpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbiAgJl90b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfcGljdHVyZXtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfYnV0dG9ue1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZSwgLjVzIG1heC1oZWlnaHQgZWFzZTtcblxuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC5idG57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVye1xuICAgIC5jYXRhbG9nQ2FyZF90b3B7XG4gICAgICAmX2J1dHRvbntcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2UsIC41cyBtYXgtaGVpZ2h0IGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmFydGljbGVDYXJke1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICZfdG9we1xuICAgICAgJl9idXR0b257XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGlzdENhdGFsb2d7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgJl9oZWFke1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbiIsIi50ZXh0QmxvY3tcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIuYWlkZUNvbnNlaWxze1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmX2l0ZW17XG4gICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgJjpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgICAgJl9uYW1le1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9saXN0e1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBhe1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfcGljdHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAuYWlkZUNvbnNlaWxze1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgICZfbGlzdHtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
