/******************************
RESPONSIVE
******************************/
/******************************
FONT
******************************/
/******************************
TRANSITION
******************************/
/******************************
Reset
******************************/
.canvasBannerBg {
  position: absolute;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
}

.canvasWorkflowBg {
  position: absolute;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
}

.homeLeadin {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 32px;
  padding-top: 128px;
  padding-bottom: 128px;
}
@media (max-width:1023px) {
  .homeLeadin {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.homeLeadin_title {
  font-size: var(--h1-fontSize);
  letter-spacing: var(--h1-letterSpacing);
  line-height: var(--h1-lineHeight);
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--color-grey--900);
}
.homeLeadin_title > div {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width:1023px) {
  .homeLeadin_title > div {
    row-gap: 4px;
  }
}
@media (max-width:1023px) {
  .homeLeadin_title {
    font-size: var(--h3-fontSize);
    letter-spacing: var(--h3-letterSpacing);
    line-height: var(--h3-lineHeight);
  }
}
.homeLeadin .iconRobot {
  position: relative;
  display: block;
  width: 70px;
  aspect-ratio: 1;
}
.homeLeadin .iconRobot span {
  position: absolute;
  display: block;
  width: 40px;
  height: 10px;
  border-radius: 5px;
  left: 50%;
  top: 38%;
  transform: translate(-50%, 0%);
  background: linear-gradient(135deg, #34dfff, #34dfff, #2c6ce6);
  background-size: 300% 300%;
  animation: gradientAnimation 5s ease infinite;
}
@media (max-width:1023px) {
  .homeLeadin .iconRobot {
    width: 64px;
  }
  .homeLeadin .iconRobot span {
    width: 32px;
    height: 8px;
    border-radius: 4px;
    top: 40%;
  }
}
.homeLeadin .gradientText {
  background: linear-gradient(90deg, #34dfff, #34dfff, #2c6ce6);
  background-size: 300% 300%;
  animation: gradientAnimation 5s ease infinite; /* Animation */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* For Safari */
  background-clip: text;
  color: transparent; /* Fallback for other browsers */
}
.homeLeadin_description {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gutter);
}
@media (max-width:1023px) {
  .homeLeadin_description {
    padding-left: var(--gutterMobile);
    padding-right: var(--gutterMobile);
  }
}
@media (min-width:1024px) {
  .homeLeadin_description {
    margin: 0 auto;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
@media (max-width:1023px) {
  .homeLeadin_description {
    gap: var(--gutterMobile);
  }
}
.homeLeadin_description p:not(:last-child) {
  margin-bottom: 24px;
}
@media (max-width:1023px) {
  .homeLeadin_description > div {
    grid-column: span 12;
    max-width: 640px;
    margin: 0 auto;
  }
}
.homeLeadin_descriptionInner {
  grid-column: 4/span 6;
}
.homeLeadin_descriptionInnerv2 {
  grid-column: 3/span 8;
}

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/*** homeSystem ***/
.homeSystem {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 96px;
  padding-bottom: 96px;
  color: var(--color-white);
}
@media (max-width:1023px) {
  .homeSystem {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.homeSystem_leadinv2 {
  position: relative;
  display: block;
  grid-column: 3/span 8;
  text-align: center;
}
.homeSystem_leadin {
  position: relative;
  display: block;
  margin-bottom: 32px;
}
.homeSystem h3 {
  position: relative;
  display: block;
  text-transform: uppercase;
}
@media (max-width:1023px) {
  .homeSystem h3 {
    text-align: center;
  }
}
.homeSystem h3:not(:last-child) {
  margin-bottom: 16px;
}
.homeSystem p {
  color: var(--color-white);
}
.homeSystem p:not(:last-child) {
  margin-bottom: 16px;
}
.homeSystem_video {
  position: absolute;
  display: block;
  inset: 0;
}
.homeSystem_video video {
  position: absolute;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homeSystem_videoDimmer {
  position: absolute;
  display: block;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.85);
}
.homeSystem_grid {
  position: relative;
  width: 100%;
  align-items: center;
}
@media (max-width:1023px) {
  .homeSystem_grid {
    padding-left: var(--gutterMobile);
    padding-right: var(--gutterMobile);
  }
}
@media (min-width:1024px) {
  .homeSystem_grid {
    margin: 0 auto;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
@media (min-width:1024px) {
  .homeSystem_grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gutter);
  }
}
@media (min-width:1024px) and (max-width:1023px) {
  .homeSystem_grid {
    gap: var(--gutterMobile);
  }
}
@media (max-width:1023px) {
  .homeSystem_grid {
    display: flex;
    flex-direction: column-reverse;
  }
}
.homeSystem_img {
  position: relative;
  display: block;
  grid-column: 2/span 5;
  padding-right: 24px;
  padding-top: 24px;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .homeSystem_img {
    grid-column: span 6;
  }
}
@media (max-width:1023px) {
  .homeSystem_img {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }
}
.homeSystem_img picture {
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden;
}
.homeSystem_gradient {
  position: absolute;
  display: block;
  inset: 0 0 24px 24px;
  border-radius: 8px;
  background: linear-gradient(45deg, rgba(var(--color-blue--end-rgb), 0) 30%, #34dfff 60%, rgba(var(--color-blue-rgb), 1) 100%);
}
.homeSystem_content {
  grid-column: 8/span 4;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .homeSystem_content {
    grid-column: span 6;
  }
}
@media (max-width:1023px) {
  .homeSystem_content {
    position: relative;
    display: block;
    width: 100%;
    max-width: 640px;
    margin-bottom: 48px;
  }
}
.homeSystem ul {
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.homeSystem li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  padding: 4px 0;
}
.homeSystem li:not(:last-child)::after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 42px;
  top: 100%;
  background-color: var(--color-white);
  left: 24px;
}
.homeSystem li > span:first-child {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  aspect-ratio: 1;
  background: linear-gradient(135deg, #34dfff, #34dfff, #2c6ce6);
  border-radius: 50%;
  background-size: 100% 100%;
  color: var(--color-white);
  font-weight: 700;
}
.homeSystem li > span:last-child {
  position: relative;
  display: block;
  width: calc(100% - 48px - 16px);
}
.homeSystem li > span:last-child h4 {
  position: relative;
  display: block;
  margin-bottom: 4px;
  color: var(--color-white);
}
.homeSystem li > span:last-child p {
  color: var(--color-white);
  opacity: 0.8;
}

/*** homeWorkFlow ***/
.homeWorkFlow {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 96px;
  padding-bottom: 128px;
  background-color: #f8fafe;
}
@media (max-width:1023px) {
  .homeWorkFlow {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.homeWorkFlow_leadin {
  position: relative;
  display: block;
  text-align: center;
}
.homeWorkFlow_leadin h3 {
  font-size: var(--h2-fontSize);
  letter-spacing: var(--h2-letterSpacing);
  line-height: var(--h2-lineHeight);
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width:1023px) {
  .homeWorkFlow_leadin {
    margin-bottom: 24px;
  }
  .homeWorkFlow_leadin h3 {
    font-size: var(--h3-fontSize);
    letter-spacing: var(--h3-letterSpacing);
    line-height: var(--h3-lineHeight);
  }
}
.homeWorkFlow_bgIcon {
  position: absolute;
  display: block;
  width: 440px;
  aspect-ratio: 440/343;
  right: 64px;
  bottom: 0;
}
@media (max-width:1279px) {
  .homeWorkFlow_bgIcon {
    display: none;
  }
}

.homeGroupProject,
.homeGroupProjectv2,
.homeCaseStudey {
  position: relative;
  display: block;
}
.homeGroupProject_title,
.homeGroupProjectv2_title,
.homeCaseStudey_title {
  width: 100%;
  color: var(--color-grey--900);
  position: relative;
  display: block;
  font-size: var(--h4-fontSize);
  letter-spacing: var(--h4-letterSpacing);
  line-height: var(--h4-lineHeight);
  font-weight: 700;
  padding-bottom: 24px;
}
@media (max-width:1023px) {
  .homeGroupProject_title,
.homeGroupProjectv2_title,
.homeCaseStudey_title {
    padding-left: var(--gutterMobile);
    padding-right: var(--gutterMobile);
  }
}
@media (min-width:1024px) {
  .homeGroupProject_title,
.homeGroupProjectv2_title,
.homeCaseStudey_title {
    margin: 0 auto;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
@media (max-width:1023px) {
  .homeGroupProject_title,
.homeGroupProjectv2_title,
.homeCaseStudey_title {
    font-size: var(--h5-fontSize);
    letter-spacing: var(--h5-letterSpacing);
    line-height: var(--h5-lineHeight);
    padding-bottom: 16px;
  }
}

.homeGroupProject {
  margin-bottom: 96px;
}
.homeGroupProject_grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--gutter);
  gap: 16px;
}
@media (max-width:1023px) {
  .homeGroupProject_grid {
    padding-left: var(--gutterMobile);
    padding-right: var(--gutterMobile);
  }
}
@media (min-width:1024px) {
  .homeGroupProject_grid {
    margin: 0 auto;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
@media (max-width:1023px) {
  .homeGroupProject_grid {
    gap: var(--gutterMobile);
  }
}
@media (max-width:1023px) {
  .homeGroupProject {
    margin-bottom: 48px;
  }
}

.homeGroupProjectv2 {
  margin-bottom: 96px;
}
.homeGroupProjectv2_grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--gutter);
  gap: 16px;
}
@media (max-width:1023px) {
  .homeGroupProjectv2_grid {
    padding-left: var(--gutterMobile);
    padding-right: var(--gutterMobile);
  }
}
@media (min-width:1024px) {
  .homeGroupProjectv2_grid {
    margin: 0 auto;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
@media (max-width:1023px) {
  .homeGroupProjectv2_grid {
    gap: var(--gutterMobile);
  }
}
@media (max-width:1439px) {
  .homeGroupProjectv2_grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--gutter);
  }
}
@media (max-width:1439px) and (max-width:1023px) {
  .homeGroupProjectv2_grid {
    gap: var(--gutterMobile);
  }
}
@media (max-width:1023px) {
  .homeGroupProjectv2 {
    margin-bottom: 48px;
  }
}

.stepItemv2 {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 12px;
  color: var(--color-white);
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .stepItemv2 {
    grid-column: span 2;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .stepItemv2 {
    grid-column: span 3;
  }
}
@media (max-width:767px) {
  .stepItemv2 {
    grid-column: span 6;
  }
}
.stepItemv2_title {
  font-size: var(--p2-fontSize);
  letter-spacing: var(--p2-letterSpacing);
  line-height: var(--p2-lineHeight);
  line-height: 1em;
  font-weight: 700;
  color: var(--color-grey--900);
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 28px;
  border-radius: 14px;
  background-color: var(--color-white);
  padding: 0 14px;
  margin-bottom: 32px;
}
@media (max-width:1023px) {
  .stepItemv2_content {
    display: flex;
    gap: 16px;
    align-items: flex-end;
  }
}
.stepItemv2_icon {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  margin-bottom: 12px;
}
@media (max-width:1023px) {
  .stepItemv2_icon {
    margin-bottom: 0px;
    width: 64px;
    height: 64px;
  }
}
@media (max-width:1023px) {
  .stepItemv2_message {
    width: calc(100% - 64px - 16px);
  }
}
.stepItemv2 h4 {
  font-size: var(--h5-fontSize);
  letter-spacing: var(--h5-letterSpacing);
  line-height: var(--h5-lineHeight);
  margin-bottom: 8px;
}
.stepItemv2 p {
  color: var(--color-white);
  font-size: var(--p1-fontSize);
  letter-spacing: var(--p1-letterSpacing);
  line-height: var(--p1-lineHeight);
  min-height: 3rem;
}
@media (max-width:1439px) {
  .stepItemv2 p {
    min-height: initial;
  }
}
@media (max-width:1023px) {
  .stepItemv2 p {
    font-size: var(--p2-fontSize);
    letter-spacing: var(--p2-letterSpacing);
    line-height: var(--p2-lineHeight);
  }
}
.stepItemv2:nth-child(1) {
  background-color: var(--color-step--1);
}
.stepItemv2:nth-child(2) {
  background-color: var(--color-step--2);
}
.stepItemv2:nth-child(3) {
  background-color: var(--color-step--3);
}
.stepItemv2:nth-child(4) {
  background-color: var(--color-step--4);
}
.stepItemv2:nth-child(5) {
  background-color: var(--color-step--5);
}
.stepItemv2:nth-child(6) {
  background-color: var(--color-step--6);
}
.stepItemv2:nth-child(7) {
  background-color: var(--color-step--7);
}
.stepItemv2:nth-child(8) {
  background-color: var(--color-step--8);
}
.stepItemv2:nth-child(9) {
  background-color: var(--color-step--9);
}

.stepItem {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border-radius: 12px;
  color: var(--color-white);
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .stepItem {
    grid-column: span 2;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .stepItem {
    grid-column: span 3;
  }
}
@media (max-width:767px) {
  .stepItem {
    grid-column: span 6;
  }
}
.stepItem_title {
  font-size: var(--p2-fontSize);
  letter-spacing: var(--p2-letterSpacing);
  line-height: var(--p2-lineHeight);
  line-height: 1em;
  font-weight: 700;
  color: var(--color-grey--900);
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 28px;
  border-radius: 14px;
  background-color: var(--color-white);
  padding: 0 14px;
  margin-bottom: 32px;
}
@media (max-width:1023px) {
  .stepItem_content {
    display: flex;
    gap: 16px;
    align-items: flex-end;
  }
}
.stepItem_icon {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  margin-bottom: 12px;
}
@media (max-width:1023px) {
  .stepItem_icon {
    margin-bottom: 0px;
    width: 64px;
    height: 64px;
  }
}
@media (max-width:1023px) {
  .stepItem_message {
    width: calc(100% - 64px - 16px);
  }
}
.stepItem h4 {
  font-size: var(--h5-fontSize);
  letter-spacing: var(--h5-letterSpacing);
  line-height: var(--h5-lineHeight);
  margin-bottom: 8px;
}
.stepItem p {
  color: var(--color-white);
  font-size: var(--p1-fontSize);
  letter-spacing: var(--p1-letterSpacing);
  line-height: var(--p1-lineHeight);
  min-height: 3rem;
}
@media (max-width:1439px) {
  .stepItem p {
    min-height: initial;
  }
}
@media (max-width:1023px) {
  .stepItem p {
    font-size: var(--p2-fontSize);
    letter-spacing: var(--p2-letterSpacing);
    line-height: var(--p2-lineHeight);
  }
}
.stepItem:nth-child(1) {
  background-color: var(--color-step--1);
}
.stepItem:nth-child(2) {
  background-color: var(--color-step--2);
}
.stepItem:nth-child(3) {
  background-color: var(--color-step--3);
}
.stepItem:nth-child(4) {
  background-color: var(--color-step--4);
}
.stepItem:nth-child(5) {
  background-color: var(--color-step--5);
}
.stepItem:nth-child(6) {
  background-color: var(--color-step--6);
}
.stepItem:nth-child(7) {
  background-color: var(--color-step--7);
}
.stepItem:nth-child(8) {
  background-color: var(--color-step--8);
}
.stepItem:nth-child(9) {
  background-color: var(--color-step--9);
}

.homeCaseStudey_grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--gutter);
}
@media (max-width:1023px) {
  .homeCaseStudey_grid {
    padding-left: var(--gutterMobile);
    padding-right: var(--gutterMobile);
  }
}
@media (min-width:1024px) {
  .homeCaseStudey_grid {
    margin: 0 auto;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
@media (max-width:1023px) {
  .homeCaseStudey_grid {
    gap: var(--gutterMobile);
  }
}
.homeCaseStudey ul {
  grid-column: 1/span 4;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gutter);
  gap: 56px;
}
@media (max-width:1023px) {
  .homeCaseStudey ul {
    gap: var(--gutterMobile);
  }
}
@media (max-width:1279px) {
  .homeCaseStudey ul {
    grid-column: 1/span 6;
    gap: 56px;
  }
}

.caseStudyItem {
  position: relative;
  display: block;
}
.caseStudyItem_wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.25s;
  min-height: 200px;
  padding: 32px;
  border-radius: 12px;
  background-color: var(--color-white);
  color: var(--color-grey--900);
}
.caseStudyItem_wrapper:hover {
  background-color: var(--color-grey--900);
  color: var(--color-white);
}
.caseStudyItem_wrapper:hover p {
  color: var(--color-grey--300);
}
.caseStudyItem_wrapper:hover p > span {
  color: var(--color-white);
}
.caseStudyItem_wrapper > span {
  position: relative;
  display: block;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .caseStudyItem_wrapper {
    min-height: 148px;
  }
}
@media (max-width:767px) {
  .caseStudyItem_wrapper {
    padding: 16px 32px;
    min-height: 124px;
  }
}
.caseStudyItem_title {
  font-size: var(--h4-fontSize);
  letter-spacing: var(--h4-letterSpacing);
  line-height: var(--h4-lineHeight);
  font-weight: 300;
  margin-bottom: 4px;
  transition: none;
}
@media (max-width:1023px) {
  .caseStudyItem_title {
    font-size: var(--h5-fontSize);
    letter-spacing: var(--h5-letterSpacing);
    line-height: var(--h5-lineHeight);
  }
}
.caseStudyItem p {
  font-size: var(--p2-fontSize);
  letter-spacing: var(--p2-letterSpacing);
  line-height: var(--p2-lineHeight);
  color: var(--color-grey);
  transition: all 0.25s;
}
.caseStudyItem p > span {
  font-weight: 500;
  color: var(--color-grey--900);
  transition: none;
}
.caseStudyItem:nth-child(1) {
  text-align: center;
}
.caseStudyItem:not(:last-child)::after {
  content: "";
  position: absolute;
  display: block;
  width: 32px;
  aspect-ratio: 1;
  background-color: var(--color-grey--900);
  border-radius: 16px;
  left: calc(100% + 12px);
  top: calc(50% - 16px);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23FFFFFF" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>');
  background-size: 80% 80%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width:1023px) {
  .caseStudyItem {
    grid-column: span 3;
  }
  .caseStudyItem:not(:last-child)::after {
    content: "";
    left: 50%;
    top: calc(100% + 12px);
    transform: rotate(90deg) translate(0%, 50%);
  }
}

/*** homeAssessment ***/
.homeAssessment {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 128px;
  padding-bottom: 128px;
  background: url("../../assets/images/assessment_bg.webp") no-repeat center center;
  background-size: cover;
}
@media (max-width:1023px) {
  .homeAssessment {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.homeAssessment_grid {
  width: 100%;
}
@media (max-width:1023px) {
  .homeAssessment_grid {
    padding-left: var(--gutterMobile);
    padding-right: var(--gutterMobile);
  }
}
@media (min-width:1024px) {
  .homeAssessment_grid {
    margin: 0 auto;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
@media (min-width:1024px) {
  .homeAssessment_grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gutter);
    align-items: center;
  }
}
@media (min-width:1024px) and (max-width:1023px) {
  .homeAssessment_grid {
    gap: var(--gutterMobile);
  }
}
@media (max-width:1023px) {
  .homeAssessment_grid {
    display: flex;
    flex-direction: column;
  }
}
.homeAssessment_leadin {
  grid-column: 2/span 4;
  color: var(--color-white);
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .homeAssessment_leadin {
    grid-column: 1/span 4;
  }
}
@media (max-width:1023px) {
  .homeAssessment_leadin {
    margin-bottom: 24px;
    text-align: center;
  }
}
.homeAssessment_leadin h3 {
  font-size: var(--h3-fontSize);
  letter-spacing: var(--h3-letterSpacing);
  line-height: var(--h3-lineHeight);
  text-transform: uppercase;
  font-weight: 700;
}
.homeAssessment_leadin p {
  margin-top: 18px;
  color: var(--color-white);
}
.homeAssessment_cards {
  grid-column: 6/span 6;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--gutter);
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .homeAssessment_cards {
    grid-column: 5/span 8;
  }
}
@media (max-width:1023px) {
  .homeAssessment_cards {
    gap: var(--gutterMobile);
  }
}

.cardItem {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  grid-column: span 2;
}
@media (max-width:1023px) {
  .cardItem {
    grid-column: span 6;
    aspect-ratio: initial;
  }
}
.cardItem_inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-style: preserve-3d;
  cursor: pointer;
}
.cardItem_mobileContent {
  position: relative;
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width:1024px) {
  .cardItem_mobileContent {
    display: none;
  }
  .cardItem:hover .cardItem_inner {
    transform: rotateY(180deg) scale(1.12);
  }
}
.cardItem_front, .cardItem_back {
  position: absolute;
  inset: 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 12px;
  backface-visibility: hidden;
  overflow: hidden;
}
.cardItem_front {
  background-color: var(--color-white);
}
@media (max-width:1023px) {
  .cardItem_front {
    position: relative;
    display: block;
  }
}
.cardItem_back {
  background-color: var(--color-white);
  transform: rotateY(180deg);
}
.cardItem_back .cardItem_title {
  margin-bottom: 12px;
}
@media (max-width:1023px) {
  .cardItem_back {
    display: none;
  }
}
.cardItem_icon {
  position: relative;
  display: block;
  width: 124px;
  height: 124px;
  margin-bottom: 12px;
}
@media (max-width:1279px) {
  .cardItem_icon {
    width: 124px;
    height: 124px;
  }
}
@media (max-width:1023px) {
  .cardItem_icon {
    margin: 0 auto 12px;
  }
}
.cardItem_title {
  display: block;
  font-size: var(--h5-fontSize);
  letter-spacing: var(--h5-letterSpacing);
  line-height: var(--h5-lineHeight);
  font-weight: 700;
  color: var(--color-grey--900);
}
.cardItem_content {
  font-size: var(--c1-fontSize);
  letter-spacing: var(--c1-letterSpacing);
  line-height: var(--c1-lineHeight);
  line-height: 1.2em;
  display: block;
  color: var(--color-grey);
}
.cardItem_bottomGlow {
  position: absolute;
  display: block;
  width: 80%;
  aspect-ratio: 1;
  border-radius: 50%;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 70%);
  background: radial-gradient(circle, rgba(44, 83, 230, 0.7) 0%, rgba(44, 83, 230, 0) 70%);
  animation: glowAnimation 4s infinite;
}
@keyframes glowAnimation {
  0% {
    transform: translate(-50%, 60%) scale(1);
    opacity: 0.7;
  }
  50% {
    transform: translate(-50%, 60%) scale(1.2);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 60%) scale(1);
    opacity: 0.7;
  }
}

.tnc {
  position: relative;
  display: block;
  max-width: 960px;
  margin: 0 auto;
  padding: 48px 24px;
  text-align: left;
}
.tnc_title {
  font-size: var(--h3-fontSize);
  letter-spacing: var(--h3-letterSpacing);
  line-height: var(--h3-lineHeight);
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
}
.tnc_subtitle {
  font-size: var(--h5-fontSize);
  letter-spacing: var(--h5-letterSpacing);
  line-height: var(--h5-lineHeight);
  font-weight: 700;
  margin-bottom: 4px;
}
.tnc_paragraph {
  position: relative;
  display: block;
  margin-bottom: 24px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Jhc2UvbWl4aW4uc2NzcyIsImhvbWUuc2NzcyIsImhvbWUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs4QkFBQTtBQW9DQTs7OEJBQUE7QUEyRUE7OzhCQUFBO0FBTUE7OzhCQUFBO0FDbEhBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FDVUY7O0FEUEE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNVRjs7QURQQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FDVUY7QURSRTtFQVZGO0lBV0ksaUJBQUE7SUFDQSxvQkFBQTtFQ1dGO0FBQ0Y7QURURTtFRFlELDZCQUFBO0VBQ0EsdUNBQUE7RUFDQSxpQ0FBQTtFQ1pHLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBRUEsc0JBQUE7RUFDQSxRQUFBO0VBQ0EsNkJBQUE7QUNZSjtBRFZJO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0FDWU47QURWTTtFQVJGO0lBU0ksWUFBQTtFQ2FOO0FBQ0Y7QURWSTtFQXZCRjtJRHdCRCw2QkFBQTtJQUNBLHVDQUFBO0lBQ0EsaUNBQUE7RUVhQztBQUNGO0FEWkU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBQ2NKO0FEWkk7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSw4QkFBQTtFQUVBLDhEQUFBO0VBQ0EsMEJBQUE7RUFDQSw2Q0FBQTtBQ2FOO0FEVkk7RUFyQkY7SUFzQkksV0FBQTtFQ2FKO0VEWEk7SUFDRSxXQUFBO0lBQ0EsV0FBQTtJ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QTtFQUNBLG1CQUFBO0FDNEhKIiwiZmlsZSI6ImhvbWUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiR2aWV3cG9ydF9zOiA3Njg7XG4kdmlld3BvcnRfbTogMTAyNDtcbiR2aWV3cG9ydF9sOiAxMjgwO1xuJHZpZXdwb3J0X3hsOiAxNDQwO1xuJHZpZXdwb3J0X3h4bDogMTkyMDtcblxuJGJyZWFrcG9pbnRfczogJHZpZXdwb3J0X3MgKiAxcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludF9tOiAkdmlld3BvcnRfbSAqIDFweCAhZGVmYXVsdDtcbiRicmVha3BvaW50X2w6ICR2aWV3cG9ydF9sICogMXB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnRfeGw6ICR2aWV3cG9ydF94bCAqIDFweCAhZGVmYXVsdDtcbiRicmVha3BvaW50X3h4bDogJHZpZXdwb3J0X3h4bCAqIDFweCAhZGVmYXVsdDtcblxuJG1heFM6ICcobWF4LXdpZHRoOicgKyAoJGJyZWFrcG9pbnRfcyAtIDFweCkgKyAnKSc7XG4kbWF4TTogJyhtYXgtd2lkdGg6JyArICgkYnJlYWtwb2ludF9tIC0gMXB4KSArICcpJztcbiRtYXhMOiAnKG1heC13aWR0aDonICsgKCRicmVha3BvaW50X2wgLSAxcHgpICsgJyknO1xuJG1heFhMOiAnKG1heC13aWR0aDonICsgKCRicmVha3BvaW50X3hsIC0gMXB4KSArICcpJztcbiRtYXhYWEw6ICcobWF4LXdpZHRoOicgKyAoJGJyZWFrcG9pbnRfeHhsIC0gMXB4KSArICcpJztcblxuJG1pblM6ICcobWluLXdpZHRoOicgKyAkYnJlYWtwb2ludF9zICsgJyknO1xuJG1pbk06ICcobWluLXdpZHRoOicgKyAkYnJlYWtwb2ludF9tICsgJyknO1xuJG1pbkw6ICcobWluLXdpZHRoOicgKyAkYnJlYWtwb2ludF9sICsgJyknO1xuJG1pblhMOiAnKG1pbi13aWR0aDonICsgJGJyZWFrcG9pbnRfeGwgKyAnKSc7XG4kbWluWFhMOiAnKG1pbi13aWR0aDonICsgJGJyZWFrcG9pbnRfeHhsICsgJyknO1xuXG4kcmFuZ2VfU19NOiAnKG1pbi13aWR0aDogJyArICRicmVha3BvaW50X3MgKyAnKSBhbmQgKG1heC13aWR0aDogJyArICgkYnJlYWtwb2ludF9tIC0gMXB4KSArICcpJztcbiRyYW5nZV9TX0w6ICcobWluLXdpZHRoOiAnICsgJGJyZWFrcG9pbnRfcyArICcpIGFuZCAobWF4LXdpZHRoOiAnICsgKCRicmVha3BvaW50X2wgLSAxcHgpICsgJyknO1xuJHJhbmdlX1NfWEw6ICcobWluLXdpZHRoOiAnICsgJGJyZWFrcG9pbnRfcyArICcpIGFuZCAobWF4LXdpZHRoOiAnICsgKCRicmVha3BvaW50X3hsIC0gMXB4KSArICcpJztcbiRyYW5nZV9NX0w6ICcobWluLXdpZHRoOiAnICsgJGJyZWFrcG9pbnRfbSArICcpIGFuZCAobWF4LXdpZHRoOiAnICsgKCRicmVha3BvaW50X2wgLSAxcHgpICsgJyknO1xuJHJhbmdlX01fWEw6ICcobWluLXdpZHRoOiAnICsgJGJyZWFrcG9pbnRfbSArICcpIGFuZCAobWF4LXdpZHRoOiAnICsgKCRicmVha3BvaW50X3hsIC0gMXB4KSArICcpJztcbiRyYW5nZV9MX1hMOiAnKG1pbi13aWR0aDogJyArICRicmVha3BvaW50X2wgKyAnKSBhbmQgKG1heC13aWR0aDogJyArICgkYnJlYWtwb2ludF94bCAtIDFweCkgKyAnKSc7XG4kcmFuZ2VfWExfWFhMOiAnKG1pbi13aWR0aDogJyArICRicmVha3BvaW50X3hsICsgJykgYW5kIChtYXgtd2lkdGg6ICcgKyAoJGJyZWFrcG9pbnRfeHhsIC0gMXB4KSArICcpJztcbiRyYW5nZV9MX1hYTDogJyhtaW4td2lkdGg6ICcgKyAkYnJlYWtwb2ludF9sICsgJykgYW5kIChtYXgtd2lkdGg6ICcgKyAoJGJyZWFrcG9pbnRfeHhsIC0gMXB4KSArICcpJztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRk9OVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGgwIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMC1mb250U2l6ZSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMC1sZXR0ZXJTcGFjaW5nKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWgwLWxpbmVIZWlnaHQpO1xufVxuXG5AbWl4aW4gaDEge1xuXHRmb250LXNpemU6IHZhcigtLWgxLWZvbnRTaXplKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWgxLWxldHRlclNwYWNpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZUhlaWdodCk7XG59XG5cbkBtaXhpbiBoMiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDItZm9udFNpemUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0taDItbGV0dGVyU3BhY2luZyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGgzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMy1mb250U2l6ZSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMy1sZXR0ZXJTcGFjaW5nKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmVIZWlnaHQpO1xufVxuXG5AbWl4aW4gaDQge1xuXHRmb250LXNpemU6IHZhcigtLWg0LWZvbnRTaXplKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWg0LWxldHRlclNwYWNpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taDQtbGluZUhlaWdodCk7XG59XG5cbkBtaXhpbiBoNSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udFNpemUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0taDUtbGV0dGVyU3BhY2luZyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oNS1saW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGg2IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNi1mb250U2l6ZSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1oNi1sZXR0ZXJTcGFjaW5nKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWg2LWxpbmVIZWlnaHQpO1xufVxuXG5AbWl4aW4gcDEge1xuXHRmb250LXNpemU6IHZhcigtLXAxLWZvbnRTaXplKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLXAxLWxldHRlclNwYWNpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tcDEtbGluZUhlaWdodCk7XG59XG5cbkBtaXhpbiBwMiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tcDItZm9udFNpemUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tcDItbGV0dGVyU3BhY2luZyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1wMi1saW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGMxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1jMS1mb250U2l6ZSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jMS1sZXR0ZXJTcGFjaW5nKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWMxLWxpbmVIZWlnaHQpO1xufVxuXG5AbWl4aW4gYzIge1xuXHRmb250LXNpemU6IHZhcigtLWMyLWZvbnRTaXplKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWMyLWxldHRlclNwYWNpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tYzItbGluZUhlaWdodCk7XG59XG5cbkBtaXhpbiBjMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYzMtZm9udFNpemUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tYzMtbGV0dGVyU3BhY2luZyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1jMy1saW5lSGVpZ2h0KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVFJBTlNJVElPTlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiR0cmFuc2l0aW9uX3Nsb3c6IGFsbCAxLjVzO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SZXNldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGJ1dHRvblJlc2V0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0Ym9yZGVyOiAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG91dGxpbmU6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIGxpc3RSZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1peGluIGJvZHlUZXh0IHtcblx0QGluY2x1ZGUgcDE7XG5cblx0QG1lZGlhICN7JG1heE19IHtcblx0XHRAaW5jbHVkZSBwMjtcblx0fVxuXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5LXNhbnNTZXJpZik7XG5cdGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG5cdGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnSEVYUCcgMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiBteFdpZHRoIHtcblx0Ly8gbWF4LXdpZHRoOiAxODU2cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG59XG5cbkBtaXhpbiBteE1vYmlsZVdpZHRoIHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXJNb2JpbGUpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXJNb2JpbGUpO1xufVxuXG5AbWl4aW4gbXhXaWR0aENvbW1vbiB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAjeyRtYXhNfSB7XG5cdFx0QGluY2x1ZGUgbXhNb2JpbGVXaWR0aDtcblx0fVxuXG5cdEBtZWRpYSAjeyRtaW5NfSB7XG5cdFx0QGluY2x1ZGUgbXhXaWR0aDtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZENvbW1vbkluc2lkZSB7XG5cdEBpbmNsdWRlIG14V2lkdGhDb21tb24oKTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdGdhcDogdmFyKC0tZ3V0dGVyKTtcblxuXHRAbWVkaWEgI3skbWF4TX0ge1xuXHRcdGdhcDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHR9XG5cblx0Jl93cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogdmFyKC0tZ3V0dGVyKTtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuXHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMDsgLy9nZXQgdGhlIG1pZGRsZSAxMCBjb2x1bW5zXG5cblx0XHRAbWVkaWEgI3skcmFuZ2VfTV9MfSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWF4TX0ge1xuXHRcdFx0Z2FwOiB2YXIoLS1ndXR0ZXJNb2JpbGUpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gY0dyaWQoJGNvbHVtbjogMTIsICRnYXA6IHZhcigtLWd1dHRlciksICRnYXBNb2JpbGU6IHZhcigtLWd1dHRlck1vYmlsZSkpIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbiwgMWZyKTtcblx0Z2FwOiAkZ2FwO1xuXG5cdEBtZWRpYSAjeyRtYXhNfSB7XG5cdFx0Z2FwOiAkZ2FwTW9iaWxlO1xuXHR9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vYmFzZS9taXhpblwiIGFzICo7XG5cbi5jYW52YXNCYW5uZXJCZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FudmFzV29ya2Zsb3dCZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZUxlYWRpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjhweDtcblxuICBAbWVkaWEgI3skbWF4TX0ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgQGluY2x1ZGUgaDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS05MDApO1xuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTZweDtcblxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgcm93LWdhcDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG4gIH1cblxuICAuaWNvblJvYm90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAzOCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGRmZmYsICMzNGRmZmYsICMyYzZjZTYpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDMwMCU7XG4gICAgICBhbmltYXRpb246IGdyYWRpZW50QW5pbWF0aW9uIDVzIGVhc2UgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmFkaWVudFRleHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM0ZGZmZiwgIzM0ZGZmZiwgIzJjNmNlNik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDMwMCU7XG5cbiAgICBhbmltYXRpb246IGdyYWRpZW50QW5pbWF0aW9uIDVzIGVhc2UgaW5maW5pdGU7IC8qIEFuaW1hdGlvbiAqL1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogRm9yIFNhZmFyaSAqL1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIG90aGVyIGJyb3dzZXJzICovXG4gIH1cblxuICAmX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBteFdpZHRoQ29tbW9uO1xuICAgIEBpbmNsdWRlIGNHcmlkKDEyKTtcblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2Rlc2NyaXB0aW9uSW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA2O1xuICB9XG5cbiAgJl9kZXNjcmlwdGlvbklubmVydjIge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnRBbmltYXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG5cbi8qKiogaG9tZVN5c3RlbSAqKiovXG4uaG9tZVN5c3RlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogOTZweDtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgQG1lZGlhICN7JG1heE19IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gICZfbGVhZGludjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX2xlYWRpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX3ZpZGVvRGltbWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgfVxuXG4gICZfZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG14V2lkdGhDb21tb247XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgIEBpbmNsdWRlIGNHcmlkKDEyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAmX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA1O1xuXG4gICAgQG1lZGlhICN7JHJhbmdlX01fTH0ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX2dyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5zZXQ6IDAgMCAyNHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDQ1ZGVnLFxuICAgICAgcmdiYSh2YXIoLS1jb2xvci1ibHVlLS1lbmQtcmdiKSwgMCkgMzAlLFxuICAgICAgIzM0ZGZmZiA2MCUsXG4gICAgICByZ2JhKHZhcigtLWNvbG9yLWJsdWUtcmdiKSwgMSkgMTAwJVxuICAgICk7XG5cbiAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoOTYlIDc5JSwgIzJDNkNFNiAwJSwgIzM0REZGRiA1NCUsIHJnYmEoNTIsMjI0LDI1NSwwLjAwKSA5NyUpO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDggLyBzcGFuIDQ7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2VfTV9MfSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQycHg7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkZmZmLCAjMzRkZmZmLCAjMmM2Y2U2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4IC0gMTZweCk7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqIGhvbWVXb3JrRmxvdyAqKiovXG4uaG9tZVdvcmtGbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmU7XG5cbiAgQG1lZGlhICN7JG1heE19IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gICZfbGVhZGluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9iZ0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA0NDAgLyAzNDM7XG4gICAgcmlnaHQ6IDY0cHg7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICN7JG1heEx9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ob21lR3JvdXBQcm9qZWN0LFxuLmhvbWVHcm91cFByb2plY3R2Mixcbi5ob21lQ2FzZVN0dWRleSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl90aXRsZSB7XG4gICAgQGluY2x1ZGUgbXhXaWR0aENvbW1vbjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tOTAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBoNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIEBpbmNsdWRlIGg1O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lR3JvdXBQcm9qZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcblxuICAmX2dyaWQge1xuICAgIEBpbmNsdWRlIG14V2lkdGhDb21tb247XG4gICAgQGluY2x1ZGUgY0dyaWQoNik7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgQG1lZGlhICN7JG1heE19IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5ob21lR3JvdXBQcm9qZWN0djIge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICZfZ3JpZCB7XG4gICAgQGluY2x1ZGUgbXhXaWR0aENvbW1vbjtcbiAgICBAaW5jbHVkZSBjR3JpZCg1KTtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAbWVkaWEgI3skbWF4WEx9IHtcbiAgICAgIEBpbmNsdWRlIGNHcmlkKDYpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uc3RlcEl0ZW12MiB7XG4gIEBtZWRpYSAjeyRyYW5nZV9NX1hMfSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIEBtZWRpYSAjeyRyYW5nZV9TX019IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgQG1lZGlhICN7JG1heFN9IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAmX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBwMjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLTkwMCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJl9pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9tZXNzYWdlIHtcbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHggLSAxNnB4KTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgaDU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBAaW5jbHVkZSBwMTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuXG4gICAgQG1lZGlhICN7JG1heFhMfSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBAaW5jbHVkZSBwMjtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RlcC0tMSk7XG4gIH1cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0ZXAtLTIpO1xuICB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS0zKTtcbiAgfVxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RlcC0tNCk7XG4gIH1cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0ZXAtLTUpO1xuICB9XG4gICY6bnRoLWNoaWxkKDYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS02KTtcbiAgfVxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RlcC0tNyk7XG4gIH1cbiAgJjpudGgtY2hpbGQoOCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0ZXAtLTgpO1xuICB9XG4gICY6bnRoLWNoaWxkKDkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS05KTtcbiAgfVxufVxuXG4uc3RlcEl0ZW0ge1xuICBAbWVkaWEgI3skcmFuZ2VfTV9YTH0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICBAbWVkaWEgI3skcmFuZ2VfU19NfSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBtZWRpYSAjeyRtYXhTfSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgJl90aXRsZSB7XG4gICAgQGluY2x1ZGUgcDI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS05MDApO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDAgMTRweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfbWVzc2FnZSB7XG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4IC0gMTZweCk7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGg1O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgQGluY2x1ZGUgcDE7XG4gICAgbWluLWhlaWdodDogM3JlbTtcblxuICAgIEBtZWRpYSAjeyRtYXhYTH0ge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgQGluY2x1ZGUgcDI7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0ZXAtLTEpO1xuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS0yKTtcbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RlcC0tMyk7XG4gIH1cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0ZXAtLTQpO1xuICB9XG4gICY6bnRoLWNoaWxkKDUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS01KTtcbiAgfVxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RlcC0tNik7XG4gIH1cbiAgJjpudGgtY2hpbGQoNykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0ZXAtLTcpO1xuICB9XG4gICY6bnRoLWNoaWxkKDgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS04KTtcbiAgfVxuICAmOm50aC1jaGlsZCg5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RlcC0tOSk7XG4gIH1cbn1cblxuLmhvbWVDYXNlU3R1ZGV5IHtcbiAgJl9ncmlkIHtcbiAgICBAaW5jbHVkZSBteFdpZHRoQ29tbW9uO1xuICAgIEBpbmNsdWRlIGNHcmlkKDYpO1xuICB9XG5cbiAgdWwge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgIEBpbmNsdWRlIGNHcmlkKDMpO1xuICAgIGdhcDogNTZweDtcblxuICAgIEBtZWRpYSAjeyRtYXhMfSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcbiAgICAgIGdhcDogNTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2VTdHVkeUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS05MDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS05MDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS0zMDApO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRyYW5nZV9TX019IHtcbiAgICAmX3dyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogMTQ4cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1heFN9IHtcbiAgICAmX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMTI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgQGluY2x1ZGUgaDU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcDI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLTkwMCk7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tOTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM0ZGRkZGRlwiIHN0cm9rZS13aWR0aD1cIjFcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLXJpZ2h0XCI+PHBvbHlsaW5lIHBvaW50cz1cIjkgMTggMTUgMTIgOSA2XCI+PC9wb2x5bGluZT48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlIDgwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1heE19IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCUsIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogaG9tZUFzc2Vzc21lbnQgKioqL1xuLmhvbWVBc3Nlc3NtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDEyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fzc2Vzc21lbnRfYmcud2VicFwiKSBuby1yZXBlYXQgY2VudGVyXG4gICAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAmX2dyaWQge1xuICAgIEBpbmNsdWRlIG14V2lkdGhDb21tb247XG5cbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgQGluY2x1ZGUgY0dyaWQoMTIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9sZWFkaW4ge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuXG4gICAgQG1lZGlhICN7JHJhbmdlX01fWEx9IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJl9jYXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IDYgLyBzcGFuIDY7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2VfTV9YTH0ge1xuICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY0dyaWQoNik7XG4gIH1cbn1cblxuLmNhcmRJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcblxuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9tb2JpbGVDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgJl9tb2JpbGVDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuY2FyZEl0ZW1faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgc2NhbGUoMS4xMik7XG4gICAgfVxuICB9XG5cbiAgJl9mcm9udCxcbiAgJl9iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9mcm9udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgLmNhcmRJdGVtX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogMTI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBtZWRpYSAjeyRtYXhMfSB7XG4gICAgICB3aWR0aDogMTI0cHg7XG4gICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGg1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLTkwMCk7XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGMxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gIH1cblxuICAmX2JvdHRvbUdsb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA3MCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgIGNpcmNsZSxcbiAgICAgIHJnYmEoNDQsIDgzLCAyMzAsIDAuNykgMCUsXG4gICAgICByZ2JhKDQ0LCA4MywgMjMwLCAwKSA3MCVcbiAgICApO1xuXG4gICAgYW5pbWF0aW9uOiBnbG93QW5pbWF0aW9uIDRzIGluZmluaXRlO1xuXG4gICAgQGtleWZyYW1lcyBnbG93QW5pbWF0aW9uIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjAlKSBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjAlKSBzY2FsZSgxLjIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDYwJSkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRuYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgaDU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX3BhcmFncmFwaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZPTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRSQU5TSVRJT05cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblJlc2V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FudmFzQmFubmVyQmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhbnZhc1dvcmtmbG93Qmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWVMZWFkaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDEyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVMZWFkaW4ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG4uaG9tZUxlYWRpbl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udFNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDEtbGV0dGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMS1saW5lSGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS05MDApO1xufVxuLmhvbWVMZWFkaW5fdGl0bGUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZUxlYWRpbl90aXRsZSA+IGRpdiB7XG4gICAgcm93LWdhcDogNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVMZWFkaW5fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udFNpemUpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMy1sZXR0ZXJTcGFjaW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDMtbGluZUhlaWdodCk7XG4gIH1cbn1cbi5ob21lTGVhZGluIC5pY29uUm9ib3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLmhvbWVMZWFkaW4gLmljb25Sb2JvdCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMzglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGRmZmYsICMzNGRmZmYsICMyYzZjZTYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMzAwJTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudEFuaW1hdGlvbiA1cyBlYXNlIGluZmluaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5ob21lTGVhZGluIC5pY29uUm9ib3Qge1xuICAgIHdpZHRoOiA2NHB4O1xuICB9XG4gIC5ob21lTGVhZGluIC5pY29uUm9ib3Qgc3BhbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRvcDogNDAlO1xuICB9XG59XG4uaG9tZUxlYWRpbiAuZ3JhZGllbnRUZXh0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzRkZmZmLCAjMzRkZmZmLCAjMmM2Y2U2KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDMwMCU7XG4gIGFuaW1hdGlvbjogZ3JhZGllbnRBbmltYXRpb24gNXMgZWFzZSBpbmZpbml0ZTsgLyogQW5pbWF0aW9uICovXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIEZvciBTYWZhcmkgKi9cbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciBvdGhlciBicm93c2VycyAqL1xufVxuLmhvbWVMZWFkaW5fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogdmFyKC0tZ3V0dGVyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZUxlYWRpbl9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXJNb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuaG9tZUxlYWRpbl9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZUxlYWRpbl9kZXNjcmlwdGlvbiB7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXJNb2JpbGUpO1xuICB9XG59XG4uaG9tZUxlYWRpbl9kZXNjcmlwdGlvbiBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5ob21lTGVhZGluX2Rlc2NyaXB0aW9uID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaG9tZUxlYWRpbl9kZXNjcmlwdGlvbklubmVyIHtcbiAgZ3JpZC1jb2x1bW46IDQvc3BhbiA2O1xufVxuLmhvbWVMZWFkaW5fZGVzY3JpcHRpb25Jbm5lcnYyIHtcbiAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuLyoqKiBob21lU3lzdGVtICoqKi9cbi5ob21lU3lzdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZVN5c3RlbSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbi5ob21lU3lzdGVtX2xlYWRpbnYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZVN5c3RlbV9sZWFkaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmhvbWVTeXN0ZW0gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5ob21lU3lzdGVtIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ob21lU3lzdGVtIGgzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmhvbWVTeXN0ZW0gcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaG9tZVN5c3RlbSBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmhvbWVTeXN0ZW1fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldDogMDtcbn1cbi5ob21lU3lzdGVtX3ZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvbWVTeXN0ZW1fdmlkZW9EaW1tZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5ob21lU3lzdGVtX2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5ob21lU3lzdGVtX2dyaWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXJNb2JpbGUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmhvbWVTeXN0ZW1fZ3JpZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuaG9tZVN5c3RlbV9ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVTeXN0ZW1fZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXJNb2JpbGUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVTeXN0ZW1fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5ob21lU3lzdGVtX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gNTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lU3lzdGVtX2ltZyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5ob21lU3lzdGVtX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhvbWVTeXN0ZW1faW1nIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWVTeXN0ZW1fZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldDogMCAwIDI0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEodmFyKC0tY29sb3ItYmx1ZS0tZW5kLXJnYiksIDApIDMwJSwgIzM0ZGZmZiA2MCUsIHJnYmEodmFyKC0tY29sb3ItYmx1ZS1yZ2IpLCAxKSAxMDAlKTtcbn1cbi5ob21lU3lzdGVtX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogOC9zcGFuIDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lU3lzdGVtX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZVN5c3RlbV9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4uaG9tZVN5c3RlbSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDJweDtcbn1cbi5ob21lU3lzdGVtIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4uaG9tZVN5c3RlbSBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDJweDtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxlZnQ6IDI0cHg7XG59XG4uaG9tZVN5c3RlbSBsaSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkZmZmLCAjMzRkZmZmLCAjMmM2Y2U2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob21lU3lzdGVtIGxpID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHggLSAxNnB4KTtcbn1cbi5ob21lU3lzdGVtIGxpID4gc3BhbjpsYXN0LWNoaWxkIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmhvbWVTeXN0ZW0gbGkgPiBzcGFuOmxhc3QtY2hpbGQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyoqKiBob21lV29ya0Zsb3cgKioqL1xuLmhvbWVXb3JrRmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogOTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5ob21lV29ya0Zsb3cge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG4uaG9tZVdvcmtGbG93X2xlYWRpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lV29ya0Zsb3dfbGVhZGluIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250U2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMi1sZXR0ZXJTcGFjaW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxpbmVIZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5ob21lV29ya0Zsb3dfbGVhZGluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5ob21lV29ya0Zsb3dfbGVhZGluIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgzLWZvbnRTaXplKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDMtbGV0dGVyU3BhY2luZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmVIZWlnaHQpO1xuICB9XG59XG4uaG9tZVdvcmtGbG93X2JnSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NDBweDtcbiAgYXNwZWN0LXJhdGlvOiA0NDAvMzQzO1xuICByaWdodDogNjRweDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTI3OXB4KSB7XG4gIC5ob21lV29ya0Zsb3dfYmdJY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lR3JvdXBQcm9qZWN0LFxuLmhvbWVHcm91cFByb2plY3R2Mixcbi5ob21lQ2FzZVN0dWRleSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZUdyb3VwUHJvamVjdF90aXRsZSxcbi5ob21lR3JvdXBQcm9qZWN0djJfdGl0bGUsXG4uaG9tZUNhc2VTdHVkZXlfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLTkwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udFNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDQtbGV0dGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNC1saW5lSGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVHcm91cFByb2plY3RfdGl0bGUsXG4uaG9tZUdyb3VwUHJvamVjdHYyX3RpdGxlLFxuLmhvbWVDYXNlU3R1ZGV5X3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ob21lR3JvdXBQcm9qZWN0X3RpdGxlLFxuLmhvbWVHcm91cFByb2plY3R2Ml90aXRsZSxcbi5ob21lQ2FzZVN0dWRleV90aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZUdyb3VwUHJvamVjdF90aXRsZSxcbi5ob21lR3JvdXBQcm9qZWN0djJfdGl0bGUsXG4uaG9tZUNhc2VTdHVkZXlfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udFNpemUpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oNS1sZXR0ZXJTcGFjaW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDUtbGluZUhlaWdodCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmhvbWVHcm91cFByb2plY3Qge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xufVxuLmhvbWVHcm91cFByb2plY3RfZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBnYXA6IHZhcigtLWd1dHRlcik7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZUdyb3VwUHJvamVjdF9ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ob21lR3JvdXBQcm9qZWN0X2dyaWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVHcm91cFByb2plY3RfZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXJNb2JpbGUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVHcm91cFByb2plY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmhvbWVHcm91cFByb2plY3R2MiB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG59XG4uaG9tZUdyb3VwUHJvamVjdHYyX2dyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVHcm91cFByb2plY3R2Ml9ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ob21lR3JvdXBQcm9qZWN0djJfZ3JpZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZUdyb3VwUHJvamVjdHYyX2dyaWQge1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MTQzOXB4KSB7XG4gIC5ob21lR3JvdXBQcm9qZWN0djJfZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MTQzOXB4KSBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVHcm91cFByb2plY3R2Ml9ncmlkIHtcbiAgICBnYXA6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZUdyb3VwUHJvamVjdHYyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5zdGVwSXRlbXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc3RlcEl0ZW12MiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdGVwSXRlbXYyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAuc3RlcEl0ZW12MiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuLnN0ZXBJdGVtdjJfdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXAyLWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXAyLWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcDItbGluZUhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS05MDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuc3RlcEl0ZW12Ml9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5zdGVwSXRlbXYyX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5zdGVwSXRlbXYyX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuc3RlcEl0ZW12Ml9tZXNzYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCAtIDE2cHgpO1xuICB9XG59XG4uc3RlcEl0ZW12MiBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udFNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDUtbGV0dGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNS1saW5lSGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnN0ZXBJdGVtdjIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcDEtZm9udFNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcDEtbGV0dGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wMS1saW5lSGVpZ2h0KTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjE0MzlweCkge1xuICAuc3RlcEl0ZW12MiBwIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLnN0ZXBJdGVtdjIgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wMi1mb250U2l6ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXAyLWxldHRlclNwYWNpbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wMi1saW5lSGVpZ2h0KTtcbiAgfVxufVxuLnN0ZXBJdGVtdjI6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RlcC0tMSk7XG59XG4uc3RlcEl0ZW12MjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS0yKTtcbn1cbi5zdGVwSXRlbXYyOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0ZXAtLTMpO1xufVxuLnN0ZXBJdGVtdjI6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RlcC0tNCk7XG59XG4uc3RlcEl0ZW12MjpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS01KTtcbn1cbi5zdGVwSXRlbXYyOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0ZXAtLTYpO1xufVxuLnN0ZXBJdGVtdjI6bnRoLWNoaWxkKDcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RlcC0tNyk7XG59XG4uc3RlcEl0ZW12MjpudGgtY2hpbGQoOCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS04KTtcbn1cbi5zdGVwSXRlbXYyOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0ZXAtLTkpO1xufVxuXG4uc3RlcEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnN0ZXBJdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0ZXBJdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAuc3RlcEl0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbi5zdGVwSXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcDItZm9udFNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcDItbGV0dGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wMi1saW5lSGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLTkwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5zdGVwSXRlbV9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5zdGVwSXRlbV9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuc3RlcEl0ZW1faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5zdGVwSXRlbV9tZXNzYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCAtIDE2cHgpO1xuICB9XG59XG4uc3RlcEl0ZW0gaDQge1xuICBmb250LXNpemU6IHZhcigtLWg1LWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWg1LWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDUtbGluZUhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5zdGVwSXRlbSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wMS1mb250U2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wMS1sZXR0ZXJTcGFjaW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXAxLWxpbmVIZWlnaHQpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTQzOXB4KSB7XG4gIC5zdGVwSXRlbSBwIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLnN0ZXBJdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcDItZm9udFNpemUpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wMi1sZXR0ZXJTcGFjaW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcDItbGluZUhlaWdodCk7XG4gIH1cbn1cbi5zdGVwSXRlbTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS0xKTtcbn1cbi5zdGVwSXRlbTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS0yKTtcbn1cbi5zdGVwSXRlbTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS0zKTtcbn1cbi5zdGVwSXRlbTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS00KTtcbn1cbi5zdGVwSXRlbTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS01KTtcbn1cbi5zdGVwSXRlbTpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS02KTtcbn1cbi5zdGVwSXRlbTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS03KTtcbn1cbi5zdGVwSXRlbTpudGgtY2hpbGQoOCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS04KTtcbn1cbi5zdGVwSXRlbTpudGgtY2hpbGQoOSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGVwLS05KTtcbn1cblxuLmhvbWVDYXNlU3R1ZGV5X2dyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5ob21lQ2FzZVN0dWRleV9ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ob21lQ2FzZVN0dWRleV9ncmlkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5ob21lQ2FzZVN0dWRleV9ncmlkIHtcbiAgICBnYXA6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gIH1cbn1cbi5ob21lQ2FzZVN0dWRleSB1bCB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICBnYXA6IDU2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVDYXNlU3R1ZGV5IHVsIHtcbiAgICBnYXA6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEyNzlweCkge1xuICAuaG9tZUNhc2VTdHVkZXkgdWwge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjtcbiAgICBnYXA6IDU2cHg7XG4gIH1cbn1cblxuLmNhc2VTdHVkeUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhc2VTdHVkeUl0ZW1fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLTkwMCk7XG59XG4uY2FzZVN0dWR5SXRlbV93cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tOTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jYXNlU3R1ZHlJdGVtX3dyYXBwZXI6aG92ZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS0zMDApO1xufVxuLmNhc2VTdHVkeUl0ZW1fd3JhcHBlcjpob3ZlciBwID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uY2FzZVN0dWR5SXRlbV93cmFwcGVyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXNlU3R1ZHlJdGVtX3dyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FzZVN0dWR5SXRlbV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgbWluLWhlaWdodDogMTI0cHg7XG4gIH1cbn1cbi5jYXNlU3R1ZHlJdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oNC1mb250U2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oNC1sZXR0ZXJTcGFjaW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWg0LWxpbmVIZWlnaHQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmNhc2VTdHVkeUl0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udFNpemUpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oNS1sZXR0ZXJTcGFjaW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDUtbGluZUhlaWdodCk7XG4gIH1cbn1cbi5jYXNlU3R1ZHlJdGVtIHAge1xuICBmb250LXNpemU6IHZhcigtLXAyLWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXAyLWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcDItbGluZUhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuLmNhc2VTdHVkeUl0ZW0gcCA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tOTAwKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5jYXNlU3R1ZHlJdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXNlU3R1ZHlJdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbGVmdDogY2FsYygxMDAlICsgMTJweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzRkZGRkZGXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwiZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHRcIj48cG9seWxpbmUgcG9pbnRzPVwiOSAxOCAxNSAxMiA5IDZcIj48L3BvbHlsaW5lPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJSA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuY2FzZVN0dWR5SXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuY2FzZVN0dWR5SXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAlLCA1MCUpO1xuICB9XG59XG5cbi8qKiogaG9tZUFzc2Vzc21lbnQgKioqL1xuLmhvbWVBc3Nlc3NtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDEyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fzc2Vzc21lbnRfYmcud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZUFzc2Vzc21lbnQge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG4uaG9tZUFzc2Vzc21lbnRfZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5ob21lQXNzZXNzbWVudF9ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ob21lQXNzZXNzbWVudF9ncmlkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ob21lQXNzZXNzbWVudF9ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaG9tZUFzc2Vzc21lbnRfZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXJNb2JpbGUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVBc3Nlc3NtZW50X2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhvbWVBc3Nlc3NtZW50X2xlYWRpbiB7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhvbWVBc3Nlc3NtZW50X2xlYWRpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVBc3Nlc3NtZW50X2xlYWRpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ob21lQXNzZXNzbWVudF9sZWFkaW4gaDMge1xuICBmb250LXNpemU6IHZhcigtLWgzLWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWgzLWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDMtbGluZUhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaG9tZUFzc2Vzc21lbnRfbGVhZGluIHAge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmhvbWVBc3Nlc3NtZW50X2NhcmRzIHtcbiAgZ3JpZC1jb2x1bW46IDYvc3BhbiA2O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBnYXA6IHZhcigtLWd1dHRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ob21lQXNzZXNzbWVudF9jYXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhvbWVBc3Nlc3NtZW50X2NhcmRzIHtcbiAgICBnYXA6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gIH1cbn1cblxuLmNhcmRJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuY2FyZEl0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICB9XG59XG4uY2FyZEl0ZW1faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZEl0ZW1fbW9iaWxlQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuY2FyZEl0ZW1fbW9iaWxlQ29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZEl0ZW06aG92ZXIgLmNhcmRJdGVtX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSBzY2FsZSgxLjEyKTtcbiAgfVxufVxuLmNhcmRJdGVtX2Zyb250LCAuY2FyZEl0ZW1fYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkSXRlbV9mcm9udCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuY2FyZEl0ZW1fZnJvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhcmRJdGVtX2JhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLmNhcmRJdGVtX2JhY2sgLmNhcmRJdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuY2FyZEl0ZW1fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcmRJdGVtX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogMTI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMjc5cHgpIHtcbiAgLmNhcmRJdGVtX2ljb24ge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmNhcmRJdGVtX2ljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIH1cbn1cbi5jYXJkSXRlbV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWg1LWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWg1LWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDUtbGluZUhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS05MDApO1xufVxuLmNhcmRJdGVtX2NvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLWMxLWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWMxLWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYzEtbGluZUhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cbi5jYXJkSXRlbV9ib3R0b21HbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA3MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDQ0LCA4MywgMjMwLCAwLjcpIDAlLCByZ2JhKDQ0LCA4MywgMjMwLCAwKSA3MCUpO1xuICBhbmltYXRpb246IGdsb3dBbmltYXRpb24gNHMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGdsb3dBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MCUpIHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4udG5jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bmNfdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWgzLWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWgzLWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDMtbGluZUhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bmNfc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWg1LWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWg1LWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDUtbGluZUhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50bmNfcGFyYWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn0iXX0= */
