:root {
  --color-black-a70: rgba(0, 0, 0, .7);
  --color-black-a75: rgba(0, 0, 0, .75);
  --color-black: black;
  --color-blue-charcoal2: #020C19;
  --color-blue-charcoal: #01131E;
  --color-casal: #2D5D70;
  --color-cerulean: #01BBFA;
  --color-cod-gray: #0B0B0B;
  --color-daintree: #012434;
  --color-dodger-blue-a20: rgba(21, 168, 250, .2);
  --color-dodger-blue-a80: rgba(21, 168, 250, .8);
  --color-dodger-blue-lighten: #45BDFF;
  --color-dodger-blue-lightest: #28B1FD;
  --color-dodger-blue-darkest: #1d94ff;
  --color-dodger-blue: #15A8FA;
  --color-elephant-a03: rgba(15, 53, 76, .03);
  --color-elephant-a60: rgba(14, 48, 69, .6);
  --color-elephant: #0F354C;
  --color-french-gray: #C1C3C9;
  --color-gallery-a63: rgba(238, 238, 238, .63);
  --color-gray: #828282;
  --color-koromiko: #FEB262;
  --color-malibu: #57AEFC;
  --color-macaroni-cheese: #FFC274;
  --color-mercury-a20: rgba(229, 229, 229, .5);
  --color-mercury: #E5E5E5;
  --color-mine-shaft: #3D3D3D;
  --color-nevada: #667175;
  --color-regent-gray: #8398A4;
  --color-scorpion: #5C5C5C;
  --color-silver-chalice3: #A6A6A6;
  --color-silver-chalice2: #ADADAD;
  --color-silver-chalice: #AAAAAA;
  --color-silver: #C4C4C4;
  --color-spindle: #C8D9EF;
  --color-thunder: #403A40;
  --color-tower-gray: #B1C1C6;
  --color-tree-poppy: #FC8E22;
  --color-tundora: #424242;
  --color-west-side: #FF8E08;
  --color-white-a50: rgba(255, 255, 255, .5);
  --color-white-a60: rgba(255, 255, 255, .6);
  --color-white: white;
  --font-ft-book-c: Futura-Book-C, sans-serif;
  --font-ft-book-regular: Futura-Book-Regular, sans-serif;
  --font-ft-demi-c: Futura-Demi-C, sans-serif;
  --font-ft-light-c: Futura-Light-C, sans-serif;
  --font-ft-medium-c: Futura-Medium-C, sans-serif;
  --font-ft-std-light: Futura-Std-Light, sans-serif;
  --font-os-bold: Open-Sans-Bold, sans-serif;
  --font-os-light: Open-Sans-Light, sans-serif;
  --font-os-regular: Open-Sans-Regular, sans-serif; }

@font-face {
  font-family: Futura-Demi-C;
  src: url(FuturaPT-Demi.woff2) format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Open-Sans-Regular;
  src: url(opensans.woff2) format("woff2");
  font-style: normal;
  unicode-range: U+0400-045F, U+002E; }

:root {
  --color-black-a70: rgba(0, 0, 0, .7);
  --color-black-a75: rgba(0, 0, 0, .75);
  --color-black: black;
  --color-blue-charcoal2: #020C19;
  --color-blue-charcoal: #01131E;
  --color-casal: #2D5D70;
  --color-cerulean: #01BBFA;
  --color-cod-gray: #0B0B0B;
  --color-daintree: #012434;
  --color-dodger-blue-a20: rgba(21, 168, 250, .2);
  --color-dodger-blue-a80: rgba(21, 168, 250, .8);
  --color-dodger-blue-lighten: #45BDFF;
  --color-dodger-blue-lightest: #28B1FD;
  --color-dodger-blue-darkest: #1d94ff;
  --color-dodger-blue: #15A8FA;
  --color-elephant-a03: rgba(15, 53, 76, .03);
  --color-elephant-a60: rgba(14, 48, 69, .6);
  --color-elephant: #0F354C;
  --color-french-gray: #C1C3C9;
  --color-gallery-a63: rgba(238, 238, 238, .63);
  --color-gray: #828282;
  --color-koromiko: #FEB262;
  --color-malibu: #57AEFC;
  --color-macaroni-cheese: #FFC274;
  --color-mercury-a20: rgba(229, 229, 229, .5);
  --color-mercury: #E5E5E5;
  --color-mine-shaft: #3D3D3D;
  --color-nevada: #667175;
  --color-regent-gray: #8398A4;
  --color-scorpion: #5C5C5C;
  --color-silver-chalice3: #A6A6A6;
  --color-silver-chalice2: #ADADAD;
  --color-silver-chalice: #AAAAAA;
  --color-silver: #C4C4C4;
  --color-spindle: #C8D9EF;
  --color-thunder: #403A40;
  --color-tower-gray: #B1C1C6;
  --color-tree-poppy: #FC8E22;
  --color-tundora: #424242;
  --color-west-side: #FF8E08;
  --color-white-a50: rgba(255, 255, 255, .5);
  --color-white-a60: rgba(255, 255, 255, .6);
  --color-white: white;
  --font-ft-book-c: Futura-Book-C, sans-serif;
  --font-ft-book-regular: Futura-Book-Regular, sans-serif;
  --font-ft-demi-c: Futura-Demi-C, sans-serif;
  --font-ft-light-c: Futura-Light-C, sans-serif;
  --font-ft-medium-c: Futura-Medium-C, sans-serif;
  --font-ft-std-light: Futura-Std-Light, sans-serif;
  --font-os-bold: Open-Sans-Bold, sans-serif;
  --font-os-light: Open-Sans-Light, sans-serif;
  --font-os-regular: Open-Sans-Regular, sans-serif; }

.txt--title {
  font-size: 2.2rem;
  font-family: var(--font-ft-demi-c);
  width: fit-content; }
  @media (max-width: 767px) {
    .txt--title {
      font-size: 28px; } }
  .txt--title-dashed {
    position: relative; }
    .txt--title-dashed:after {
      content: '';
      width: 70px;
      border: 1.5px solid var(--color-black);
      background-color: var(--color-black);
      position: absolute;
      top: 55%;
      transform: translateY(-55%);
      right: -100px; }
      @media (max-width: 767px) {
        .txt--title-dashed:after {
          width: 65px;
          right: -95px; } }
    .txt--title-dashed.color--white:after {
      border-color: var(--color-white);
      background-color: var(--color-white); }

.txt--content {
  color: var(--color-gray);
  font-family: var(--font-os-regular);
  font-weight: 400;
  line-height: 38px;
  letter-spacing: .3px; }
  @media (max-width: 1023px) {
    .txt--content {
      line-height: 28px; } }
  .txt--content {
    font-size: 18px; }
    @media screen and (min-width: 1024px) {
      .txt--content {
        font-size: calc(18px + 3 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--content {
        font-size: 21px; } }

.txt--link-content {
  text-decoration: underline;
  cursor: pointer;
  color: var(--color-gray);
  font-family: var(--font-os-regular);
  font-weight: 400;
  line-height: 38px;
  letter-spacing: .3px; }
  @media (max-width: 1023px) {
    .txt--link-content {
      line-height: 28px; } }
  .txt--link-content {
    font-size: 18px; }
    @media screen and (min-width: 1024px) {
      .txt--link-content {
        font-size: calc(18px + 3 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--link-content {
        font-size: 21px; } }

.txt--content--silver-chalice {
  color: var(--color-silver-chalice);
  font-family: var(--font-os-regular);
  font-weight: 400;
  line-height: 38px;
  letter-spacing: .3px; }
  @media (max-width: 1023px) {
    .txt--content--silver-chalice {
      line-height: 28px; } }
  .txt--content--silver-chalice {
    font-size: 18px; }
    @media screen and (min-width: 1024px) {
      .txt--content--silver-chalice {
        font-size: calc(18px + 3 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--content--silver-chalice {
        font-size: 21px; } }

.txt--p {
  font-family: var(--font-os-regular);
  font-weight: 400;
  color: var(--color-gray); }
  .txt--p {
    font-size: 14px; }
    @media screen and (min-width: 1024px) {
      .txt--p {
        font-size: calc(14px + 0 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--p {
        font-size: 14px; } }

.txt--subtitle {
  font-family: var(--font-os-regular);
  color: var(--color-tower-gray);
  font-weight: 400;
  font-style: normal;
  line-height: 40px;
  width: fit-content; }
  .txt--subtitle {
    font-size: 16px; }
    @media screen and (min-width: 1024px) {
      .txt--subtitle {
        font-size: calc(16px + 5 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--subtitle {
        font-size: 21px; } }

.txt--photo-description {
  font-family: var(--font-ft-demi-c);
  color: var(--color-white);
  letter-spacing: 0px;
  font-style: normal; }
  .txt--photo-description {
    font-size: 16px; }
    @media screen and (min-width: 1024px) {
      .txt--photo-description {
        font-size: calc(16px + 6 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--photo-description {
        font-size: 22px; } }

.txt--title-h2 {
  font-family: var(--font-ft-demi-c);
  line-height: normal;
  color: var(--color-tundora); }
  .txt--title-h2 {
    font-size: 26px; }
    @media screen and (min-width: 1024px) {
      .txt--title-h2 {
        font-size: calc(26px + 10 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--title-h2 {
        font-size: 36px; } }
  @media (max-width: 767px) {
    .txt--title-h2 {
      font-size: 24px;
      line-height: 31px; } }

.txt--title-h4 {
  font-family: var(--font-os-regular);
  color: var(--color-french-gray);
  line-height: normal; }
  .txt--title-h4 {
    font-size: 14px; }
    @media screen and (min-width: 1024px) {
      .txt--title-h4 {
        font-size: calc(14px + 3 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--title-h4 {
        font-size: 17px; } }
  @media (max-width: 767px) {
    .txt--title-h4 {
      font-size: 14px;
      line-height: 24px; } }

.txt--head-blue {
  font-family: var(--font-ft-medium-c);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-dodger-blue);
  font-weight: 500; }
  .txt--head-blue {
    font-size: 10px; }
    @media screen and (min-width: 1024px) {
      .txt--head-blue {
        font-size: calc(10px + 2 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--head-blue {
        font-size: 12px; } }
  @media (max-width: 767px) {
    .txt--head-blue {
      font-size: 12px; } }

.txt--regular {
  font-family: var(--font-os-regular);
  color: var(--color-white);
  line-height: 24px; }
  .txt--regular {
    font-size: 14px; }
    @media screen and (min-width: 1024px) {
      .txt--regular {
        font-size: calc(14px + 0 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--regular {
        font-size: 14px; } }

.txt--link--underlined {
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
  font-family: var(--font-os-regular);
  color: var(--color-gray); }
  .txt--link--underlined {
    font-size: 14px; }
    @media screen and (min-width: 1024px) {
      .txt--link--underlined {
        font-size: calc(14px + 0 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--link--underlined {
        font-size: 14px; } }
  .txt--link--underlined:hover {
    text-decoration: none; }

.txt--tag-li {
  font-family: var(--font-os-regular);
  color: var(--color-black);
  line-height: 25px;
  margin-top: 20px;
  margin-bottom: 0px;
  position: relative;
  padding-left: 25px;
  text-align: left;
  letter-spacing: .3px;
  width: 94%; }
  .txt--tag-li {
    font-size: 14px; }
    @media screen and (min-width: 1024px) {
      .txt--tag-li {
        font-size: calc(14px + 0 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--tag-li {
        font-size: 14px; } }
  .txt--tag-li:before {
    position: absolute;
    margin-top: 0;
    content: '';
    left: 0;
    height: 6px;
    width: 6px;
    background-color: var(--color-dodger-blue);
    border-radius: 50%;
    color: var(--color-dodger-blue);
    font-size: 26px;
    top: 9px; }

.color--white {
  color: var(--color-white); }

.color--black {
  color: var(--color-black); }

.color--gray {
  color: var(--color-gray); }

.color--silver {
  color: var(--color-silver); }

.color--silver-chalice2 {
  color: var(--color-silver-chalice2); }

.txt--nowrap {
  white-space: nowrap; }

.txt--bold {
  font-weight: bold; }

a:hover {
  color: var(--color-koromiko) !important; }

.txt--header-detail {
  font-family: var(--font-ft-demi-c);
  color: var(--color-white);
  line-height: normal; }
  .txt--header-detail {
    font-size: 46px; }
    @media screen and (min-width: 1024px) {
      .txt--header-detail {
        font-size: calc(46px + 30 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .txt--header-detail {
        font-size: 76px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .txt--header-detail {
      font-size: 4rem; } }
  @media (max-width: 767px) {
    .txt--header-detail {
      font-size: 1.77rem; } }

.txt--technology-nav {
  line-height: 19px;
  font-size: 12px;
  text-align: center;
  font-weight: 600;
  font-style: normal;
  color: var(--color-white);
  font-family: var(--font-ft-demi-c);
  text-transform: uppercase;
  letter-spacing: 0.8px; }

.service--noscroll {
  overflow: hidden; }

.button--burger {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  border-color: transparent;
  cursor: pointer;
  display: block;
  outline: none;
  position: relative;
  text-transform: uppercase;
  width: fit-content;
  cursor: pointer;
  height: 20px;
  position: relative;
  width: 30px; }
  .button--burger:before, .button--burger:after,
  .button--burger span {
    background-color: var(--color-white);
    border-radius: 50px;
    border: 1px solid var(--color-white);
    content: '';
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 20px;
    transition: all 250ms ease; }
  .button--burger:after {
    bottom: 0;
    top: unset; }
  .button--burger span {
    top: 50%;
    transform: translate(-50%, -50%);
    width: 22px; }
  .button--burger-cross span {
    display: none; }
  .button--burger-cross:before, .button--burger-cross:after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 25px; }
  .button--burger-cross:after {
    transform: translate(-50%, -50%) rotate(-45deg);
    bottom: unset; }

.button--cross {
  width: 30px;
  height: 40px;
  position: relative;
  cursor: pointer; }
  .button--cross:before, .button--cross:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    height: 30px;
    border: 0.5px solid var(--color-dodger-blue);
    background-color: var(--color-dodger-blue); }
  .button--cross:after {
    transform: translate(-50%, -50%) rotate(-45deg); }

.button--rounded {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  border-color: transparent;
  cursor: pointer;
  display: block;
  outline: none;
  position: relative;
  text-transform: uppercase;
  width: fit-content;
  background-color: var(--color-tree-poppy);
  border-radius: 50px;
  color: var(--color-white);
  font-family: var(--font-os-regular);
  font-size: 14px;
  letter-spacing: 1px;
  padding: 15px 70px;
  white-space: nowrap; }
  .button--rounded:after {
    border-radius: inherit;
    border: 1px solid var(--color-tree-poppy);
    content: '';
    height: 136%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 200ms linear;
    width: 110%; }
  .button--rounded:hover:after {
    height: 100%;
    width: 100%; }
  .button--rounded.no--outer:after {
    display: none; }
  .button--rounded.size--medium {
    padding: 15px 35px; }
    .button--rounded.size--medium {
      font-size: 10px; }
      @media screen and (min-width: 1024px) {
        .button--rounded.size--medium {
          font-size: calc(10px + 2 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        .button--rounded.size--medium {
          font-size: 12px; } }
    @media (min-width: 1024px) and (max-width: 1200px) {
      .button--rounded.size--medium {
        padding: 12px 15px; } }

.button-scroll {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  border-color: transparent;
  cursor: pointer;
  display: block;
  outline: none;
  position: relative;
  text-transform: uppercase;
  width: fit-content;
  color: var(--color-white);
  font-family: var(--font-os-bold);
  position: absolute;
  transform: rotate(-90deg);
  bottom: 70px;
  right: 4%; }
  .button-scroll {
    font-size: 11px; }
    @media screen and (min-width: 1024px) {
      .button-scroll {
        font-size: calc(11px + 1 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .button-scroll {
        font-size: 12px; } }
  @media (max-width: 1023px) {
    .button-scroll {
      display: none; } }
  .button-scroll:before {
    border-bottom: .4em solid transparent;
    border-right: 0.6em solid var(--color-macaroni-cheese);
    border-top: .4em solid transparent;
    content: '';
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%); }

.button-triangle {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  border-color: transparent;
  cursor: pointer;
  display: block;
  outline: none;
  position: relative;
  text-transform: uppercase;
  width: fit-content;
  background-color: transparent;
  color: var(--color-black);
  font-family: var(--font-os-bold); }
  .button-triangle {
    font-size: 11px; }
    @media screen and (min-width: 1024px) {
      .button-triangle {
        font-size: calc(11px + 1 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .button-triangle {
        font-size: 12px; } }
  .button-triangle-light {
    font-family: var(--font-ft-book-regular);
    font-weight: 600;
    letter-spacing: 1px; }
  .button-triangle-white {
    font-family: var(--font-os-regular);
    color: var(--color-white);
    font-weight: 700;
    font-size: 18px;
    line-height: 31px; }
    .button-triangle-white:after {
      position: static !important;
      width: 0;
      height: 0;
      display: inline-block;
      margin-left: 5px;
      margin-top: 14px; }
  .button-triangle:after {
    border-bottom: .4em solid transparent;
    border-left: 0.6em solid var(--color-macaroni-cheese);
    border-top: .4em solid transparent;
    content: '';
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translateY(-50%); }

@media (max-width: 767px) {
  .circle--wrapper {
    margin: 0 auto;
    width: 100%; } }

.circle--wrapper:before {
  position: absolute;
  border-radius: 50%;
  z-index: -1;
  content: '';
  display: block;
  height: 700px;
  width: 700px;
  background-color: var(--color-daintree);
  border: 1px solid var(--color-daintree);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }
  @media (max-width: 1023px) {
    .circle--wrapper:before {
      display: none; } }

.circle--wrapper:after {
  position: absolute;
  border-radius: 50%;
  z-index: -1;
  content: '';
  display: block;
  height: 400px;
  width: 400px;
  background-color: var(--color-blue-charcoal2);
  border: 1px solid var(--color-blue-charcoal2);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }
  @media (max-width: 1023px) {
    .circle--wrapper:after {
      display: none; } }

.animate {
  animation: slideInUp;
  /* referring directly to the animation's @keyframe declaration */
  animation-duration: 1s;
  /* don't forget to set a duration! */ }

.layout--container {
  height: 100%;
  position: relative;
  margin: 0 auto;
  max-width: 1440px;
  width: 75vw; }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .layout--container {
      max-width: 100%;
      padding: 0 3vw 0 10vw;
      width: 100%; } }
  @media (max-width: 1023px) {
    .layout--container {
      max-width: 100%;
      padding: 0 7vw;
      width: 100%; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .layout--container {
      width: 100vw; } }

.layout--mt {
  margin-top: 150px; }
  @media (max-width: 767px) {
    .layout--mt {
      margin-top: 70px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .layout--mt {
      margin-top: 90px; } }

.layout--mt--half {
  margin-top: 70px; }
  @media (max-width: 767px) {
    .layout--mt--half {
      margin-top: 35px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .layout--mt--half {
      margin-top: 50px; } }

.layout--mb {
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .layout--mb {
      margin-bottom: 0px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .layout--mb {
      margin-bottom: 30px; } }

.layout--mb--doubled {
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .layout--mb--doubled {
      margin-bottom: 50px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .layout--mb--doubled {
      margin-bottom: 60px; } }

.container--background-blue {
  background-color: var(--color-blue-charcoal2);
  position: relative;
  overflow: hidden;
  height: 100%;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .container--background-blue {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .container--background-blue {
      padding-top: 25px;
      padding-bottom: 25px; } }
  .container--background-blue--light {
    background-color: var(--color-elephant); }

.container--cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 15px;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .container--cards {
      grid-template-columns: 1fr; } }
  .container--cards--two-columns {
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 767px) {
      .container--cards--two-columns {
        grid-template-columns: 1fr; } }
  .container--cards .card {
    max-height: 350px;
    min-height: 280px;
    position: relative;
    display: block;
    background-color: var(--color-blue-charcoal2);
    margin: 10px;
    padding: 30px;
    overflow: hidden;
    cursor: pointer; }
    @media (max-width: 767px) {
      .container--cards .card {
        min-height: 200px;
        margin: 5px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .container--cards .card {
        margin: 3px;
        padding: 15px; } }
    .container--cards .card:hover .card--title {
      color: var(--color-west-side);
      vertical-align: 0; }
    .container--cards .card:hover .card--text {
      top: 58%; }
    .container--cards .card--nohover .card--title {
      color: var(--color-white) !important;
      vertical-align: -180px !important; }
    .container--cards .card--nohover .card--text {
      top: 100% !important; }
    .container--cards .card .card--title {
      color: var(--color-white);
      transition: all .3s ease-in-out;
      display: inline-block;
      vertical-align: -180px;
      width: 85%;
      z-index: 2; }
      .container--cards .card .card--title {
        font-size: 28px; }
        @media screen and (min-width: 1024px) {
          .container--cards .card .card--title {
            font-size: calc(28px + 4 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          .container--cards .card .card--title {
            font-size: 32px; } }
      @media (max-width: 1023px) {
        .container--cards .card .card--title {
          vertical-align: 0; } }
    .container--cards .card .card--text {
      display: block;
      position: absolute;
      transition: all .3s ease-in-out;
      width: 90%;
      z-index: 1;
      top: 100%;
      user-select: none;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden; }
      @media (max-width: 1023px) {
        .container--cards .card .card--text {
          display: none; } }
      .container--cards .card .card--text a {
        color: var(--color-gray); }

.container--filters {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 2%;
  grid-row-gap: 2px;
  box-sizing: border-box;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .container--filters {
      grid-template-columns: 1fr; } }
  @media (max-width: 1023px) {
    .container--filters {
      width: 100%;
      margin: 0; } }
  .container--filters .filter {
    display: block;
    cursor: pointer;
    font-weight: 600;
    font-style: normal;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-family: var(--font-os-regular);
    font-size: 12px;
    text-align: left; }
    @media (max-width: 767px) {
      .container--filters .filter {
        border-top: none; } }
    .container--filters .filter .fstElement {
      display: block;
      border: none;
      font-size: 11px; }
      .container--filters .filter .fstElement:before {
        content: '';
        display: inline-block;
        position: absolute;
        border: 0.5px solid var(--color-white);
        height: 100%;
        left: 83%;
        z-index: 1; }
        @media (max-width: 767px) {
          .container--filters .filter .fstElement:before {
            left: 85%; } }
      @media (max-width: 1023px) {
        .container--filters .filter .fstElement {
          width: 100%; } }
      .container--filters .filter .fstElement.fstActive .fstToggleBtn {
        color: var(--color-west-side); }
        .container--filters .filter .fstElement.fstActive .fstToggleBtn:after {
          transform: rotate(-45deg);
          top: 50%; }
    .container--filters .filter .fstToggleBtn {
      font-size: 12px;
      display: block;
      position: relative;
      box-sizing: border-box;
      padding: 30px 40px;
      background-color: var(--color-black);
      color: var(--color-white); }
      @media (max-width: 767px) {
        .container--filters .filter .fstToggleBtn {
          padding: 15px 25px; } }
      .container--filters .filter .fstToggleBtn:after {
        content: '';
        display: inline-block;
        position: absolute;
        border: 1.5px solid var(--color-white);
        border-bottom: 0;
        border-left: 0;
        height: 5px;
        width: 5px;
        transform: rotate(135deg);
        top: 45%;
        right: 7%;
        transform-origin: center; }
        @media (max-width: 767px) {
          .container--filters .filter .fstToggleBtn:after {
            right: 6%; } }
    .container--filters .filter .fstControls input {
      height: 0;
      font-size: 0;
      border: 0;
      padding: 0;
      width: 0; }
    .container--filters .filter .fstControls .fstResultItem {
      position: relative;
      padding: 10px 40px;
      border-top: none; }
      @media (max-width: 767px) {
        .container--filters .filter .fstControls .fstResultItem {
          padding: 10px 25px; } }
      @media (max-width: 767px) {
        .container--filters .filter .fstControls .fstResultItem:last-child {
          margin-bottom: 10px; } }
      .container--filters .filter .fstControls .fstResultItem:before {
        content: "";
        width: 5px;
        height: 5px;
        background-color: var(--color-tree-poppy);
        border-radius: 50%;
        display: none;
        position: absolute;
        left: 20.5px;
        top: 50%;
        margin-top: -2.5px; }
      .container--filters .filter .fstControls .fstResultItem:hover {
        color: var(--color-tree-poppy);
        background-color: var(--color-white);
        border: none; }
      .container--filters .filter .fstControls .fstResultItem.fstSelected {
        background-color: var(--color-white);
        border: none;
        color: var(--color-west-side); }

.container--technologies {
  height: 100%;
  position: relative;
  margin: 0 auto;
  max-width: 1440px;
  width: 75vw;
  margin-top: 140px; }
  @media (max-width: 767px) {
    .container--technologies.template__container_new {
      padding: 0; } }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .container--technologies {
      max-width: 100%;
      padding: 0 10vw;
      width: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .container--technologies {
      max-width: 100%;
      padding: 0 1vw;
      width: 100%;
      margin-top: 105px; } }
  @media (max-width: 767px) {
    .container--technologies {
      max-width: 100%;
      width: 100%;
      margin-top: 70px; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .container--technologies {
      width: 100vw; } }
  .container--technologies--title {
    display: flex;
    justify-content: center;
    text-align: center; }
  .container--technologies .slick-track {
    left: 0;
    min-height: 109px; }
  .container--technologies .slick-slide {
    padding: 0; }
  .container--technologies--nav .slick-slide {
    background-color: var(--color-black);
    text-align: center;
    min-height: 109px;
    display: flex !important;
    align-items: center;
    flex: 1 1 auto;
    justify-content: center;
    margin: 0 1px;
    border-bottom: 5px solid var(--color-black); }
  .container--technologies--nav .slick-current {
    color: var(--color-west-side);
    border-color: var(--color-west-side); }
  .container--technologies--nav .slick-prev {
    left: 40% !important;
    right: auto !important; }
  .container--technologies--nav .slick-next {
    right: 40% !important;
    left: auto !important; }
  .container--technologies--nav .slick-arrow {
    top: 480px;
    height: 30px;
    width: 30px;
    border: 1px solid var(--color-malibu);
    border-radius: 50%;
    cursor: pointer;
    transition: all .2s ease-in-out;
    font-size: 12px;
    z-index: 1; }
    .container--technologies--nav .slick-arrow:hover {
      background-color: var(--color-dodger-blue); }
    @media (min-width: 768px) and (max-width: 1023px) {
      .container--technologies--nav .slick-arrow {
        display: none !important; } }
    @media (min-width: 1024px) and (max-width: 1366px) {
      .container--technologies--nav .slick-arrow {
        display: none !important; } }
    @media (min-width: 1024px) {
      .container--technologies--nav .slick-arrow {
        display: none !important; } }
    .container--technologies--nav .slick-arrow .slick-prev:hover:before, .container--technologies--nav .slick-arrow .slick-prev:hover:after {
      border-color: var(--color-white); }
    .container--technologies--nav .slick-arrow .slick-prev:after {
      content: '';
      display: inline-block;
      position: absolute;
      width: 5px;
      border: 0.5px solid var(--color-dodger-blue);
      transform: rotate(-40deg);
      top: 42%;
      left: 37%; }
    .container--technologies--nav .slick-arrow .slick-prev:before {
      content: '';
      display: inline-block;
      position: absolute;
      width: 5px;
      border: 0.5px solid var(--color-dodger-blue);
      transform: rotate(30deg);
      top: 52%;
      left: 37%; }
  .container--technologies--icons-container .icons {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    .container--technologies--icons-container .icons li {
      padding: 0;
      margin: 0;
      width: 14%;
      display: flex;
      flex: 1 1 14.2%;
      justify-content: center;
      align-items: center; }
      @media (max-width: 767px) {
        .container--technologies--icons-container .icons li {
          width: 30%;
          height: 120px; } }
    .container--technologies--icons-container .icons li:before {
      display: none; }
  .container--technologies .container--technologies--nav {
    display: none; }

.container--posts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 2%;
  grid-row-gap: 50px;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .container--posts {
      grid-template-columns: 1fr; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .container--posts {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 1023px) {
    .container--posts {
      width: 100%;
      margin: 0; } }
  .container--posts--content {
    width: 100%; }
    .container--posts--content--img {
      position: relative;
      width: 100%;
      height: 280px;
      background-size: cover;
      background-repeat: no-repeat;
      margin-bottom: 30px; }
      .container--posts--content--img--date {
        position: absolute;
        background: var(--color-black-a70);
        opacity: .8;
        height: 35px;
        padding: 8px;
        margin: 0;
        color: #fff;
        font-size: 10px;
        text-align: center;
        z-index: 0; }
      .container--posts--content--img--view-case {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: var(--color-dodger-blue-darkest);
        z-index: 1;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 0;
        cursor: pointer;
        transition: opacity .3s linear;
        color: white; }
        .container--posts--content--img--view-case:hover {
          opacity: 0.95; }
        .container--posts--content--img--view-case .container--posts--content--link {
          text-align: center;
          color: white; }
    .container--posts--content--time {
      font-size: 12px;
      color: var(--color-silver-chalice3);
      margin-bottom: 15px;
      display: block; }
    .container--posts--content--title {
      margin-bottom: 30px;
      color: var(--color-black);
      display: inline-block;
      font-size: 24px;
      font-family: var(--font-ft-book-regular); }
    .container--posts--content--tags {
      margin-bottom: 30px;
      display: inline-block;
      font-size: 10px;
      color: var(--color-black);
      font-family: var(--font-os-bold);
      text-transform: uppercase;
      letter-spacing: .7px;
      line-height: 18px;
      box-sizing: border-box; }
      .container--posts--content--tags--dash {
        width: 50px;
        height: 2px;
        display: inline-block;
        background-color: var(--color-dodger-blue);
        margin-bottom: 3px;
        margin-right: 10px; }
      .container--posts--content--tags--tag {
        color: black; }
    .container--posts--content--description {
      margin-bottom: 0;
      font-size: 14px;
      color: var(--color-gray);
      margin-top: 5px;
      margin-bottom: 15px;
      line-height: 25px;
      text-align: left;
      letter-spacing: .3px;
      width: 100%;
      font-family: var(--font-os-regular); }
    .container--posts--content--link {
      color: var(--color-black);
      position: relative;
      display: inline-block;
      font-size: 11px;
      text-transform: uppercase;
      margin-top: -5px;
      font-family: var(--font-ft-book-regular);
      font-weight: 700;
      letter-spacing: 1.4px; }
      .container--posts--content--link:hover {
        color: var(--color-macaroni-cheese); }
      .container--posts--content--link:after {
        display: inline-block;
        content: '';
        width: 0;
        height: 0;
        border-top: .4em solid transparent;
        border-left: 0.6em solid var(--color-macaroni-cheese);
        border-bottom: .4em solid transparent;
        margin-left: 5px; }

.container--half {
  display: flex;
  width: 60%;
  flex-direction: column;
  justify-content: space-between;
  align-content: flex-start; }
  @media (max-width: 1023px) {
    .container--half {
      width: 100%; } }
  .container--half--reverse {
    align-content: flex-end; }

.container--images {
  display: flex;
  flex-wrap: wrap; }
  .container--images img {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16.66667%; }
    @media (max-width: 767px) {
      .container--images img {
        width: 50%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .container--images img {
        width: 20%; } }
    @media (min-width: 1024px) and (max-width: 1366px) {
      .container--images img {
        width: 0 0 20%; } }

.container--image--main {
  display: flex;
  justify-content: center;
  align-content: center; }
  .container--image--main img {
    width: 100%; }

.component--footer .footer--section-copyright {
  border-top: 2px solid var(--color-mercury-a20);
  margin-top: 4.62963vh;
  padding-top: 2.77778vh;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 767px) {
    .component--footer .footer--section-copyright {
      padding-left: 7vw;
      padding-right: 7vw; } }
  .component--footer .footer--section-copyright .copyright--string {
    color: var(--color-spindle);
    font-size: 11px; }

@media (max-width: 1023px) {
  .component--footer .footer--section-info {
    margin: 0 auto; } }

.component--footer .footer--section-info .info--logo {
  display: flex;
  justify-content: flex-start; }
  @media (max-width: 1023px) {
    .component--footer .footer--section-info .info--logo {
      justify-content: center; } }
  .component--footer .footer--section-info .info--logo .menu--logo {
    width: auto;
    transform: translateX(-5px); }
    @media (max-width: 1023px) {
      .component--footer .footer--section-info .info--logo .menu--logo {
        position: relative;
        left: unset;
        transform: unset; } }

.component--footer .footer--section-info .info--description {
  color: var(--color-white);
  font-family: var(--font-os-regular);
  width: 80%;
  position: relative;
  padding-bottom: 3.7037vh; }
  .component--footer .footer--section-info .info--description {
    font-size: 13px; }
    @media screen and (min-width: 1024px) {
      .component--footer .footer--section-info .info--description {
        font-size: calc(13px + 1 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .component--footer .footer--section-info .info--description {
        font-size: 14px; } }
  @media (max-width: 1023px) {
    .component--footer .footer--section-info .info--description {
      display: none; } }
  .component--footer .footer--section-info .info--description:after {
    content: '';
    position: absolute;
    background: var(--color-white);
    height: 2px;
    width: 32px;
    left: 0;
    bottom: 0; }

.component--footer .footer--section-info .info--contacts {
  margin-top: 3.7037vh; }
  .component--footer .footer--section-info .info--contacts-item {
    font-family: var(--font-os-regular);
    color: var(--color-white); }
    .component--footer .footer--section-info .info--contacts-item {
      font-size: 13px; }
      @media screen and (min-width: 1024px) {
        .component--footer .footer--section-info .info--contacts-item {
          font-size: calc(13px + 1 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        .component--footer .footer--section-info .info--contacts-item {
          font-size: 14px; } }
    .component--footer .footer--section-info .info--contacts-item:last-child {
      margin-top: 1.38889vh; }

.component--footer .footer--section-info .info--networks {
  display: flex;
  margin-top: 3.7037vh; }
  @media (max-width: 1023px) {
    .component--footer .footer--section-info .info--networks {
      justify-content: center; } }
  .component--footer .footer--section-info .info--networks-item {
    width: 20px;
    height: 20px;
    margin-left: 1.11111vh;
    cursor: pointer; }
    .component--footer .footer--section-info .info--networks-item:hover svg {
      fill: var(--color-tree-poppy); }
    .component--footer .footer--section-info .info--networks-item:first-child {
      margin-left: 0; }
    .component--footer .footer--section-info .info--networks-item svg {
      max-width: 100%;
      fill: var(--color-white);
      transition: fill 200ms ease-in-out; }

.component--footer .footer--section-links {
  display: flex; }
  @media (max-width: 1023px) {
    .component--footer .footer--section-links {
      display: none; } }
  .component--footer .footer--section-links .links--item {
    margin-left: 12.03704vh; }
    .component--footer .footer--section-links .links--item:first-child {
      margin-left: 0; }
    .component--footer .footer--section-links .links--item-title {
      font-family: var(--font-ft-demi-c);
      color: var(--color-white); }
      .component--footer .footer--section-links .links--item-title {
        font-size: 22px; }
        @media screen and (min-width: 1024px) {
          .component--footer .footer--section-links .links--item-title {
            font-size: calc(22px + 2 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          .component--footer .footer--section-links .links--item-title {
            font-size: 24px; } }
      .component--footer .footer--section-links .links--item-title a {
        transition: all 100ms ease-in; }
      .component--footer .footer--section-links .links--item-title:hover {
        color: var(--color-tree-poppy); }
    .component--footer .footer--section-links .links--item-list {
      font-family: var(--font-os-regular);
      color: var(--color-white);
      margin-top: 3.7037vh; }
      .component--footer .footer--section-links .links--item-list {
        font-size: 13px; }
        @media screen and (min-width: 1024px) {
          .component--footer .footer--section-links .links--item-list {
            font-size: calc(13px + 1 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          .component--footer .footer--section-links .links--item-list {
            font-size: 14px; } }
      .component--footer .footer--section-links .links--item-list a {
        transition: all 100ms ease-in; }
      .component--footer .footer--section-links .links--item-list:hover {
        color: var(--color-tree-poppy); }
      .component--footer .footer--section-links .links--item-list div {
        margin-top: 1.85185vh; }
        .component--footer .footer--section-links .links--item-list div:first-child {
          margin-top: 0; }

.component--footer {
  background: var(--color-dodger-blue); }
  @media (max-width: 767px) {
    .component--footer {
      margin-top: 13.33333vw; } }
  .component--footer .footer--container {
    display: flex;
    flex-direction: column;
    padding-top: 4.62963vh;
    padding-bottom: 4.62963vh;
    margin-top: 80px; }
    .component--footer .footer--container .footer--section-horizontal {
      display: flex;
      justify-content: space-between; }

.layout--header {
  position: fixed;
  width: 100%;
  z-index: 10;
  display: flex; }
  .layout--header.header--hovered, .layout--header:hover {
    box-shadow: 0 5px 15px -8px var(--color-thunder); }
    .layout--header.header--hovered .header--background, .layout--header:hover .header--background {
      opacity: 1; }
      .layout--header.header--hovered .header--background:before, .layout--header:hover .header--background:before {
        box-shadow: 0 5px 18px -8px var(--color-black-a75);
        opacity: 1;
        transform: translate3d(-90%, -50%, 0) scale(1.1); }
    .layout--header.header--hovered .menu--logo-image path, .layout--header:hover .menu--logo-image path {
      fill: var(--color-dodger-blue); }
    .layout--header.header--hovered .menu--item-title, .layout--header:hover .menu--item-title {
      color: var(--color-black); }
    .layout--header.header--hovered .menu--search-open-image,
    .layout--header.header--hovered .menu--arrow, .layout--header:hover .menu--search-open-image,
    .layout--header:hover .menu--arrow {
      fill: var(--color-black); }
    .layout--header.header--hovered .menu--button-mobile:after, .layout--header.header--hovered .menu--button-mobile:before,
    .layout--header.header--hovered .menu--button-mobile span, .layout--header:hover .menu--button-mobile:after, .layout--header:hover .menu--button-mobile:before,
    .layout--header:hover .menu--button-mobile span {
      background-color: var(--color-black);
      border-color: var(--color-black); }
    .layout--header.header--hovered .language--symbol a, .layout--header:hover .language--symbol a {
      color: var(--color-black); }

.header--wrapper {
  align-items: center;
  display: flex;
  height: 74px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  max-width: 1440px;
  transition: all 250ms ease;
  width: 75vw;
  z-index: 7; }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .header--wrapper {
      width: auto;
      margin: 0; } }
  @media (max-width: 1023px) {
    .header--wrapper {
      width: 100%;
      position: static; } }

.header--scrolled {
  background-color: var(--color-elephant); }

.header--background {
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transition: all 400ms ease;
  width: 100%; }
  .header--background:before {
    background-color: var(--color-white);
    border-radius: 50%;
    content: '';
    display: block;
    height: 100vw;
    left: 90%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0) scale(0);
    transition: all 0.5s ease;
    width: 100vw; }

.component--industries .controls--section {
  height: 100%;
  position: relative;
  width: 65%; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .component--industries .controls--section {
      width: 100%; } }
  @media (max-width: 767px) {
    .component--industries .controls--section {
      width: 100vw;
      padding: 0 7vw 10.66667vw;
      display: flex;
      flex-direction: column; } }
  .component--industries .controls--section-background {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 0; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .component--industries .controls--section-background {
        left: 50%;
        transform: translateX(-50%);
        width: 100vw; } }
    @media (max-width: 767px) {
      .component--industries .controls--section-background {
        display: none; } }
    .component--industries .controls--section-background img {
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      vertical-align: bottom; }
    .component--industries .controls--section-background:before {
      background: var(--color-cod-gray);
      content: '';
      height: 100%;
      left: -100%;
      position: absolute;
      width: 100%; }
  .component--industries .controls--section-head {
    max-width: 75%;
    padding-top: 60px;
    position: relative; }
    @media (max-width: 767px) {
      .component--industries .controls--section-head {
        padding-top: 10.66667vw; } }
    .component--industries .controls--section-head .head--title {
      font-family: var(--font-os-regular);
      color: var(--color-white-a60); }
      @media (max-width: 767px) {
        .component--industries .controls--section-head .head--title {
          display: none; } }
      .component--industries .controls--section-head .head--title {
        font-size: 22px; }
        @media screen and (min-width: 1024px) {
          .component--industries .controls--section-head .head--title {
            font-size: calc(22px + 2 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          .component--industries .controls--section-head .head--title {
            font-size: 24px; } }
      .component--industries .controls--section-head .head--title.title--grey-white span {
        color: var(--color-white); }
  .component--industries .controls--section-body {
    margin-top: 60px;
    position: relative; }
    @media (max-width: 767px) {
      .component--industries .controls--section-body {
        margin-top: 8vw; } }
    .component--industries .controls--section-body .body--buttons-container .button--item {
      margin-top: 25px;
      cursor: pointer;
      width: max-content; }
      .component--industries .controls--section-body .body--buttons-container .button--item:first-child {
        margin-top: 0; }
      @media (max-width: 767px) {
        .component--industries .controls--section-body .body--buttons-container .button--item {
          width: 100%; } }
      .component--industries .controls--section-body .body--buttons-container .button--item-active .button--item-title {
        font-weight: bold; }
        @media (max-width: 767px) {
          .component--industries .controls--section-body .body--buttons-container .button--item-active .button--item-title {
            font-weight: normal; } }
        .component--industries .controls--section-body .body--buttons-container .button--item-active .button--item-title:before {
          display: block;
          transform: translate(-20px, -50%) scale(1); }
          @media (max-width: 767px) {
            .component--industries .controls--section-body .body--buttons-container .button--item-active .button--item-title:before {
              display: none; } }
      .component--industries .controls--section-body .body--buttons-container .button--item-title {
        position: relative;
        color: var(--color-white);
        font-family: var(--font-os-light); }
        .component--industries .controls--section-body .body--buttons-container .button--item-title {
          font-size: 14px; }
          @media screen and (min-width: 1024px) {
            .component--industries .controls--section-body .body--buttons-container .button--item-title {
              font-size: calc(14px + 2 * ((100vw - 1024px) / 896)); } }
          @media screen and (min-width: 1920px) {
            .component--industries .controls--section-body .body--buttons-container .button--item-title {
              font-size: 16px; } }
        @media (max-width: 767px) {
          .component--industries .controls--section-body .body--buttons-container .button--item-title {
            font-family: var(--font-ft-demi-c);
            font-size: 6.4vw; } }
        .component--industries .controls--section-body .body--buttons-container .button--item-title:before {
          background: var(--color-dodger-blue);
          border-radius: 50%;
          content: '';
          display: none;
          height: 7px;
          position: absolute;
          top: 50%;
          transform: translate(-20px, -50%) scale(0);
          transition: transform 300ms ease-in-out;
          width: 7px; }
      .component--industries .controls--section-body .body--buttons-container .button--item-description {
        display: none; }
        @media (max-width: 767px) {
          .component--industries .controls--section-body .body--buttons-container .button--item-description {
            color: var(--color-nevada);
            display: block;
            font-family: var(--font-os-regular);
            line-height: 6.93333vw;
            margin-top: 6.66667vw; }
            .component--industries .controls--section-body .body--buttons-container .button--item-description {
              font-size: 13px; } }
    @media screen and (max-width: 767px) and (min-width: 320px) {
      .component--industries .controls--section-body .body--buttons-container .button--item-description {
        font-size: calc(13px + 1 * ((100vw - 320px) / 447)); } }
    @media screen and (max-width: 767px) and (min-width: 767px) {
      .component--industries .controls--section-body .body--buttons-container .button--item-description {
        font-size: 14px; } }
  .component--industries .controls--section .slider--controls-mobile {
    display: none; }
    @media (max-width: 767px) {
      .component--industries .controls--section .slider--controls-mobile {
        display: flex;
        justify-content: space-between;
        margin-top: auto; } }

.component--industries .content--section {
  background: var(--color-blue-charcoal);
  display: flex;
  flex-direction: column;
  height: calc(100% - 120px);
  max-width: 515px;
  padding: 60px;
  transform: translateX(-60px);
  width: 100%; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .component--industries .content--section {
      height: auto;
      padding: 40px;
      position: absolute;
      right: 0;
      width: 50%;
      top: 60%;
      transform: translateY(-60%) translateX(-60px); } }
  @media (max-width: 767px) {
    .component--industries .content--section {
      display: none; } }
  .component--industries .content--section-head .head--title {
    margin-bottom: 1.38889vh; }
  .component--industries .content--section-body .body--title {
    white-space: nowrap;
    margin-bottom: 5.55556vh;
    position: relative; }
    .component--industries .content--section-body .body--title {
      font-size: 36px; }
      @media screen and (min-width: 1024px) {
        .component--industries .content--section-body .body--title {
          font-size: calc(36px + 2 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        .component--industries .content--section-body .body--title {
          font-size: 38px; } }
    .component--industries .content--section-body .body--title:before {
      background: var(--color-white);
      bottom: -50%;
      content: '';
      height: 2px;
      left: 0;
      position: absolute;
      width: 7.59259vh;
      transform: translateY(50%); }
    @media (min-width: 768px) and (max-width: 1023px) {
      .component--industries .content--section-body .body--title {
        display: none; } }
  .component--industries .content--section-controls {
    margin-top: auto;
    height: 15px;
    display: flex;
    justify-content: space-between; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .component--industries .content--section-controls {
        display: none; } }
    .component--industries .content--section-controls .controls--progressbar-container {
      display: flex; }
      .component--industries .content--section-controls .controls--progressbar-container .progressbar--number {
        color: var(--color-white);
        font-family: var(--font-ft-book-regular);
        font-size: 11px;
        user-select: none; }
      .component--industries .content--section-controls .controls--progressbar-container .progressbar--line-container {
        position: relative;
        width: 70px;
        height: inherit;
        margin: 0 10px; }
        .component--industries .content--section-controls .controls--progressbar-container .progressbar--line-container .progressbar--line {
          width: 100%;
          height: 1px;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
          .component--industries .content--section-controls .controls--progressbar-container .progressbar--line-container .progressbar--line-background {
            display: none; }
          .component--industries .content--section-controls .controls--progressbar-container .progressbar--line-container .progressbar--line-active {
            background-color: var(--color-gallery-a63);
            background-image: linear-gradient(to right, var(--color-white), var(--color-white));
            background-repeat: no-repeat;
            background-size: 14.2857% 100%;
            transition: all 400ms ease-in-out;
            z-index: 1; }
    .component--industries .content--section-controls .controls--arrows-container {
      display: flex;
      align-items: center; }
      .component--industries .content--section-controls .controls--arrows-container .arrows--container-arrow {
        border-radius: 50%;
        border: 1px solid var(--color-white-a50);
        cursor: pointer;
        height: 30px;
        margin-right: 1.85185vh;
        position: relative;
        transition: all 200ms ease-in-out;
        width: 30px; }
        .component--industries .content--section-controls .controls--arrows-container .arrows--container-arrow:hover {
          background: var(--color-white);
          border-color: var(--color-white); }
          .component--industries .content--section-controls .controls--arrows-container .arrows--container-arrow:hover:before {
            border-color: var(--color-black); }
        .component--industries .content--section-controls .controls--arrows-container .arrows--container-arrow:before {
          border: solid var(--color-white);
          border-width: 1px 0 0 1px;
          content: '';
          height: 4px;
          left: 52.5%;
          position: absolute;
          top: 50%;
          transform: translate(-50%, -52.5%) rotate(-45deg);
          transition: inherit;
          width: 4px; }
        .component--industries .content--section-controls .controls--arrows-container .arrows--container-arrow.arrow--next {
          transform: rotate(180deg);
          margin-right: 0; }

.component--industries {
  align-items: center;
  display: flex;
  height: 580px; }
  @media (max-width: 767px) {
    .component--industries {
      background: var(--color-blue-charcoal);
      height: 450px;
      padding: 0;
      width: 98vw; } }
  .component--industries .head--label {
    color: var(--color-cerulean);
    font-family: var(--font-ft-book-regular);
    font-size: 12px;
    letter-spacing: 1px; }

.component--methodologies .technologies--section {
  background: var(--color-elephant);
  display: flex;
  flex-direction: column;
  max-width: 430px;
  padding: 55px;
  margin-top: 250px;
  width: 100%;
  right: 0;
  position: relative;
  z-index: 0;
  max-height: 480px; }
  .component--methodologies .technologies--section a {
    text-decoration: underline; }
  @media (max-width: 1023px) {
    .component--methodologies .technologies--section {
      max-height: unset;
      padding: 40px;
      width: 50%;
      margin-top: 0; } }
  @media (max-width: 767px) {
    .component--methodologies .technologies--section {
      width: 100%;
      padding-left: 7vw;
      padding-right: 7vw; } }

.component--methodologies .container-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2vw; }
  @media (max-width: 767px) {
    .component--methodologies .container-grid {
      grid-row-gap: 4vh; } }
  .component--methodologies .container-grid--item {
    display: block; }
    .component--methodologies .container-grid--item .title {
      margin-bottom: 0.46296vh;
      position: relative; }
      .component--methodologies .container-grid--item .title {
        font-size: 22px; }
        @media screen and (min-width: 1024px) {
          .component--methodologies .container-grid--item .title {
            font-size: calc(22px + 2 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          .component--methodologies .container-grid--item .title {
            font-size: 24px; } }
    .component--methodologies .container-grid--item p {
      color: var(--color-white); }

.component--methodologies .text--section {
  background: var(--color-blue-charcoal);
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 415px;
  padding: 60px;
  width: 100%;
  max-height: 500px;
  height: calc(100% - 120px); }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .component--methodologies .text--section {
      height: unset; } }
  @media (max-width: 1023px) {
    .component--methodologies .text--section {
      height: unset; } }
  @media (max-width: 767px) {
    .component--methodologies .text--section {
      padding-left: 7vw;
      padding-right: 7vw; } }
  .component--methodologies .text--section:after {
    position: absolute;
    content: '';
    display: inline-block;
    background-image: url(/Content/images/site/development-methodologies.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 150%;
    width: 160%;
    z-index: -10;
    top: 20%;
    left: 70%; }
    @media (min-width: 1024px) and (max-width: 1366px) {
      .component--methodologies .text--section:after {
        height: 140%;
        width: 150%; } }
    @media (min-width: 1800px) and (max-width: 2000px) {
      .component--methodologies .text--section:after {
        height: 200%;
        width: 210%; } }
    @media (max-width: 1023px) {
      .component--methodologies .text--section:after {
        display: none; } }
  .component--methodologies .text--section-title {
    white-space: nowrap;
    margin-bottom: 5.55556vh;
    position: relative; }
    .component--methodologies .text--section-title {
      font-size: 36px; }
      @media screen and (min-width: 1024px) {
        .component--methodologies .text--section-title {
          font-size: calc(36px + 2 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        .component--methodologies .text--section-title {
          font-size: 38px; } }
    .component--methodologies .text--section-title:before {
      background: var(--color-white);
      bottom: -20%;
      content: '';
      height: 2px;
      left: 0;
      position: absolute;
      width: 7.59259vh;
      transform: translateY(50%); }

.component--methodologies {
  display: flex;
  position: relative;
  justify-content: space-between;
  flex-direction: row; }
  @media (max-width: 767px) {
    .component--methodologies {
      flex-direction: column;
      width: 100vw;
      background: var(--color-blue-charcoal);
      padding: 0; } }

.component--text-image {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .component--text-image {
      flex-direction: column-reverse; } }
  .component--text-image--reverse {
    flex-direction: row-reverse; }
    @media (max-width: 767px) {
      .component--text-image--reverse {
        flex-direction: column-reverse; } }
  .component--text-image .section--text {
    display: flex;
    flex-basis: 45%;
    flex-direction: column;
    justify-content: center;
    max-width: 500px; }
    .component--text-image .section--text p {
      margin-top: 5px;
      margin-bottom: 15px; }
  .component--text-image .section--title {
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .component--text-image .section--title {
        margin: 25px 0; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .component--text-image .section--title {
        margin-bottom: 30px; } }
  .component--text-image .section--img {
    display: flex;
    flex-basis: 45%;
    flex-direction: column;
    justify-content: flex-start; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .component--text-image .section--img {
        justify-content: center; } }
    .component--text-image .section--img img {
      max-width: 100%;
      position: relative; }
      @media (min-width: 1024px) and (max-width: 1366px) {
        .component--text-image .section--img img {
          left: 5%; } }
      @media (max-width: 767px) {
        .component--text-image .section--img img {
          max-width: 100%;
          max-height: 60%; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .component--text-image .section--img img {
          max-width: 100%;
          max-height: 70%; } }
  .component--text-image ul {
    margin-top: 0; }

.component--text-card {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (max-width: 1023px) {
    .component--text-card {
      flex-direction: column;
      padding-top: 0;
      padding-bottom: 0; } }
  .component--text-card p {
    margin: 5px 0 15px 0; }
  .component--text-card .section--text {
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
    max-width: 500px; }
    .component--text-card .section--text .text--title {
      margin-bottom: 50px; }
      @media (max-width: 1023px) {
        .component--text-card .section--text .text--title {
          margin: 20px 0; } }
    .component--text-card .section--text ul {
      margin-top: 0; }
  .component--text-card .section--card {
    background-color: var(--color-blue-charcoal);
    color: var(--color-white);
    padding: 40px 40px;
    display: flex;
    width: 45%;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 1023px) {
      .component--text-card .section--card {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        padding: 5vh 7vw; } }
    .component--text-card .section--card .card--title {
      color: var(--color-white);
      margin: 20px 0; }

.component--title-items .section--title {
  width: 70%;
  color: var(--color-white);
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .component--title-items .section--title {
      font-size: 28px;
      width: 100%;
      margin-bottom: 25px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .component--title-items .section--title {
      width: 100%;
      margin-bottom: 25px; } }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .component--title-items .section--title {
      width: 90%;
      margin-bottom: 25px; } }
  .component--title-items .section--title--black {
    color: var(--color-black); }
  .component--title-items .section--title--center {
    text-align: center;
    width: 100%; }

.component--title-items .section--subtitle {
  margin-top: 20px;
  margin-bottom: 50px; }
  @media (max-width: 1023px) {
    .component--title-items .section--subtitle {
      margin-top: 10px;
      margin-bottom: 25px; } }

.component--title-items .section--item-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: space-between; }
  .component--title-items .section--item-container .section--item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 0 0 33.33333%; }
    @media (max-width: 767px) {
      .component--title-items .section--item-container .section--item {
        flex: 0 0 100%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .component--title-items .section--item-container .section--item {
        flex: 0 0 33.33333%; } }
    @media (min-width: 1024px) and (max-width: 1366px) {
      .component--title-items .section--item-container .section--item {
        flex: 0 0 33.33333%; } }
    .component--title-items .section--item-container .section--item .two-items {
      justify-content: space-evenly; }
    .component--title-items .section--item-container .section--item--two-column {
      flex: 0 0 50%; }
      @media (max-width: 767px) {
        .component--title-items .section--item-container .section--item--two-column {
          flex: 0 0 100%; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .component--title-items .section--item-container .section--item--two-column {
          flex: 0 0 50%; } }
      @media (min-width: 1024px) and (max-width: 1366px) {
        .component--title-items .section--item-container .section--item--two-column {
          flex: 0 0 50%; } }
    .component--title-items .section--item-container .section--item--four-column {
      flex: 0 0 25%; }
      @media (max-width: 767px) {
        .component--title-items .section--item-container .section--item--four-column {
          flex: 0 0 100%; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .component--title-items .section--item-container .section--item--four-column {
          flex: 0 0 50%; } }
      @media (min-width: 1024px) and (max-width: 1366px) {
        .component--title-items .section--item-container .section--item--four-column {
          flex: 0 0 25%; } }
    .component--title-items .section--item-container .section--item--four-column--small {
      flex: 0 0 25%; }
      @media (max-width: 767px) {
        .component--title-items .section--item-container .section--item--four-column--small {
          flex: 0 0 50%; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .component--title-items .section--item-container .section--item--four-column--small {
          flex: 0 0 25%; } }
      @media (min-width: 1024px) and (max-width: 1366px) {
        .component--title-items .section--item-container .section--item--four-column--small {
          flex: 0 0 25%; } }
    .component--title-items .section--item-container .section--item .item--title {
      align-self: start;
      width: 95%;
      margin-bottom: 30px;
      color: var(--color-white); }
      @media (max-width: 1023px) {
        .component--title-items .section--item-container .section--item .item--title {
          margin-bottom: 15px; } }
      .component--title-items .section--item-container .section--item .item--title--black {
        color: var(--color-black); }
    .component--title-items .section--item-container .section--item .item--paragraph {
      margin: 5px 0 15px 0;
      color: #667175;
      width: 65%; }
      .component--title-items .section--item-container .section--item .item--paragraph {
        font-size: 14px; }
        @media screen and (min-width: 1024px) {
          .component--title-items .section--item-container .section--item .item--paragraph {
            font-size: calc(14px + 4 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          .component--title-items .section--item-container .section--item .item--paragraph {
            font-size: 18px; } }
      @media (max-width: 1023px) {
        .component--title-items .section--item-container .section--item .item--paragraph {
          width: 100%; } }
      .component--title-items .section--item-container .section--item .item--paragraph a {
        text-decoration: underline;
        color: var(--color-gray); }

.component--title-items .section--item-container > * {
  margin: 1em 0; }

.component--title-photos {
  background-color: var(--color-blue-charcoal); }
  .component--title-photos .z-index-0 {
    z-index: 0; }
  .component--title-photos .section--title {
    color: var(--color-white);
    text-align: center;
    width: 100%; }
    @media (max-width: 1023px) {
      .component--title-photos .section--title {
        text-align: left; } }
  .component--title-photos .section--subtitle {
    text-align: center;
    width: 100%;
    font-size: 14px;
    font-family: var(--font-os-regular);
    color: var(--color-tower-gray);
    font-weight: 400;
    font-style: normal;
    margin-top: 5px; }
    @media (max-width: 1023px) {
      .component--title-photos .section--subtitle {
        text-align: left; } }
  .component--title-photos .section--item-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    margin-top: 50px; }
    @media (max-width: 1023px) {
      .component--title-photos .section--item-container {
        margin-top: 25px;
        margin-left: 0;
        margin-right: 0; } }
  .component--title-photos .section--item-container > * {
    margin: 1em 0; }
  .component--title-photos a {
    cursor: pointer;
    text-decoration: none; }
  .component--title-photos .section--item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    align-self: center;
    flex: 0 0 12.5%; }
    @media (max-width: 767px) {
      .component--title-photos .section--item {
        flex: 0 0 50%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .component--title-photos .section--item {
        flex: 0 0 33.33333%; } }
    @media (min-width: 1024px) and (max-width: 1366px) {
      .component--title-photos .section--item {
        flex: 0 0 12.5%; } }
    .component--title-photos .section--item .item--title {
      text-align: center;
      margin: 10px 0;
      color: var(--color-white); }
      .component--title-photos .section--item .item--title {
        font-size: 14px; }
        @media screen and (min-width: 1024px) {
          .component--title-photos .section--item .item--title {
            font-size: calc(14px + 8 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          .component--title-photos .section--item .item--title {
            font-size: 22px; } }
      @media (max-width: 1023px) {
        .component--title-photos .section--item .item--title {
          margin: 5px 0; } }
    .component--title-photos .section--item .selected-link {
      color: var(--color-white); }

.component--title-text {
  display: flex;
  flex-direction: column; }
  .component--title-text ul {
    margin-top: 0; }
  .component--title-text .section--title {
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .component--title-text .section--title {
        margin: 25px 0; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .component--title-text .section--title {
        margin-bottom: 30px; } }
  .component--title-text .section--text {
    text-align: left;
    width: 94%;
    margin-top: 5px;
    margin-bottom: 15px; }
    .component--title-text .section--text p {
      margin-top: 5px;
      margin-bottom: 15px; }
  .component--title-text .section--images {
    display: flex;
    margin: 10px 0;
    justify-content: space-around;
    flex-wrap: wrap; }
    .component--title-text .section--images img {
      margin: 5px 5px;
      max-width: 100%;
      height: 210px;
      width: 340px;
      flex: 0 1 auto; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .component--title-text .section--images img {
          flex: 0 1 45%; } }
      @media (max-width: 767px) {
        .component--title-text .section--images img {
          flex: 1 1 100%; } }

.input--field {
  font-family: var(--font-os-light);
  font-size: 14px;
  color: #545454;
  position: relative;
  margin-bottom: 30px; }
  .input--field > input {
    padding: 10px 0;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #6dcff6; }
    @media (max-width: 767px) {
      .input--field > input {
        padding: 5px 0; } }
  .input--field .not-empty + label,
  .input--field :focus + label,
  .input--field textarea + label,
  .input--field textarea + label {
    top: -15px; }
  .input--field > label {
    position: absolute;
    pointer-events: none;
    top: 15px;
    -webkit-transition: .2s ease all;
    transition: .2s ease all; }
    @media (max-width: 767px) {
      .input--field > label {
        top: 5px; } }
  .input--field .input--validation-error {
    color: #fe4a4a;
    line-height: 26px; }

@media (min-width: 1024px) {
  .block--cv {
    padding: 0 40px; } }

@media (min-width: 768px) and (max-width: 1279px) {
  .block--cv {
    margin-top: 100px;
    padding: 0 40px; } }

.block--cv .cv--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) and (max-width: 1279px) {
    .block--cv .cv--container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media (max-width: 767px) {
    .block--cv .cv--container {
      padding: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .block--cv .cv--container .cv--text {
    width: 50%;
    position: relative; }
    @media (min-width: 768px) and (max-width: 1279px) {
      .block--cv .cv--container .cv--text {
        width: 100%;
        text-align: center; } }
    @media (max-width: 1023px) {
      .block--cv .cv--container .cv--text {
        width: 100%; } }
    .block--cv .cv--container .cv--text > div {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: absolute; }
      .block--cv .cv--container .cv--text > div .txt--title {
        margin: auto; }
        @media (min-width: 768px) and (max-width: 1279px) {
          .block--cv .cv--container .cv--text > div .txt--title {
            width: 100%;
            margin-bottom: 70px; } }
        @media (max-width: 1023px) {
          .block--cv .cv--container .cv--text > div .txt--title {
            width: 100%;
            margin-top: 70px;
            margin-bottom: 40px;
            font-size: 2rem; } }
        @media (max-width: 767px) {
          .block--cv .cv--container .cv--text > div .txt--title {
            margin-top: 0px;
            padding: 0;
            font-size: 1.2rem; } }
  .block--cv .cv--container .cv--form {
    width: 50%; }
    @media (min-width: 768px) and (max-width: 1279px) {
      .block--cv .cv--container .cv--form {
        margin-top: 20%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .block--cv .cv--container .cv--form {
        width: 100%;
        padding: 0 50px; } }
    @media (max-width: 767px) {
      .block--cv .cv--container .cv--form {
        margin-top: 10%;
        width: 100%; } }
    .block--cv .cv--container .cv--form form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      @media (min-width: 768px) and (max-width: 1279px) {
        .block--cv .cv--container .cv--form form {
          width: 100%;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
      @media (max-width: 1023px) {
        .block--cv .cv--container .cv--form form {
          width: 100%;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin-top: 20px; } }
      .block--cv .cv--container .cv--form form .contactUs {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%; }
        .block--cv .cv--container .cv--form form .contactUs--half {
          -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
          @media (max-width: 767px) {
            .block--cv .cv--container .cv--form form .contactUs--half {
              -ms-flex: 1 1 100%;
              flex: 1 1 100%; } }
      .block--cv .cv--container .cv--form form .p-left {
        padding-right: 20px; }
        @media (max-width: 767px) {
          .block--cv .cv--container .cv--form form .p-left {
            padding-right: 0; } }
      .block--cv .cv--container .cv--form form .p-right {
        padding-left: 20px;
        max-width: 360px; }
        @media (max-width: 767px) {
          .block--cv .cv--container .cv--form form .p-right {
            padding-left: 0;
            max-width: unset; } }
      .block--cv .cv--container .cv--form form .input--field #CV {
        margin-top: 30px;
        border: none; }
        @media (max-width: 767px) {
          .block--cv .cv--container .cv--form form .input--field #CV {
            padding: 5px 0; } }
      .block--cv .cv--container .cv--form form .input--field #CV.not-empty + label,
      .block--cv .cv--container .cv--form form .input--field #CV:focus + label,
      .block--cv .cv--container .cv--form form .input--field #CVtextarea + label,
      .block--cv .cv--container .cv--form form .input--field #CVtextarea + label {
        top: 15px; }
      .block--cv .cv--container .cv--form form .captcha--submit {
        width: 100%;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .block--cv .cv--container .cv--form form .captcha--submit .button--rounded {
          font-family: var(--font-ft-demi-c);
          z-index: 1;
          text-decoration: none;
          margin-left: auto;
          margin-right: auto; }

.circle--complex-canvas {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%); }
  @media (max-width: 1023px) {
    .circle--complex-canvas {
      display: none; } }

.circle--complex-small {
  fill: none;
  height: 100%;
  left: 50%;
  position: absolute;
  stroke-dasharray: .4 1;
  stroke-width: .1;
  stroke: var(--color-regent-gray);
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%; }

.circle--complex-animated {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(180deg);
  width: 110%; }

.circle--complex-mobile-image {
  display: none; }
  @media (max-width: 1023px) {
    .circle--complex-mobile-image {
      display: block;
      left: 50%;
      max-width: 85vw;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); } }

.planet--processing-video-wrapper .planet--processing-video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }
  @media (max-width: 1023px) {
    .planet--processing-video-wrapper .planet--processing-video {
      max-width: 100%; } }

.layout--header-view {
  position: relative;
  height: 100vh;
  background-color: var(--color-elephant);
  overflow: hidden; }
  @media (max-width: 767px) {
    .layout--header-view {
      height: unset;
      min-height: 100vh; } }

.home__header_circle1, .home__header_circle2, .home__header_circle3, .home__header_circle-out {
  background-image: url("/Media/home_header.jpeg");
  background-size: cover;
  animation: scaleMedium, opacity;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%); }

.home__header_circle2 {
  filter: blur(2px);
  background-color: rgba(1, 1, 1, 0.6); }

.home__header_circle3 {
  filter: blur(3px); }

.home__header_circle-out {
  background-image: none;
  border: 2px dashed rgba(255, 255, 255, 0.3);
  stroke-width: 10px; }

.home__header_circle-mini1 {
  background-image: url("/Media/home_header_mini.jpg");
  background-size: cover;
  animation: scaleMedium, opacity;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%); }

.home__header_circle-mini2 {
  background-image: url("/Media/home_header_mini.jpg");
  background-size: cover;
  animation: scaleMedium, opacity;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  filter: blur(2px); }

.home__header_circle-mini3 {
  background-image: url("/Media/home_header_mini.jpg");
  background-size: cover;
  animation: scaleMedium, opacity;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  filter: blur(3px); }

.header__background {
  background: url("/Media/home_header.jpeg");
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  filter: blur(10px);
  z-index: 0; }

@media (max-width: 767px) {
  .header__background {
    background: url("/Media/home_header_mini.jpg");
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    filter: blur(10px);
    z-index: 0; } }

.header--content {
  height: 100%;
  position: relative;
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    .header--content {
      flex-direction: column;
      justify-content: center; } }
  .header--content-base {
    position: unset; }

.header--detail {
  width: 100%; }
  .header--detail-home {
    position: absolute; }

.header--detail-subtitle {
  align-items: center;
  color: var(--color-white);
  display: flex;
  font-family: var(--font-os-regular);
  font-size: 18px;
  line-height: 1.5;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .header--detail-subtitle {
      font-size: 14px;
      text-align: center;
      margin-top: 1rem;
      line-height: normal; } }
  .header--detail-subtitle-base {
    padding-left: 100px; }
    @media (min-width: 1024px) and (max-width: 1366px) {
      .header--detail-subtitle-base {
        font-size: .9rem; } }
    @media (max-width: 1023px) {
      .header--detail-subtitle-base {
        display: none; } }
    .header--detail-subtitle-base:before {
      position: absolute;
      left: 0;
      top: 10px; }
  .header--detail-subtitle-home {
    user-select: none; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .header--detail-subtitle-home {
        width: 55%;
        text-align: center;
        font-size: 22px; } }
  .header--detail-subtitle:before {
    background-color: var(--color-white);
    border: 1px solid var(--color-white);
    content: '';
    display: inline-block;
    margin-right: 20px;
    width: 70px; }
    @media (max-width: 1023px) {
      .header--detail-subtitle:before {
        display: none; } }

.header--pager {
  margin-top: 100px;
  text-align: center;
  font-family: var(--font-os-regular);
  font-size: 14px;
  font-weight: 700; }
  .header--pager--next {
    color: var(--color-black);
    margin-left: 25px; }
    .header--pager--next:after {
      content: '';
      display: inline-block;
      margin-left: 15px;
      border: 5px solid transparent;
      border-left-color: var(--color-macaroni-cheese);
      border-right: 0; }
  .header--pager--prev {
    color: var(--color-black);
    margin-right: 25px; }
    .header--pager--prev:before {
      content: '';
      display: inline-block;
      margin-right: 15px;
      border: 5px solid transparent;
      border-right-color: var(--color-macaroni-cheese);
      border-left: 0; }

@media (max-width: 767px) {
  .home--circle-complex {
    margin-top: 800px; } }

.header--base {
  position: relative; }

.header--article .header--detail-title {
  font-size: 40px; }
  @media (max-width: 767px) {
    .header--article .header--detail-title {
      font-size: 28px; } }

.header--container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%); }
  @media (max-width: 767px) {
    .header--container {
      position: relative; } }

.header--detail-base {
  max-width: 40%; }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .header--detail-base {
      max-width: 50%; } }
  @media (max-width: 1023px) {
    .header--detail-base {
      max-width: 100%;
      position: absolute;
      bottom: calc(50% - 200px);
      left: 0; } }
  @media (max-width: 767px) {
    .header--detail-base {
      position: relative; } }

.header--detail-base-contact {
  max-width: 40%; }
  @media (min-width: 1024px) {
    .header--detail-base-contact {
      position: absolute;
      top: 100px; } }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .header--detail-base-contact {
      max-width: 50%; } }
  @media (max-width: 1023px) {
    .header--detail-base-contact {
      max-width: 100%;
      position: absolute;
      bottom: calc(50% - 345px);
      left: 0; } }
  @media (max-width: 767px) {
    .header--detail-base-contact {
      position: relative; } }

.header--detail-title {
  margin-bottom: 5.55556vh; }
  @media (max-width: 1023px) {
    .header--detail-title {
      margin-bottom: 0;
      text-align: center; } }

.header--detail-title-contact {
  margin-bottom: 5.55556vh; }
  @media (max-width: 1023px) {
    .header--detail-title-contact {
      margin-bottom: 0;
      text-align: center; } }
  @media (max-width: 767px) {
    .header--detail-title-contact {
      text-align: center; } }

.header--circle {
  height: 100%;
  width: 50%;
  position: relative;
  margin-left: auto; }
  @media (max-width: 1023px) {
    .header--circle {
      width: 100%; } }
  @media (max-width: 767px) {
    .header--circle {
      height: 75vh; } }
  .header--circle:before {
    animation: scaleHeaderCircleBefore, opacity;
    animation-delay: 100ms;
    animation-duration: 900ms;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    background-color: var(--color-elephant-a60);
    border-radius: 50%;
    border: 1px solid var(--color-casal);
    content: '';
    height: 105vh;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 105vh;
    will-change: transform;
    min-height: 770px;
    min-width: 770px; }
    @media (max-width: 767px) {
      .header--circle:before {
        width: 80vw;
        height: 80vw;
        transform: translate(-50%, -50%) scale(0);
        left: 50%;
        min-height: unset;
        min-width: unset; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .header--circle:before {
        width: 80vw;
        height: 80vw;
        left: 50%;
        top: 7%;
        transform: translate(-50%, -8.5%);
        min-height: unset;
        min-width: unset; } }
    @media (min-width: 1024px) and (max-width: 1366px) {
      .header--circle:before {
        width: 100vh;
        height: 100vh; } }

.header--circle-front-image {
  border-radius: 50%;
  height: 50vh;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50vh;
  object-fit: cover;
  min-height: 345px;
  min-width: 345px; }
  @media (max-width: 767px) {
    .header--circle-front-image {
      width: 60vw;
      height: 60vw;
      transform: translate(-50%, -50%);
      left: 50%;
      min-height: unset;
      min-width: unset; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .header--circle-front-image {
      top: 20%;
      left: 50%;
      transform: translate(-50%, -20%);
      width: 50vw;
      height: 50vw;
      min-height: unset;
      min-width: unset; } }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .header--circle-front-image {
      width: 45vh;
      height: 45vh; } }

.header--circle-back-image,
.header--circle-blur,
.header--circle-cropper {
  animation: scaleMedium, opacity;
  animation-delay: 100ms;
  animation-duration: 900ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
  border-radius: 50%;
  height: 78vh;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 78vh;
  will-change: transform;
  object-fit: cover;
  min-height: 560px;
  min-width: 560px; }
  @media (max-width: 767px) {
    .header--circle-back-image,
    .header--circle-blur,
    .header--circle-cropper {
      width: 80vw;
      height: 80vw;
      transform: translate(-50%, -50%) scale(0);
      left: 50%;
      min-height: unset;
      min-width: unset; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .header--circle-back-image,
    .header--circle-blur,
    .header--circle-cropper {
      width: 65vw;
      height: 65vw;
      top: 14.5%;
      left: 50%;
      transform: translate(-50%, -14.5%);
      min-height: unset;
      min-width: unset; } }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .header--circle-back-image,
    .header--circle-blur,
    .header--circle-cropper {
      width: 73vh;
      height: 73vh; } }

.header--circle-back-image {
  filter: blur(3px); }

.header--circle-blur {
  background-color: var(--color-black-a70); }

.header--circle-cropper {
  overflow: hidden; }

.header--circle-outer {
  animation: scaleOuter, opacity;
  animation-delay: 100ms;
  animation-duration: 1100ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
  background-color: transparent;
  border-radius: 50%;
  border: 1px dashed var(--color-casal);
  height: 135vh;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 135vh;
  will-change: transform;
  min-height: 998px;
  min-width: 998px; }
  @media (max-width: 767px) {
    .header--circle-outer {
      width: 100vw;
      height: 100vw;
      transform: translate(-50%, -50%) scale(0);
      left: 50%;
      min-height: unset;
      min-width: unset; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .header--circle-outer {
      width: 100vw;
      height: 100vw;
      transform: translate(-50%, 20%) scale(0);
      left: 50%;
      top: -20%;
      min-height: unset;
      min-width: unset; } }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .header--circle-outer {
      width: 130vh;
      height: 130vh; } }

@keyframes scaleOuter {
  0% {
    transform: translate(-50%, -50%) scale(0); }
  100% {
    transform: translate(-50%, -50%) scale(1); } }

@media (max-width: 767px) {
  @keyframes scaleOuter {
    0% {
      transform: translate(-50%, -50%) scale(0); }
    100% {
      transform: translate(-50%, -50%) scale(1); } } }

@media (min-width: 768px) and (max-width: 1023px) {
  @keyframes scaleOuter {
    0% {
      transform: translate(-50%, 20%) scale(0); }
    100% {
      transform: translate(-50%, 20%) scale(1); } } }

@keyframes scaleMedium {
  0% {
    transform: translate(-50%, -50%) scale(0); }
  100% {
    transform: translate(-50%, -50%) scale(1); } }

@media (max-width: 767px) {
  @keyframes scaleMedium {
    0% {
      transform: translate(-50%, -50%) scale(0); }
    100% {
      transform: translate(-50%, -50%) scale(1); } } }

@media (min-width: 768px) and (max-width: 1023px) {
  @keyframes scaleMedium {
    0% {
      transform: translate(-50%, -14.5%) scale(0); }
    100% {
      transform: translate(-50%, -14.5%) scale(1); } } }

@keyframes scaleHeaderCircleBefore {
  0% {
    transform: translate(-50%, -50%) scale(0); }
  100% {
    transform: translate(-50%, -50%) scale(1); } }

@media (max-width: 767px) {
  @keyframes scaleHeaderCircleBefore {
    0% {
      transform: translate(-50%, -50%) scale(0); }
    100% {
      transform: translate(-50%, -50%) scale(1); } } }

@media (min-width: 768px) and (max-width: 1023px) {
  @keyframes scaleHeaderCircleBefore {
    0% {
      transform: translate(-50%, -8.5%) scale(0); }
    100% {
      transform: translate(-50%, -8.5%) scale(1); } } }

@keyframes opacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.circle--fillable {
  stroke-dasharray: 500px;
  stroke-dashoffset: 280px;
  transform-origin: center center;
  animation-delay: 1s;
  -webkit-animation: spin 8s infinite ease;
  -moz-animation: spin 8s infinite ease;
  -o-animation: spin 8s infinite ease; }

.title--carousel {
  display: flex;
  justify-content: center; }

.title--carousel-static {
  font-family: var(--font-ft-demi-c);
  font-size: 96px;
  line-height: 1.5;
  color: var(--color-white);
  z-index: 1;
  user-select: none; }
  @media (max-width: 1023px) {
    .title--carousel-static {
      display: none; } }

.title--carousel-dynamic {
  margin: 0;
  list-style: none;
  height: 120px; }
  @media (max-width: 1023px) {
    .title--carousel-dynamic {
      display: none; } }

.title--carousel-container {
  overflow: hidden; }

.title--carousel-item {
  font-family: var(--font-ft-demi-c);
  font-size: 96px;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--color-white);
  width: 100%;
  user-select: none; }
  .title--carousel-item:before {
    display: none; }
  .title--carousel-item span {
    color: var(--color-dodger-blue);
    user-select: none; }
  .title--carousel-item.item--hidden {
    visibility: hidden; }

.title--carousel-mobile {
  display: none; }
  @media (max-width: 1023px) {
    .title--carousel-mobile {
      display: block;
      text-align: center;
      font-size: 60px;
      font-family: var(--font-ft-demi-c);
      color: var(--color-white); } }
  @media (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
    .title--carousel-mobile {
      font-size: 90px;
      width: 90%;
      margin-bottom: 2rem; } }
  @media (max-width: 1023px) {
    .title--carousel-mobile span {
      color: var(--color-dodger-blue); } }

@-webkit-keyframes spin {
  0% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg); }
  100% {
    -moz-transform: rotateZ(360deg);
    -webkit-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg); } }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg); }
  100% {
    -moz-transform: rotateZ(360deg);
    -webkit-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg); } }

@-o-keyframes spin {
  0% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg); }
  100% {
    -moz-transform: rotateZ(360deg);
    -webkit-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg); } }

@-ms-keyframes spin {
  0% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg); }
  100% {
    -moz-transform: rotateZ(360deg);
    -webkit-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg); } }

.menu--arrow {
  display: block;
  fill: var(--color-white);
  height: 8px;
  margin: 3px 0 0 5px;
  transform-origin: center;
  transform: rotate(0);
  transition: all 250ms ease;
  width: 8px; }
  @media (max-width: 1023px) {
    .menu--arrow {
      display: none; } }

.menu--language-selector {
  display: flex;
  margin: 0 4.62963vh;
  padding: 0 20px; }
  @media (max-width: 1200px) {
    .menu--language-selector {
      padding: 0 0; } }
  .menu--language-selector .language--symbol a {
    padding-left: 10px;
    color: var(--color-white);
    font-family: var(--font-os-regular);
    font-weight: 600;
    text-transform: uppercase;
    transition: color 300ms ease; }
    .menu--language-selector .language--symbol a {
      font-size: 16px; }
      @media screen and (min-width: 1024px) {
        .menu--language-selector .language--symbol a {
          font-size: calc(16px + 1 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        .menu--language-selector .language--symbol a {
          font-size: 17px; } }

.menu--logo-hovered {
  z-index: 1 !important; }

.menu--logo {
  width: 13%;
  height: 74px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 8; }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .menu--logo {
      width: 10%; } }
  @media (max-width: 1023px) {
    .menu--logo {
      position: absolute;
      left: 50%;
      transform: translateX(-50%); } }
  .menu--logo .menu--logo-image {
    width: 70px; }
    .menu--logo .menu--logo-image path {
      fill: var(--color-white);
      transition: fill 250ms ease;
      transition-delay: 250ms; }
      .menu--logo .menu--logo-image path:first-child {
        fill: var(--color-tree-poppy); }

.layout--menu {
  display: flex;
  margin-left: 0;
  max-width: 100%;
  width: 100%; }
  @media (max-width: 1023px) {
    .layout--menu {
      padding: 0; } }

.menu--items-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: transform 300ms ease; }
  @media (max-width: 1023px) {
    .menu--items-container {
      padding: 0 30px; } }
  .menu--items-container nav {
    height: 100%; }
    @media (max-width: 1023px) {
      .menu--items-container nav {
        background-color: var(--color-white);
        height: 100vh;
        left: 0;
        overflow-y: scroll;
        padding: 100px 20px;
        position: absolute;
        top: 0;
        transform: translateX(-100%);
        transition: transform 300ms ease;
        width: 100%;
        z-index: 0; } }
    .menu--items-container nav.menu--mobile-opened {
      transform: translateX(0); }
  .menu--items-container-hidden {
    transform: translateY(-100%); }
    @media (max-width: 1023px) {
      .menu--items-container-hidden {
        transform: translateY(0); } }

.menu--items-list {
  display: flex;
  height: 100%; }
  @media (max-width: 1023px) {
    .menu--items-list {
      flex-direction: column; } }

.menu--item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-left: 2.5vw;
  height: 100%;
  cursor: pointer;
  position: relative; }
  @media (max-width: 1023px) {
    .menu--item {
      height: auto;
      flex-direction: column;
      margin: 0 0 20px; } }
  .menu--item:first-child {
    margin-left: 0; }
  .menu--item:hover .menu--item-title {
    color: var(--color-tree-poppy); }
  .menu--item:hover .menu--arrow {
    transform: rotate(90deg); }
  @media (min-width: 1024px) {
    .menu--item:hover .menu--item-subitems-wrapper {
      display: block; } }
  @media (max-width: 1023px) {
    .menu--item-opened .menu--item-subitems-wrapper {
      display: block; } }
  .menu--item-opened .menu--item-pseudobutton {
    color: var(--color-tree-poppy); }

.menu--item-active {
  color: var(--color-koromiko); }
  .menu--item-active .menu--item-title span,
  .menu--item-active span {
    color: var(--color-koromiko);
    position: relative; }
    .menu--item-active .menu--item-title span:after,
    .menu--item-active span:after {
      background-color: var(--color-koromiko);
      border: 1px solid var(--color-koromiko);
      bottom: -50%;
      content: '';
      left: 0;
      position: absolute;
      width: 100%; }
      @media (max-width: 1023px) {
        .menu--item-active .menu--item-title span:after,
        .menu--item-active span:after {
          display: none; } }

.menu--item-title {
  font-family: var(--font-os-regular);
  font-weight: 600;
  transition: color 250ms ease; }
  .menu--item-title {
    font-size: 16px; }
    @media screen and (min-width: 1024px) {
      .menu--item-title {
        font-size: calc(16px + 2 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .menu--item-title {
        font-size: 18px; } }
  .menu--item-title.menu--item-active {
    color: var(--color-koromiko); }
  @media (max-width: 1023px) {
    .menu--item-title {
      color: var(--color-black);
      width: 100%;
      display: none; } }

.menu--item-pseudobutton {
  display: none; }
  @media (max-width: 1023px) {
    .menu--item-pseudobutton {
      display: block;
      color: var(--color-black);
      width: 100%; } }

.menu--item-subitems-wrapper {
  display: none;
  position: absolute;
  top: 73px;
  left: -30px; }
  @media (max-width: 1023px) {
    .menu--item-subitems-wrapper {
      position: unset;
      width: 100%;
      padding-left: 1rem; } }
  .menu--item-subitems-wrapper:hover {
    display: block; }

.menu--item-subitems {
  background-color: var(--color-white);
  width: 100%;
  padding: 1.5rem; }
  @media (max-width: 1023px) {
    .menu--item-subitems {
      padding: 1.5rem 0; } }

.menu--subitem {
  color: var(--color-black);
  display: block;
  font-family: var(--font-os-regular);
  font-size: .85rem;
  font-weight: 400;
  padding: .6rem 0;
  position: relative;
  white-space: nowrap; }
  @media (max-width: 1023px) {
    .menu--subitem {
      padding: .3rem 0; } }
  .menu--subitem:hover {
    color: var(--color-koromiko); }
  .menu--subitem-title {
    display: none; }
    @media (max-width: 1023px) {
      .menu--subitem-title {
        display: block; } }
  .menu--subitem-active {
    color: var(--color-koromiko); }
    .menu--subitem-active:before {
      background-color: var(--color-koromiko);
      border-radius: 50%;
      content: '';
      height: 5px;
      left: -15px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 5px; }

@media (max-width: 1023px) {
  .anchor--button {
    display: none; } }

.menu--button-mobile {
  display: none; }
  @media (max-width: 1023px) {
    .menu--button-mobile {
      display: block;
      z-index: 1; } }

.menu--control-group {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .menu--control-group {
      padding-left: 2rem; } }
  @media (max-width: 1023px) {
    .menu--control-group .menu--language-selector, .menu--control-group .anchor--button {
      display: none; } }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .menu--control-group .menu--language-selector, .menu--control-group .anchor--button {
      margin: 0 1.5rem; } }

.menu--search {
  width: 100%;
  position: absolute;
  height: 100%;
  transform: translateY(-100%);
  transition: transform 300ms ease;
  z-index: 1; }
  .menu--search-visible {
    transform: translateY(0); }
  @media (max-width: 1023px) {
    .menu--search {
      background-color: var(--color-white); } }

.search--wrapper {
  height: 100%; }
  @media (max-width: 767px) {
    .search--wrapper {
      padding: 0 25px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search--wrapper {
      padding: 0 30px; } }
  .search--wrapper form {
    height: 100%;
    display: flex;
    align-items: center; }

.search--input {
  height: 60%;
  width: 100%;
  max-width: 960px;
  padding: 25px 50px; }
  @media (max-width: 767px) {
    .search--input {
      padding: 25px 80px 25px 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search--input {
      margin-left: 0; } }

.search--input-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  max-width: 960px; }
  @media (min-width: 1024px) and (max-width: 1200px) {
    .search--input-wrapper {
      max-width: 800px; } }
  .search--input-wrapper .menu--search-open {
    position: absolute;
    left: 2px; }
    @media (max-width: 1023px) {
      .search--input-wrapper .menu--search-open {
        z-index: 1; } }
    @media (max-width: 767px) {
      .search--input-wrapper .menu--search-open {
        left: 15px; } }
    .search--input-wrapper .menu--search-open svg {
      fill: var(--color-black-a75); }

.menu--search-open {
  z-index: 1;
  padding: 0 20px; }
  @media (max-width: 1200px) {
    .menu--search-open {
      padding: 0 0; } }

.search--button {
  position: absolute;
  width: 60px;
  right: 60px; }
  @media (max-width: 767px) {
    .search--button {
      right: 10%; } }

.search--button-close {
  margin-left: 20px; }

.menu--search-open-image {
  width: 15px;
  fill: var(--color-white);
  cursor: pointer;
  transition: fill 250ms ease; }

.layout--header:hover .menu--search-open-image:hover {
  fill: var(--color-tree-poppy); }

.slider--portfolio {
  background-color: var(--color-elephant);
  display: none; }
  .slider--portfolio-visible {
    display: block; }

.slider--portfolio-wrapper {
  padding: 70px 0 30px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .slider--portfolio-wrapper {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    .slider--portfolio-wrapper {
      padding-top: 40px; } }

.slider--portfolio-title {
  margin-bottom: 70px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .slider--portfolio-title {
      margin-bottom: 50px; } }
  @media (max-width: 767px) {
    .slider--portfolio-title {
      margin-bottom: 40px; } }

.slider--portfolio-track-wrapper {
  width: 98vw; }
  @media (max-width: 1023px) {
    .slider--portfolio-track-wrapper {
      width: 98vw; } }
  @media (max-width: 767px) {
    .slider--portfolio-track-wrapper {
      transform: translateX(5%);
      width: 90vw; } }

.slider--portfolio-slide-wrapper {
  max-width: 30vw;
  width: 30vw;
  margin: 0 10px; }
  @media (min-width: 1900px) and (max-width: 5000px) {
    .slider--portfolio-slide-wrapper {
      width: 20vw; } }
  @media (max-width: 767px) {
    .slider--portfolio-slide-wrapper {
      margin: 0 auto;
      max-width: 80vw;
      width: 80vw; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .slider--portfolio-slide-wrapper {
      margin: 0 10px;
      max-width: 40vw;
      width: 40vw; } }

.slider--portfolio-slide-bg-image {
  height: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: 30px; }
  .slider--portfolio-slide-bg-image img {
    max-width: 30vw;
    width: 30vw;
    height: 20vw;
    z-index: -1; }
    @media (min-width: 1900px) and (max-width: 5000px) {
      .slider--portfolio-slide-bg-image img {
        width: 20vw;
        height: 15vw; } }
    @media (max-width: 767px) {
      .slider--portfolio-slide-bg-image img {
        max-width: 80vw;
        width: 80vw;
        height: 60vw; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .slider--portfolio-slide-bg-image img {
        max-width: 40vw;
        width: 40vw;
        height: 28vw; } }
  .slider--portfolio-slide-bg-image a {
    height: 100%; }
  .slider--portfolio-slide-bg-image:hover .slider--portfolio-slide-bg {
    height: 99%;
    background-color: var(--color-dodger-blue-a80); }
  .slider--portfolio-slide-bg-image:hover .slider--portfolio-slide-button {
    display: block; }

.slider--portfolio-slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background-color 100ms ease;
  cursor: pointer; }

.slider--portfolio-slide-button-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.slider--portfolio-slide-button {
  color: var(--color-white);
  display: none; }

.slider--portfolio-slide-title {
  font-family: var(--font-ft-book-regular);
  font-size: 24px;
  margin-bottom: 30px;
  display: block; }

.slider--portfolio-slide-tag-container {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .slider--portfolio-slide-tag-container {
      display: none; } }

.slider--portfolio-slide-tag-dash {
  width: 50px;
  height: 2px;
  display: inline-block;
  background-color: var(--color-white);
  margin-bottom: 3px;
  margin-right: 10px; }

.slider--portfolio-slide-tag {
  font-family: var(--font-os-bold);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-right: 12px; }
  .slider--portfolio-slide-tag:last-child {
    margin-right: 0; }

.slider--portfolio-slide-description {
  margin: 0;
  color: var(--color-white); }
  @media (max-width: 1023px) {
    .slider--portfolio-slide-description {
      display: none; } }

.slider--portfolio-track * {
  user-select: none; }

@media (max-width: 767px) {
  .slider--news.slider--testimonials {
    height: 600px; } }

@media (max-width: 767px) {
  .slider--news.slider--testimonials .slider--news-title {
    margin-top: 200px; } }

@media (max-width: 767px) {
  .slider--news .slider--testimonials-wrapper {
    width: calc(100% - 14vw); } }

.slider--news .slider--testimonials-quote {
  position: relative; }
  .slider--news .slider--testimonials-quote img {
    position: absolute;
    top: 0.92593vh;
    left: 0; }
  .slider--news .slider--testimonials-quote-text {
    padding-left: 3.7037vh;
    font-family: var(--font-os-regular);
    color: var(--color-white);
    line-height: 30px;
    font-style: italic; }
    .slider--news .slider--testimonials-quote-text {
      font-size: 17px; }
      @media screen and (min-width: 1024px) {
        .slider--news .slider--testimonials-quote-text {
          font-size: calc(17px + 1 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        .slider--news .slider--testimonials-quote-text {
          font-size: 18px; } }
    @media (max-width: 767px) {
      .slider--news .slider--testimonials-quote-text {
        font-size: 14px; } }

.slider--news .slider--testimonials-author {
  padding-left: 3.7037vh;
  font-family: var(--font-os-regular);
  color: #91ccff;
  margin-top: 1.85185vh; }
  .slider--news .slider--testimonials-author {
    font-size: 13px; }
    @media screen and (min-width: 1024px) {
      .slider--news .slider--testimonials-author {
        font-size: calc(13px + 1 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .slider--news .slider--testimonials-author {
        font-size: 14px; } }
  @media (max-width: 767px) {
    .slider--news .slider--testimonials-author {
      font-size: 12px; } }

.slider--news .slider--testimonials-controls {
  margin-top: 0; }
  @media (max-width: 767px) {
    .slider--news .slider--testimonials-controls {
      width: 100%;
      margin-top: 4vw; } }

.slider--news {
  background-color: var(--color-dodger-blue);
  overflow: hidden;
  position: relative;
  padding-top: 65px;
  margin-top: 120px;
  height: 440px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .slider--news {
      height: 65vh;
      min-height: 850px;
      padding-top: 40px; } }
  @media (max-width: 767px) {
    .slider--news {
      height: 465px;
      padding-top: 10px;
      margin-top: 0; } }
  .slider--news * {
    visibility: hidden; }
  .slider--news-visible * {
    visibility: visible; }

.slider--news-container {
  position: static;
  height: auto; }

.slider--news-circle-wrapper {
  position: absolute;
  right: 12.5%;
  top: 50%;
  transform: translateY(-50%);
  height: 58.33333vh;
  max-height: 630px;
  max-width: 630px;
  min-height: 448px;
  min-width: 448px;
  width: 58.33333vh; }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .slider--news-circle-wrapper {
      right: 5%; } }
  @media (max-width: 1023px) {
    .slider--news-circle-wrapper {
      width: 530px;
      height: 530px;
      top: 0;
      left: 50%;
      right: unset;
      transform: translate(-50%, 0); } }
  @media (max-width: 767px) {
    .slider--news-circle-wrapper {
      height: 29.16667vh;
      max-height: 315px;
      max-width: 315px;
      width: 29.16667vh; } }

.slider--news-circle {
  position: absolute;
  height: 100%;
  width: 100%; }
  @media (max-width: 767px) {
    .slider--news-circle {
      height: 29.16667vh;
      max-height: 315px; } }
  .slider--news-circle:before {
    background-color: var(--color-dodger-blue-lighten);
    border-radius: 50%;
    content: '';
    height: 46.2963vh;
    max-height: 500px;
    max-width: 500px;
    position: absolute;
    width: 46.2963vh;
    z-index: 1;
    min-height: 455px;
    min-width: 455px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 1023px) {
      .slider--news-circle:before {
        min-width: unset;
        min-height: unset; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .slider--news-circle:before {
        height: 37.03704vh;
        max-height: 400px;
        max-width: 400px;
        width: 37.03704vh; } }
    @media (max-width: 767px) {
      .slider--news-circle:before {
        height: 23.14815vh;
        max-height: 250px;
        max-width: 250px;
        width: 23.14815vh;
        min-height: 188px;
        min-width: 188px; } }
  .slider--news-circle:after {
    background-color: var(--color-dodger-blue-lightest);
    border-radius: 50%;
    content: '';
    height: 58.33333vh;
    max-height: 630px;
    max-width: 630px;
    min-height: 550px;
    min-width: 550px;
    position: absolute;
    width: 58.33333vh;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 1023px) {
      .slider--news-circle:after {
        min-width: unset;
        min-height: unset; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .slider--news-circle:after {
        height: 49.07407vh;
        max-height: 530px;
        max-width: 530px;
        width: 49.07407vh; } }
    @media (max-width: 767px) {
      .slider--news-circle:after {
        height: 29.16667vh;
        max-height: 315px;
        max-width: 315px;
        width: 29.16667vh;
        min-height: 235px;
        min-width: 235px; } }
  .slider--news-circle img {
    height: 34.25926vh;
    width: 34.25926vh;
    z-index: 2;
    position: absolute;
    min-height: 350px;
    min-width: 350px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 1023px) {
      .slider--news-circle img {
        min-width: unset;
        min-height: unset; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .slider--news-circle img {
        height: 25vh;
        width: 25vh; } }
    @media (max-width: 767px) {
      .slider--news-circle img {
        height: 17.12963vh;
        width: 17.12963vh;
        min-width: 140px;
        min-height: 140px; } }

.slider--news-title {
  color: var(--color-white);
  font-family: var(--font-ft-demi-c);
  letter-spacing: .6px;
  margin-bottom: 40px;
  text-transform: uppercase; }
  .slider--news-title {
    font-size: 11px; }
    @media screen and (min-width: 1024px) {
      .slider--news-title {
        font-size: calc(11px + 1 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .slider--news-title {
        font-size: 12px; } }
  @media (max-width: 1023px) {
    .slider--news-title {
      font-style: var(--font-os-bold);
      margin-top: 200px;
      text-align: center;
      position: relative; } }

.slider--news-wrapper {
  width: 40%;
  max-width: 545px; }
  @media (max-width: 1023px) {
    .slider--news-wrapper {
      width: 100%;
      position: absolute;
      bottom: 7%; } }

.slider--news-slide-title {
  font-family: var(--font-os-regular);
  font-weight: 600; }
  .slider--news-slide-title {
    font-size: 21px; }
    @media screen and (min-width: 1024px) {
      .slider--news-slide-title {
        font-size: calc(21px + 3 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .slider--news-slide-title {
        font-size: 24px; } }
  @media (max-width: 767px) {
    .slider--news-slide-title {
      font-size: 14px;
      width: 85%; } }

.slider--news-slide-link-more {
  color: var(--color-white);
  margin-top: 25px;
  letter-spacing: 1px; }
  @media (max-width: 767px) {
    .slider--news-slide-link-more {
      font-size: 10px; } }

.slider--news-link-common {
  position: absolute;
  top: 50%;
  z-index: 1;
  right: -9%;
  transform: translateY(-50%);
  letter-spacing: 1px; }
  @media (max-width: 1023px) {
    .slider--news-link-common {
      top: unset;
      bottom: 35px;
      left: 50%;
      transform: translateX(-50%); } }
  @media (max-width: 767px) {
    .slider--news-link-common {
      font-size: 10px;
      position: relative;
      bottom: -240px; } }

.slider--news-controls {
  position: absolute;
  bottom: 15%; }
  @media (max-width: 767px) {
    .slider--news-controls {
      position: unset;
      margin-top: 40px;
      width: 85%; } }

.slider--common-arrows {
  display: flex;
  align-items: center; }

.slider--common-arrow {
  border-radius: 50%;
  border: 1px solid var(--color-white);
  cursor: pointer;
  height: 30px;
  position: relative;
  transition: all 300ms ease-in-out;
  width: 30px;
  -webkit-tap-highlight-color: transparent; }
  .slider--common-arrow:hover {
    background: var(--color-white); }
    .slider--common-arrow:hover:before {
      border-color: var(--color-black); }
  .slider--common-arrow:before {
    border: solid var(--color-white);
    border-width: 0 1px 1px 0;
    content: '';
    left: 50%;
    padding: 2px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(135deg); }
  .slider--common-arrow.arrow--next {
    margin-left: 20px; }
    .slider--common-arrow.arrow--next:before {
      transform: translate(-50%, -50%) rotate(-45deg); }

.slider--common-progress {
  display: flex;
  align-items: center; }

.slider--common-progress-number {
  color: var(--color-white);
  font-size: 10px; }

.slider--common-progress-bar {
  background-color: var(--color-gallery-a63);
  background-image: linear-gradient(to right, var(--color-white), var(--color-white));
  background-repeat: no-repeat;
  background-size: 0 100%;
  height: 1px;
  margin: 0 5px 3px;
  overflow: hidden;
  transition: background-size .4s ease-in-out;
  width: 70px; }

.slider--common-controls {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.slider--news-arrows {
  display: flex;
  margin-left: 5rem; }

.slider--news-arrow {
  border-radius: 50%;
  border: 1px solid var(--color-white-a50);
  cursor: pointer;
  height: 30px;
  margin: 0 7px;
  position: relative;
  transition: all 300ms ease;
  width: 30px; }
  .slider--news-arrow:hover {
    border-color: var(--color-white);
    background-color: var(--color-white); }
    .slider--news-arrow:hover:after {
      border-color: var(--color-dodger-blue); }
  .slider--news-arrow:first-child {
    margin-left: 0; }
    .slider--news-arrow:first-child:after {
      transform: translate(-50%, -50%) rotate(135deg); }
  .slider--news-arrow:last-child {
    margin-right: 0; }
  .slider--news-arrow:after {
    border: 1px solid var(--color-white);
    border-width: 0 1px 1px 0;
    content: '';
    height: 5px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: all 300ms ease;
    width: 5px; }

.home--page-about {
  position: relative;
  display: flex;
  min-height: 560px; }
  @media (max-width: 767px) {
    .home--page-about {
      height: 100%;
      background-color: var(--color-blue-charcoal); } }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .home--page-about {
      width: 80%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .home--page-about {
      width: 80%; } }

.about--background-image {
  position: absolute;
  width: 100vw;
  height: 100%;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }
  @media (max-width: 767px) {
    .about--background-image {
      display: none; } }

.about--content-side {
  background-color: var(--color-blue-charcoal);
  left: -5%;
  padding: 5%;
  position: absolute;
  max-width: 35%;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%); }
  @media (max-width: 767px) {
    .about--content-side {
      position: relative;
      width: 100%;
      max-width: 100%;
      padding: 40px 0 0;
      top: 0;
      left: 0;
      transform: none; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .about--content-side {
      max-width: 45%; } }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .about--content-side {
      max-width: 40%; } }

.about--control-side {
  display: flex;
  flex-direction: column;
  height: 60%;
  justify-content: space-between;
  position: absolute;
  right: 0;
  width: 50%;
  top: 50%;
  transform: translateY(-50%); }
  @media (max-width: 767px) {
    .about--control-side {
      display: none; } }

.about--content-head {
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .about--content-head {
      margin-bottom: 25px; } }

.about--content-item {
  display: none;
  color: var(--color-white); }
  @media (max-width: 767px) {
    .about--content-item {
      display: block;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .about--content-item-expanded {
      max-height: none; } }
  @media (max-width: 767px) {
    .about--content-item-expanded .about--content-description {
      overflow: visible;
      display: block; } }
  .about--content-item-active {
    display: block; }

.about--content-title {
  font-family: var(--font-ft-demi-c);
  font-weight: 400;
  margin-bottom: 48px;
  width: 95%; }
  .about--content-title {
    font-size: 32px; }
    @media screen and (min-width: 1024px) {
      .about--content-title {
        font-size: calc(32px + 0 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .about--content-title {
        font-size: 32px; } }
  @media (max-width: 767px) {
    .about--content-title {
      font-size: 24px;
      margin-bottom: 25px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .about--content-title {
      font-size: 19px; } }

@media (max-width: 767px) {
  .about--content-description {
    font-size: 14px;
    color: var(--color-nevada);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical; } }

.about--control-item {
  display: flex;
  align-items: center;
  cursor: pointer; }
  .about--control-item-active .about--button-icon {
    background-color: var(--color-dodger-blue); }
    .about--control-item-active .about--button-icon .about--button-icon-image {
      opacity: 1; }
  .about--control-item-active p {
    font-family: var(--font-os-bold) !important; }
  .about--control-item p {
    margin: 0 0 0 12%;
    font-size: 14px;
    font-family: var(--font-os-light);
    color: var(--color-white);
    user-select: none; }

.about--button-icon {
  background-color: var(--color-elephant);
  border-radius: 50%;
  height: 47px;
  min-height: 47px;
  min-width: 47px;
  position: relative;
  transition: all 300ms ease;
  width: 47px; }
  .about--button-icon .about--button-icon-image {
    max-width: 50%;
    opacity: .7;
    position: absolute;
    transition: all 300ms ease;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.about--expand-buttons {
  display: none; }
  @media (max-width: 767px) {
    .about--expand-buttons {
      display: block;
      margin-bottom: 70px; } }
  @media (max-width: 767px) {
    .about--expand-buttons p {
      color: var(--color-white); } }
  @media (max-width: 767px) {
    .about--expand-buttons p:after {
      transform: translateY(-50%) rotate(90deg); } }
  .about--expand-buttons p:last-child {
    display: none; }

.home--page-achievements {
  margin: 200px auto;
  position: relative; }
  @media (max-width: 767px) {
    .home--page-achievements {
      margin: 0 auto; } }
  .home--page-achievements .section--container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1023px) {
      .home--page-achievements .section--container {
        flex-direction: column; } }
  .home--page-achievements .section--title {
    display: block;
    position: relative;
    flex: 1 1 30%;
    margin-right: 155px; }
  .home--page-achievements .background--text {
    padding-left: 9vw;
    color: var(--color-elephant-a03);
    font-family: var(--font-ft-demi-c);
    position: absolute;
    text-transform: uppercase;
    user-select: none;
    white-space: nowrap; }
    .home--page-achievements .background--text {
      font-size: 80px; }
      @media screen and (min-width: 1024px) {
        .home--page-achievements .background--text {
          font-size: calc(80px + 54 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        .home--page-achievements .background--text {
          font-size: 134px; } }
    @media (max-width: 767px) {
      .home--page-achievements .background--text {
        font-size: 40px;
        padding-top: 19px; } }
  .home--page-achievements .tips--container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 3vw;
    flex: 1 1 70%; }
    @media (max-width: 1023px) {
      .home--page-achievements .tips--container {
        margin-top: 10%;
        grid-template-columns: 1fr 1fr;
        width: 100%; } }
    @media (max-width: 767px) {
      .home--page-achievements .tips--container {
        grid-gap: 35px;
        grid-row-gap: 50px; } }
  .home--page-achievements .tips--item {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .home--page-achievements .tips--item {
        flex-direction: column;
        align-items: unset; } }
    .home--page-achievements .tips--item-main {
      font-family: var(--font-ft-demi-c);
      color: var(--color-west-side);
      font-size: 38px;
      margin-right: 15px; }
      .home--page-achievements .tips--item-main {
        font-size: 30px; }
        @media screen and (min-width: 1024px) {
          .home--page-achievements .tips--item-main {
            font-size: calc(30px + 8 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          .home--page-achievements .tips--item-main {
            font-size: 38px; } }
      @media (max-width: 767px) {
        .home--page-achievements .tips--item-main {
          font-size: 30px; } }
    .home--page-achievements .tips--item-text {
      font-family: var(--font-os-bold);
      font-size: 11px;
      color: var(--color-tower-gray);
      line-height: 16px; }
      @media (max-width: 767px) {
        .home--page-achievements .tips--item-text {
          width: 95%; } }

.planet--buttons-container {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%); }

.planet--progress-button {
  cursor: pointer; }

.planet--progress-button-active .planet--button-icon {
  fill: var(--color-white); }

.planet--button-icon {
  fill: var(--color-dodger-blue);
  transition: fill 250ms linear; }

.planet--progress-button-active circle:first-child {
  r: 40 !important;
  fill: var(--color-dodger-blue) !important; }

.planet--progress-button circle {
  cursor: pointer;
  stroke-width: 1px; }
  .planet--progress-button circle:first-child {
    fill: var(--color-white);
    stroke: var(--color-dodger-blue-a20);
    r: 36;
    transition: all 250ms linear; }
  .planet--progress-button circle:last-child {
    fill: none;
    stroke: var(--color-dodger-blue);
    r: 30; }

.planet--progress-button:nth-child(1) circle {
  cx: 510;
  cy: 110; }

.planet--progress-button:nth-child(2) circle {
  cx: 595;
  cy: 260; }

.planet--progress-button:nth-child(3) circle {
  cx: 595;
  cy: 450; }

.planet--progress-button:nth-child(4) circle {
  cx: 510;
  cy: 610; }

.planet--content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 4.17vw; }
  @media (max-width: 767px) {
    .planet--content-container {
      padding: 40px 0 40px; } }

.planet--content-item {
  display: none;
  position: absolute; }
  @media (max-width: 767px) {
    .planet--content-item {
      display: block;
      width: 100%;
      margin-bottom: 50px;
      position: unset; } }
  @media (max-width: 767px) {
    .planet--content-item:last-child {
      margin-bottom: 0; } }
  .planet--content-item-visible {
    display: block; }

.planet--content-item-title {
  margin: 30px 0; }
  @media (max-width: 767px) {
    .planet--content-item-title {
      margin: 0; } }
  .planet--content-item-title a {
    display: none; }
    @media (max-width: 767px) {
      .planet--content-item-title a {
        color: inherit;
        display: block; } }
  @media (max-width: 767px) {
    .planet--content-item-title span {
      display: none; } }

.planet--content-item-description {
  position: relative;
  margin-left: 85px;
  width: 65%; }
  @media (max-width: 767px) {
    .planet--content-item-description {
      width: 100%;
      margin-left: 0; } }
  .planet--content-item-description:before {
    content: '';
    background-color: var(--color-dodger-blue);
    border: 1px solid var(--color-dodger-blue);
    left: -80px;
    position: absolute;
    top: 25%;
    width: 60px; }
    @media (max-width: 767px) {
      .planet--content-item-description:before {
        display: none; } }

@media (max-width: 767px) {
  .planet--content-item-link {
    display: none; } }

.planet--section {
  position: relative;
  display: flex;
  height: 47vh;
  max-height: 500px;
  margin-top: 140px; }
  @media (max-width: 767px) {
    .planet--section {
      height: auto;
      margin-top: 0;
      max-height: unset; } }

.planet--background-text {
  left: 80%;
  top: -25%;
  transform: translate(-80%, 25%);
  color: var(--color-elephant-a03);
  font-family: var(--font-ft-demi-c);
  position: absolute;
  text-transform: uppercase;
  user-select: none;
  white-space: nowrap; }
  .planet--background-text {
    font-size: 80px; }
    @media screen and (min-width: 1024px) {
      .planet--background-text {
        font-size: calc(80px + 54 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .planet--background-text {
        font-size: 134px; } }
  @media (max-width: 767px) {
    .planet--background-text {
      display: none; } }

.planet--interactive-container {
  width: 50%;
  position: relative; }
  @media (max-width: 767px) {
    .planet--interactive-container {
      display: none; } }
  .planet--interactive-container * {
    user-select: none; }

.planet--progress-container {
  position: relative;
  width: 100%;
  height: 100%; }

.planet--image {
  position: absolute;
  top: 50%;
  left: -5%;
  transform: translate(0, -50%);
  max-width: 85%; }

.planet--progress {
  width: 100%;
  height: 144%;
  max-width: 720px;
  max-height: 720px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.planet--progress-interactive {
  fill: none;
  stroke-width: 1px;
  stroke: var(--color-dodger-blue);
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  transition: all 600ms ease-in-out; }

.planet--progress-background path {
  fill: none;
  stroke-width: 1px;
  stroke: var(--color-dodger-blue-a20); }

.home--page-solutions .solutions--background-text {
  top: -100%;
  left: 66%;
  transform: translate(-66%, 115%);
  color: var(--color-elephant-a03);
  font-family: var(--font-ft-demi-c);
  position: absolute;
  text-transform: uppercase;
  user-select: none;
  white-space: nowrap; }
  .home--page-solutions .solutions--background-text {
    font-size: 80px; }
    @media screen and (min-width: 1024px) {
      .home--page-solutions .solutions--background-text {
        font-size: calc(80px + 54 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .home--page-solutions .solutions--background-text {
        font-size: 134px; } }
  @media (max-width: 767px) {
    .home--page-solutions .solutions--background-text {
      display: none; } }

.home--page-solutions .solutions--title {
  width: 55%; }
  @media (max-width: 767px) {
    .home--page-solutions .solutions--title {
      width: 100%; } }

.home--page-solutions .solutions--item-container {
  display: flex;
  justify-content: space-between;
  margin-top: 70px; }
  @media (max-width: 767px) {
    .home--page-solutions .solutions--item-container {
      flex-direction: column;
      margin-top: 50px;
      height: 250px;
      align-content: space-between; } }

.home--page-solutions .solutions--item {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 380px; }
  .home--page-solutions .solutions--item svg {
    width: 70px;
    margin-right: 20px; }
    @media (max-width: 767px) {
      .home--page-solutions .solutions--item svg {
        width: 40px; } }
  .home--page-solutions .solutions--item p {
    margin: 0;
    font-family: var(--font-os-bold);
    color: var(--color-mine-shaft);
    line-height: 24px; }
    .home--page-solutions .solutions--item p {
      font-size: 13px; }
      @media screen and (min-width: 1024px) {
        .home--page-solutions .solutions--item p {
          font-size: calc(13px + 3 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        .home--page-solutions .solutions--item p {
          font-size: 16px; } }
    @media (max-width: 767px) {
      .home--page-solutions .solutions--item p {
        font-size: 14px;
        line-height: 21px; } }

.home--page-technologies {
  position: relative; }
  .home--page-technologies .text--background {
    color: var(--color-elephant-a03);
    font-family: var(--font-ft-demi-c);
    position: absolute;
    text-transform: uppercase;
    user-select: none;
    white-space: nowrap;
    top: -130%;
    left: 65%;
    transform: translate(-65%, 130%); }
    .home--page-technologies .text--background {
      font-size: 80px; }
      @media screen and (min-width: 1024px) {
        .home--page-technologies .text--background {
          font-size: calc(80px + 54 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        .home--page-technologies .text--background {
          font-size: 134px; } }
    @media (max-width: 767px) {
      .home--page-technologies .text--background {
        display: none; } }
  .home--page-technologies .technologies--wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 4.62963vh; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .home--page-technologies .technologies--wrapper {
        flex-direction: column-reverse;
        margin-top: 2.77778vh; } }
    @media (max-width: 767px) {
      .home--page-technologies .technologies--wrapper {
        flex-direction: column; } }
    .home--page-technologies .technologies--wrapper .technologies--controls {
      width: 20%; }
      @media (max-width: 1023px) {
        .home--page-technologies .technologies--wrapper .technologies--controls {
          display: flex;
          justify-content: space-between;
          width: 100%; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .home--page-technologies .technologies--wrapper .technologies--controls {
          margin-top: 2.77778vh; } }
      .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button {
        color: var(--color-tower-gray);
        cursor: pointer;
        font-family: var(--font-os-regular);
        letter-spacing: 0;
        margin-bottom: 2.31481vh;
        transition: all 100ms ease-in-out;
        user-select: none;
        -webkit-tap-highlight-color: transparent; }
        .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button {
          font-size: 14px; }
          @media screen and (min-width: 1024px) {
            .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button {
              font-size: calc(14px + 2 * ((100vw - 1024px) / 896)); } }
          @media screen and (min-width: 1920px) {
            .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button {
              font-size: 16px; } }
        @media (min-width: 768px) and (max-width: 1023px) {
          .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button {
            margin-bottom: 0; }
            .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button {
              font-size: 15px; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) {
      .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button {
        font-size: calc(15px + 1 * ((100vw - 768px) / 255)); } }
    @media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1023px) {
      .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button {
        font-size: 16px; } }
        @media (max-width: 767px) {
          .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button {
            margin-bottom: 0; } }
        .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button:last-child {
          margin-bottom: 0; }
        .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button.button--active {
          color: var(--color-black);
          font-weight: 900;
          position: relative; }
          .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button.button--active:before {
            display: block; }
        .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button:before {
          background: var(--color-tree-poppy);
          border-radius: 50%;
          content: '';
          display: none;
          height: 6px;
          left: -20px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          width: 6px; }
          @media (max-width: 767px) {
            .home--page-technologies .technologies--wrapper .technologies--controls .technologies--controls-button:before {
              border-radius: unset;
              bottom: -2.66667vw;
              height: 2px;
              left: 0;
              top: unset;
              transform: unset;
              width: 18.66667vw; } }
    .home--page-technologies .technologies--wrapper .technologies--content {
      width: 80%; }
      @media (max-width: 1023px) {
        .home--page-technologies .technologies--wrapper .technologies--content {
          width: 100%; } }
      @media (max-width: 767px) {
        .home--page-technologies .technologies--wrapper .technologies--content {
          margin-top: 8vw; } }
      .home--page-technologies .technologies--wrapper .technologies--content-tab {
        display: none; }
        .home--page-technologies .technologies--wrapper .technologies--content-tab.tab--active {
          display: flex;
          justify-content: space-around; }
          @media (max-width: 1023px) {
            .home--page-technologies .technologies--wrapper .technologies--content-tab.tab--active {
              justify-content: center;
              flex-wrap: wrap; } }
          @media (max-width: 767px) {
            .home--page-technologies .technologies--wrapper .technologies--content-tab.tab--active {
              justify-content: space-between; } }
        .home--page-technologies .technologies--wrapper .technologies--content-tab img {
          user-select: none;
          -webkit-user-drag: none; }
          @media (min-width: 768px) and (max-width: 1023px) {
            .home--page-technologies .technologies--wrapper .technologies--content-tab img {
              margin: 0 5%; } }

.portfolio--page h1, .portfolio--page h2, .portfolio--page h1 > a, .portfolio--page h2 > a {
  color: var(--color-black);
  font-size: 2.2rem;
  font-family: var(--font-ft-demi-c);
  width: fit-content;
  width: 70%;
  margin-top: 140px;
  margin-bottom: 70px; }
  @media (max-width: 767px) {
    .portfolio--page h1, .portfolio--page h2, .portfolio--page h1 > a, .portfolio--page h2 > a {
      margin-top: 70px;
      margin-bottom: 35px;
      font-size: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .portfolio--page h1, .portfolio--page h2, .portfolio--page h1 > a, .portfolio--page h2 > a {
      margin-bottom: 50px;
      margin-top: 105px; } }

.portfolio--page p {
  text-align: left;
  width: 94%;
  margin-top: 5px;
  margin-bottom: 15px;
  color: var(--color-gray);
  font-family: var(--font-os-regular);
  font-weight: 400;
  line-height: 38px;
  letter-spacing: .3px; }
  @media (max-width: 1023px) {
    .portfolio--page p {
      line-height: 28px; } }
  .portfolio--page p {
    font-size: 18px; }
    @media screen and (min-width: 1024px) {
      .portfolio--page p {
        font-size: calc(18px + 3 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .portfolio--page p {
        font-size: 21px; } }

.portfolio--page p > a {
  text-decoration: underline;
  cursor: pointer;
  color: var(--color-gray);
  font-family: var(--font-os-regular);
  font-weight: 400;
  line-height: 38px;
  letter-spacing: .3px; }
  @media (max-width: 1023px) {
    .portfolio--page p > a {
      line-height: 28px; } }
  .portfolio--page p > a {
    font-size: 18px; }
    @media screen and (min-width: 1024px) {
      .portfolio--page p > a {
        font-size: calc(18px + 3 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      .portfolio--page p > a {
        font-size: 21px; } }

.portfolio--page ul {
  list-style: none; }
  .portfolio--page ul li {
    font-family: var(--font-os-regular);
    color: var(--color-black);
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 25px;
    text-align: left;
    letter-spacing: .3px;
    width: 94%; }
    .portfolio--page ul li {
      font-size: 14px; }
      @media screen and (min-width: 1024px) {
        .portfolio--page ul li {
          font-size: calc(14px + 0 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        .portfolio--page ul li {
          font-size: 14px; } }
    .portfolio--page ul li:before {
      position: absolute;
      margin-top: 0;
      content: '';
      left: 0;
      height: 6px;
      width: 6px;
      background-color: var(--color-dodger-blue);
      border-radius: 50%;
      color: var(--color-dodger-blue);
      font-size: 26px;
      top: 50%;
      transform: translateY(-50%); }

.portfolio--page input {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  border-color: transparent;
  cursor: pointer;
  display: block;
  outline: none;
  position: relative;
  text-transform: uppercase;
  width: fit-content;
  background-color: var(--color-tree-poppy);
  border-radius: 50px;
  color: var(--color-white);
  font-family: var(--font-os-regular);
  font-size: 14px;
  letter-spacing: 1px;
  padding: 15px 70px;
  white-space: nowrap; }
  .portfolio--page input:after {
    border-radius: inherit;
    border: 1px solid var(--color-tree-poppy);
    content: '';
    height: 136%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 200ms linear;
    width: 110%; }
  .portfolio--page input:hover:after {
    height: 100%;
    width: 100%; }

.portfolio--page table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed; }

.portfolio--page table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em; }

.portfolio--page table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em; }

.portfolio--page table th,
.portfolio--page table td {
  padding: .625em;
  text-align: center; }

.portfolio--page table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase; }

@media screen and (max-width: 600px) {
  .portfolio--page table {
    border: 0; }
  .portfolio--page table caption {
    font-size: 1.3em; }
  .portfolio--page table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .portfolio--page table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em; }
  .portfolio--page table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right; }
  .portfolio--page table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase; }
  .portfolio--page table td:last-child {
    border-bottom: 0; } }

.contacts--map-wrapper {
  display: none;
  z-index: 11;
  background-color: var(--color-black-a70);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }
  .contacts--map-wrapper-opened {
    display: block; }

.contacts--map-container {
  height: 80vh;
  left: 50%;
  max-height: 900px;
  max-width: 1730px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  z-index: 11; }

.contacts--map-element {
  width: inherit;
  height: inherit; }

.contacts--map-close {
  align-items: center;
  background-color: var(--color-elephant);
  border-radius: 50%;
  display: flex;
  height: 40px;
  justify-content: center;
  position: absolute;
  right: -30px;
  bottom: -20px;
  width: 40px;
  z-index: 12;
  cursor: pointer; }
  .contacts--map-close svg {
    fill: var(--color-white);
    width: 35px;
    height: 50px; }

.contacts--header {
  padding-left: 20px; }
  @media (max-width: 767px) {
    .contacts--header {
      padding-left: unset; } }

.contacts--tab {
  display: flex;
  margin: 10px 0 0;
  align-items: center; }
  .contacts--tab:last-child {
    margin-bottom: 0; }

.contacts--tab-icon {
  padding-top: 5px; }
  @media (max-width: 767px) {
    .contacts--tab-icon {
      padding-top: 0; } }
  .contacts--tab-icon svg {
    fill: var(--color-white); }

.contacts--tab-text {
  padding-left: 15px;
  white-space: nowrap;
  font-size: 11px; }
  @media (max-width: 767px) {
    .contacts--tab-text {
      display: flex;
      flex-direction: column; } }
  .contacts--tab-text a {
    text-decoration: underline; }
  .contacts--tab-text-orange {
    font-family: var(--font-ft-demi-c);
    color: var(--color-koromiko);
    text-transform: uppercase;
    padding-left: 0;
    cursor: pointer; }

.incardoc--header {
  display: flex;
  flex-direction: row;
  margin-top: 50px; }
  @media (max-width: 1023px) {
    .incardoc--header {
      max-width: 100%;
      padding: 0 7vw;
      width: 100%;
      flex-direction: column; } }

.incardoc--button {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 30px; }
  @media (max-width: 1023px) {
    .incardoc--button {
      margin-bottom: 15px;
      max-width: 100%;
      padding: 0 7vw;
      width: 100%;
      justify-content: center; } }

.incardoc--item {
  border-right: 1px solid var(--color-white-a50);
  margin-right: 25px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .incardoc--item:last-child {
    border: none; }
  @media (max-width: 1023px) {
    .incardoc--item {
      border: none;
      margin-right: unset; } }

.incardoc--item-title {
  font-family: var(--font-ft-demi-c);
  color: var(--color-white);
  font-size: 38px;
  margin-right: 15px;
  white-space: nowrap;
  display: flex;
  justify-content: flex-end; }
  @media (max-width: 1023px) {
    .incardoc--item-title {
      flex: 1 1 50%;
      margin-right: 30px; } }

.incardoc--item-description {
  flex: 1 1 50%;
  font-family: var(--font-os-regular);
  font-size: 12px;
  color: var(--color-white);
  font-weight: 600;
  text-transform: uppercase;
  white-space: normal; }

.contacts--footer {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px; }

.contacts--social-media-icons {
  display: flex;
  justify-content: space-around;
  margin-left: 15px;
  width: 10%; }
  @media (max-width: 767px) {
    .contacts--social-media-icons {
      width: 30%; } }
  .contacts--social-media-icons svg {
    width: 17px;
    height: 17px;
    fill: var(--color-scorpion);
    cursor: pointer;
    overflow: hidden; }

.contacts--footer--text {
  margin: 0;
  display: contents;
  width: unset; }
  .contacts--footer--text:after {
    content: '';
    display: inline-block;
    width: 50px;
    border: 0.5px solid var(--color-silver);
    position: relative;
    top: 10px;
    margin-right: 2%;
    margin-left: 2%; }
    @media (max-width: 767px) {
      .contacts--footer--text:after {
        width: 40px;
        margin-right: 10%;
        margin-left: 10%; } }

.contacts--offices {
  transition: all 800ms;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 767px) {
    .contacts--offices {
      flex-direction: column; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .contacts--offices {
      flex-direction: column-reverse; } }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .contacts--offices {
      flex-direction: column-reverse; } }
  .contacts--offices .offices--map-section {
    display: flex;
    justify-content: center;
    width: 50%;
    transition: all 800ms;
    opacity: 1; }
    @media (max-width: 1023px) {
      .contacts--offices .offices--map-section {
        width: 100%;
        margin-top: 30px; } }
  .contacts--offices .offices--info-section {
    display: flex;
    justify-content: space-around;
    width: 50%; }
    @media (max-width: 767px) {
      .contacts--offices .offices--info-section {
        flex-direction: column;
        width: 100%;
        margin-bottom: 30px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .contacts--offices .offices--info-section {
        width: 100%; } }
    @media (min-width: 1024px) and (max-width: 1366px) {
      .contacts--offices .offices--info-section {
        width: 100%; } }
  .contacts--offices .office {
    display: block; }
    @media (max-width: 767px) {
      .contacts--offices .office {
        margin-top: 50px; } }
    .contacts--offices .office .office--title {
      width: 100%;
      white-space: nowrap;
      margin-bottom: 70px; }
      @media (max-width: 767px) {
        .contacts--offices .office .office--title {
          margin-bottom: 45px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .contacts--offices .office .office--title {
          margin-bottom: 40px; } }
      @media (min-width: 1024px) and (max-width: 1366px) {
        .contacts--offices .office .office--title {
          margin-bottom: 40px; } }
    .contacts--offices .office .office--img-text {
      display: flex;
      margin-bottom: 20px;
      transition: all 800ms;
      transition-delay: 200ms; }
      .contacts--offices .office .office--img-text .icon {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 30px; }
        .contacts--offices .office .office--img-text .icon img {
          margin-right: 15px; }
      .contacts--offices .office .office--img-text .text {
        display: block;
        line-height: 26px;
        font-size: 21px;
        margin: 0; }

html {
  font-size: 20px; }
  @media (max-width: 767px) {
    html {
      font-size: 18px; } }
  @media (min-width: 768px) and (max-width: 1200px) {
    html {
      font-size: 19px; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3N0eWxlcy9tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQ7O0FBRW5EO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQ7O0FBRW5EO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0Esc0JBQXNCLEVBQUU7QUFDeEI7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsRUFBRTtBQUN6QjtBQUNBO0FBQ0EsMkNBQTJDOztBQUUzQztBQUNB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Q2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixFQUFFOztBQUUzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0EsNkJBQTZCLEVBQUU7QUFDL0I7QUFDQTtBQUNBLHFDQUFxQyxFQUFFO0FBQ3ZDO0FBQ0E7QUFDQSxxQ0FBcUMsRUFBRTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixFQUFFO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixFQUFFO0FBQzlCO0FBQ0E7QUFDQSxvQkFBb0IsRUFBRTtBQUN0QjtBQUNBO0FBQ0Esb0JBQW9CLEVBQUU7QUFDdEI7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBLHlCQUF5QixFQUFFO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0EsOEJBQThCLEVBQUU7QUFDaEM7QUFDQTtBQUNBLDhCQUE4QixFQUFFO0FBQ2hDO0FBQ0E7QUFDQSw4QkFBOEIsRUFBRTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjs7QUFFbEI7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBLHNCQUFzQixFQUFFO0FBQ3hCO0FBQ0E7QUFDQSxzQkFBc0IsRUFBRSIsImZpbGUiOiJtYWluLjExYzcwODQ5ZWU0NTM2ZTc1NWMwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1jb2xvci1ibGFjay1hNzA6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAtLWNvbG9yLWJsYWNrLWE3NTogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAtLWNvbG9yLWJsYWNrOiBibGFjaztcbiAgLS1jb2xvci1ibHVlLWNoYXJjb2FsMjogIzAyMEMxOTtcbiAgLS1jb2xvci1ibHVlLWNoYXJjb2FsOiAjMDExMzFFO1xuICAtLWNvbG9yLWNhc2FsOiAjMkQ1RDcwO1xuICAtLWNvbG9yLWNlcnVsZWFuOiAjMDFCQkZBO1xuICAtLWNvbG9yLWNvZC1ncmF5OiAjMEIwQjBCO1xuICAtLWNvbG9yLWRhaW50cmVlOiAjMDEyNDM0O1xuICAtLWNvbG9yLWRvZGdlci1ibHVlLWEyMDogcmdiYSgyMSwgMTY4LCAyNTAsIC4yKTtcbiAgLS1jb2xvci1kb2RnZXItYmx1ZS1hODA6IHJnYmEoMjEsIDE2OCwgMjUwLCAuOCk7XG4gIC0tY29sb3ItZG9kZ2VyLWJsdWUtbGlnaHRlbjogIzQ1QkRGRjtcbiAgLS1jb2xvci1kb2RnZXItYmx1ZS1saWdodGVzdDogIzI4QjFGRDtcbiAgLS1jb2xvci1kb2RnZXItYmx1ZS1kYXJrZXN0OiAjMWQ5NGZmO1xuICAtLWNvbG9yLWRvZGdlci1ibHVlOiAjMTVBOEZBO1xuICAtLWNvbG9yLWVsZXBoYW50LWEwMzogcmdiYSgxNSwgNTMsIDc2LCAuMDMpO1xuICAtLWNvbG9yLWVsZXBoYW50LWE2MDogcmdiYSgxNCwgNDgsIDY5LCAuNik7XG4gIC0tY29sb3ItZWxlcGhhbnQ6ICMwRjM1NEM7XG4gIC0tY29sb3ItZnJlbmNoLWdyYXk6ICNDMUMzQzk7XG4gIC0tY29sb3ItZ2FsbGVyeS1hNjM6IHJnYmEoMjM4LCAyMzgsIDIzOCwgLjYzKTtcbiAgLS1jb2xvci1ncmF5OiAjODI4MjgyO1xuICAtLWNvbG9yLWtvcm9taWtvOiAjRkVCMjYyO1xuICAtLWNvbG9yLW1hbGlidTogIzU3QUVGQztcbiAgLS1jb2xvci1tYWNhcm9uaS1jaGVlc2U6ICNGRkMyNzQ7XG4gIC0tY29sb3ItbWVyY3VyeS1hMjA6IHJnYmEoMjI5LCAyMjksIDIyOSwgLjUpO1xuICAtLWNvbG9yLW1lcmN1cnk6ICNFNUU1RTU7XG4gIC0tY29sb3ItbWluZS1zaGFmdDogIzNEM0QzRDtcbiAgLS1jb2xvci1uZXZhZGE6ICM2NjcxNzU7XG4gIC0tY29sb3ItcmVnZW50LWdyYXk6ICM4Mzk4QTQ7XG4gIC0tY29sb3Itc2NvcnBpb246ICM1QzVDNUM7XG4gIC0tY29sb3Itc2lsdmVyLWNoYWxpY2UzOiAjQTZBNkE2O1xuICAtLWNvbG9yLXNpbHZlci1jaGFsaWNlMjogI0FEQURBRDtcbiAgLS1jb2xvci1zaWx2ZXItY2hhbGljZTogI0FBQUFBQTtcbiAgLS1jb2xvci1zaWx2ZXI6ICNDNEM0QzQ7XG4gIC0tY29sb3Itc3BpbmRsZTogI0M4RDlFRjtcbiAgLS1jb2xvci10aHVuZGVyOiAjNDAzQTQwO1xuICAtLWNvbG9yLXRvd2VyLWdyYXk6ICNCMUMxQzY7XG4gIC0tY29sb3ItdHJlZS1wb3BweTogI0ZDOEUyMjtcbiAgLS1jb2xvci10dW5kb3JhOiAjNDI0MjQyO1xuICAtLWNvbG9yLXdlc3Qtc2lkZTogI0ZGOEUwODtcbiAgLS1jb2xvci13aGl0ZS1hNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAtLWNvbG9yLXdoaXRlLWE2MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gIC0tY29sb3Itd2hpdGU6IHdoaXRlO1xuICAtLWZvbnQtZnQtYm9vay1jOiBGdXR1cmEtQm9vay1DLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZnQtYm9vay1yZWd1bGFyOiBGdXR1cmEtQm9vay1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZnQtZGVtaS1jOiBGdXR1cmEtRGVtaS1DLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZnQtbGlnaHQtYzogRnV0dXJhLUxpZ2h0LUMsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mdC1tZWRpdW0tYzogRnV0dXJhLU1lZGl1bS1DLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZnQtc3RkLWxpZ2h0OiBGdXR1cmEtU3RkLUxpZ2h0LCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtb3MtYm9sZDogT3Blbi1TYW5zLUJvbGQsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1vcy1saWdodDogT3Blbi1TYW5zLUxpZ2h0LCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtb3MtcmVndWxhcjogT3Blbi1TYW5zLVJlZ3VsYXIsIHNhbnMtc2VyaWY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGdXR1cmEtRGVtaS1DO1xuICBzcmM6IHVybChGdXR1cmFQVC1EZW1pLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogT3Blbi1TYW5zLVJlZ3VsYXI7XG4gIHNyYzogdXJsKG9wZW5zYW5zLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswMDJFOyB9XG5cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjay1hNzA6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAtLWNvbG9yLWJsYWNrLWE3NTogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAtLWNvbG9yLWJsYWNrOiBibGFjaztcbiAgLS1jb2xvci1ibHVlLWNoYXJjb2FsMjogIzAyMEMxOTtcbiAgLS1jb2xvci1ibHVlLWNoYXJjb2FsOiAjMDExMzFFO1xuICAtLWNvbG9yLWNhc2FsOiAjMkQ1RDcwO1xuICAtLWNvbG9yLWNlcnVsZWFuOiAjMDFCQkZBO1xuICAtLWNvbG9yLWNvZC1ncmF5OiAjMEIwQjBCO1xuICAtLWNvbG9yLWRhaW50cmVlOiAjMDEyNDM0O1xuICAtLWNvbG9yLWRvZGdlci1ibHVlLWEyMDogcmdiYSgyMSwgMTY4LCAyNTAsIC4yKTtcbiAgLS1jb2xvci1kb2RnZXItYmx1ZS1hODA6IHJnYmEoMjEsIDE2OCwgMjUwLCAuOCk7XG4gIC0tY29sb3ItZG9kZ2VyLWJsdWUtbGlnaHRlbjogIzQ1QkRGRjtcbiAgLS1jb2xvci1kb2RnZXItYmx1ZS1saWdodGVzdDogIzI4QjFGRDtcbiAgLS1jb2xvci1kb2RnZXItYmx1ZS1kYXJrZXN0OiAjMWQ5NGZmO1xuICAtLWNvbG9yLWRvZGdlci1ibHVlOiAjMTVBOEZBO1xuICAtLWNvbG9yLWVsZXBoYW50LWEwMzogcmdiYSgxNSwgNTMsIDc2LCAuMDMpO1xuICAtLWNvbG9yLWVsZXBoYW50LWE2MDogcmdiYSgxNCwgNDgsIDY5LCAuNik7XG4gIC0tY29sb3ItZWxlcGhhbnQ6ICMwRjM1NEM7XG4gIC0tY29sb3ItZnJlbmNoLWdyYXk6ICNDMUMzQzk7XG4gIC0tY29sb3ItZ2FsbGVyeS1hNjM6IHJnYmEoMjM4LCAyMzgsIDIzOCwgLjYzKTtcbiAgLS1jb2xvci1ncmF5OiAjODI4MjgyO1xuICAtLWNvbG9yLWtvcm9taWtvOiAjRkVCMjYyO1xuICAtLWNvbG9yLW1hbGlidTogIzU3QUVGQztcbiAgLS1jb2xvci1tYWNhcm9uaS1jaGVlc2U6ICNGRkMyNzQ7XG4gIC0tY29sb3ItbWVyY3VyeS1hMjA6IHJnYmEoMjI5LCAyMjksIDIyOSwgLjUpO1xuICAtLWNvbG9yLW1lcmN1cnk6ICNFNUU1RTU7XG4gIC0tY29sb3ItbWluZS1zaGFmdDogIzNEM0QzRDtcbiAgLS1jb2xvci1uZXZhZGE6ICM2NjcxNzU7XG4gIC0tY29sb3ItcmVnZW50LWdyYXk6ICM4Mzk4QTQ7XG4gIC0tY29sb3Itc2NvcnBpb246ICM1QzVDNUM7XG4gIC0tY29sb3Itc2lsdmVyLWNoYWxpY2UzOiAjQTZBNkE2O1xuICAtLWNvbG9yLXNpbHZlci1jaGFsaWNlMjogI0FEQURBRDtcbiAgLS1jb2xvci1zaWx2ZXItY2hhbGljZTogI0FBQUFBQTtcbiAgLS1jb2xvci1zaWx2ZXI6ICNDNEM0QzQ7XG4gIC0tY29sb3Itc3BpbmRsZTogI0M4RDlFRjtcbiAgLS1jb2xvci10aHVuZGVyOiAjNDAzQTQwO1xuICAtLWNvbG9yLXRvd2VyLWdyYXk6ICNCMUMxQzY7XG4gIC0tY29sb3ItdHJlZS1wb3BweTogI0ZDOEUyMjtcbiAgLS1jb2xvci10dW5kb3JhOiAjNDI0MjQyO1xuICAtLWNvbG9yLXdlc3Qtc2lkZTogI0ZGOEUwODtcbiAgLS1jb2xvci13aGl0ZS1hNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAtLWNvbG9yLXdoaXRlLWE2MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gIC0tY29sb3Itd2hpdGU6IHdoaXRlO1xuICAtLWZvbnQtZnQtYm9vay1jOiBGdXR1cmEtQm9vay1DLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZnQtYm9vay1yZWd1bGFyOiBGdXR1cmEtQm9vay1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZnQtZGVtaS1jOiBGdXR1cmEtRGVtaS1DLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZnQtbGlnaHQtYzogRnV0dXJhLUxpZ2h0LUMsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mdC1tZWRpdW0tYzogRnV0dXJhLU1lZGl1bS1DLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZnQtc3RkLWxpZ2h0OiBGdXR1cmEtU3RkLUxpZ2h0LCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtb3MtYm9sZDogT3Blbi1TYW5zLUJvbGQsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1vcy1saWdodDogT3Blbi1TYW5zLUxpZ2h0LCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtb3MtcmVndWxhcjogT3Blbi1TYW5zLVJlZ3VsYXIsIHNhbnMtc2VyaWY7IH1cblxuLnR4dC0tdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnQtZGVtaS1jKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50eHQtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC50eHQtLXRpdGxlLWRhc2hlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnR4dC0tdGl0bGUtZGFzaGVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgcmlnaHQ6IC0xMDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50eHQtLXRpdGxlLWRhc2hlZDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgcmlnaHQ6IC05NXB4OyB9IH1cbiAgICAudHh0LS10aXRsZS1kYXNoZWQuY29sb3ItLXdoaXRlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi50eHQtLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50eHQtLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAudHh0LS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50eHQtLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDMgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50eHQtLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4udHh0LS1saW5rLWNvbnRlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50eHQtLWxpbmstY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIC50eHQtLWxpbmstY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHh0LS1saW5rLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDMgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50eHQtLWxpbmstY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi50eHQtLWNvbnRlbnQtLXNpbHZlci1jaGFsaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpbHZlci1jaGFsaWNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnR4dC0tY29udGVudC0tc2lsdmVyLWNoYWxpY2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAudHh0LS1jb250ZW50LS1zaWx2ZXItY2hhbGljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHh0LS1jb250ZW50LS1zaWx2ZXItY2hhbGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMyAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnR4dC0tY29udGVudC0tc2lsdmVyLWNoYWxpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4udHh0LS1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTsgfVxuICAudHh0LS1wIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50eHQtLXAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50eHQtLXAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4udHh0LS1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG93ZXItZ3JheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAudHh0LS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHh0LS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNSAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnR4dC0tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4udHh0LS1waG90by1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudHh0LS1waG90by1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHh0LS1waG90by1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNiAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnR4dC0tcGhvdG8tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4udHh0LS10aXRsZS1oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10dW5kb3JhKTsgfVxuICAudHh0LS10aXRsZS1oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHh0LS10aXRsZS1oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgMTAgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50eHQtLXRpdGxlLWgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnR4dC0tdGl0bGUtaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuXG4udHh0LS10aXRsZS1oNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZnJlbmNoLWdyYXkpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC50eHQtLXRpdGxlLWg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50eHQtLXRpdGxlLWg0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAzICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAudHh0LS10aXRsZS1oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50eHQtLXRpdGxlLWg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnR4dC0taGVhZC1ibHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnQtbWVkaXVtLWMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50eHQtLWhlYWQtYmx1ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHh0LS1oZWFkLWJsdWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTBweCArIDIgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50eHQtLWhlYWQtYmx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50eHQtLWhlYWQtYmx1ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4udHh0LS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC50eHQtLXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnR4dC0tcmVndWxhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnR4dC0tcmVndWxhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi50eHQtLWxpbmstLXVuZGVybGluZWQge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpOyB9XG4gIC50eHQtLWxpbmstLXVuZGVybGluZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnR4dC0tbGluay0tdW5kZXJsaW5lZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnR4dC0tbGluay0tdW5kZXJsaW5lZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC50eHQtLWxpbmstLXVuZGVybGluZWQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udHh0LS10YWctbGkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICB3aWR0aDogOTQlOyB9XG4gIC50eHQtLXRhZy1saSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHh0LS10YWctbGkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50eHQtLXRhZy1saSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC50eHQtLXRhZy1saTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kb2RnZXItYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kb2RnZXItYmx1ZSk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRvcDogOXB4OyB9XG5cbi5jb2xvci0td2hpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5jb2xvci0tYmxhY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG5cbi5jb2xvci0tZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTsgfVxuXG4uY29sb3ItLXNpbHZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXIpOyB9XG5cbi5jb2xvci0tc2lsdmVyLWNoYWxpY2UyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpbHZlci1jaGFsaWNlMik7IH1cblxuLnR4dC0tbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udHh0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1rb3JvbWlrbykgIWltcG9ydGFudDsgfVxuXG4udHh0LS1oZWFkZXItZGV0YWlsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnQtZGVtaS1jKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAudHh0LS1oZWFkZXItZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50eHQtLWhlYWRlci1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNDZweCArIDMwICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAudHh0LS1oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiA3NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnR4dC0taGVhZGVyLWRldGFpbCB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHh0LS1oZWFkZXItZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43N3JlbTsgfSB9XG5cbi50eHQtLXRlY2hub2xvZ3ktbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDsgfVxuXG4uc2VydmljZS0tbm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5idXR0b24tLWJ1cmdlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5idXR0b24tLWJ1cmdlcjpiZWZvcmUsIC5idXR0b24tLWJ1cmdlcjphZnRlcixcbiAgLmJ1dHRvbi0tYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7IH1cbiAgLmJ1dHRvbi0tYnVyZ2VyOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiB1bnNldDsgfVxuICAuYnV0dG9uLS1idXJnZXIgc3BhbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDIycHg7IH1cbiAgLmJ1dHRvbi0tYnVyZ2VyLWNyb3NzIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1dHRvbi0tYnVyZ2VyLWNyb3NzOmJlZm9yZSwgLmJ1dHRvbi0tYnVyZ2VyLWNyb3NzOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMjVweDsgfVxuICAuYnV0dG9uLS1idXJnZXItY3Jvc3M6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJvdHRvbTogdW5zZXQ7IH1cblxuLmJ1dHRvbi0tY3Jvc3Mge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnV0dG9uLS1jcm9zczpiZWZvcmUsIC5idXR0b24tLWNyb3NzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRvZGdlci1ibHVlKTsgfVxuICAuYnV0dG9uLS1jcm9zczphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuLmJ1dHRvbi0tcm91bmRlZCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyZWUtcG9wcHkpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxNXB4IDcwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJ1dHRvbi0tcm91bmRlZDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10cmVlLXBvcHB5KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEzNiU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIHdpZHRoOiAxMTAlOyB9XG4gIC5idXR0b24tLXJvdW5kZWQ6aG92ZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLS1yb3VuZGVkLm5vLS1vdXRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV0dG9uLS1yb3VuZGVkLnNpemUtLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMTVweCAzNXB4OyB9XG4gICAgLmJ1dHRvbi0tcm91bmRlZC5zaXplLS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJ1dHRvbi0tcm91bmRlZC5zaXplLS1tZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgMiAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5idXR0b24tLXJvdW5kZWQuc2l6ZS0tbWVkaXVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idXR0b24tLXJvdW5kZWQuc2l6ZS0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4OyB9IH1cblxuLmJ1dHRvbi1zY3JvbGwge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1ib2xkKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBib3R0b206IDcwcHg7XG4gIHJpZ2h0OiA0JTsgfVxuICAuYnV0dG9uLXNjcm9sbCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnV0dG9uLXNjcm9sbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMXB4ICsgMSAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmJ1dHRvbi1zY3JvbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJ1dHRvbi1zY3JvbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idXR0b24tc2Nyb2xsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNmVtIHNvbGlkIHZhcigtLWNvbG9yLW1hY2Fyb25pLWNoZWVzZSk7XG4gICAgYm9yZGVyLXRvcDogLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5idXR0b24tdHJpYW5nbGUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtYm9sZCk7IH1cbiAgLmJ1dHRvbi10cmlhbmdsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnV0dG9uLXRyaWFuZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDExcHggKyAxICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuYnV0dG9uLXRyaWFuZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmJ1dHRvbi10cmlhbmdsZS1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnQtYm9vay1yZWd1bGFyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmJ1dHRvbi10cmlhbmdsZS13aGl0ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAgIC5idXR0b24tdHJpYW5nbGUtd2hpdGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAuYnV0dG9uLXRyaWFuZ2xlOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwLjZlbSBzb2xpZCB2YXIoLS1jb2xvci1tYWNhcm9uaS1jaGVlc2UpO1xuICAgIGJvcmRlci10b3A6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMThweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaXJjbGUtLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNpcmNsZS0td3JhcHBlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MDBweDtcbiAgd2lkdGg6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYWludHJlZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhaW50cmVlKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jaXJjbGUtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2lyY2xlLS13cmFwcGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1jaGFyY29hbDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYXJjb2FsMik7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2lyY2xlLS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwO1xuICAvKiByZWZlcnJpbmcgZGlyZWN0bHkgdG8gdGhlIGFuaW1hdGlvbidzIEBrZXlmcmFtZSBkZWNsYXJhdGlvbiAqL1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAvKiBkb24ndCBmb3JnZXQgdG8gc2V0IGEgZHVyYXRpb24hICovIH1cblxuLmxheW91dC0tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDc1dnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5sYXlvdXQtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDN2dyAwIDEwdnc7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGF5b3V0LS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA3dnc7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5sYXlvdXQtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4ubGF5b3V0LS1tdCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXlvdXQtLW10IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGF5b3V0LS1tdCB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cblxuLmxheW91dC0tbXQtLWhhbGYge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXlvdXQtLW10LS1oYWxmIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGF5b3V0LS1tdC0taGFsZiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLmxheW91dC0tbWIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXlvdXQtLW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5sYXlvdXQtLW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubGF5b3V0LS1tYi0tZG91YmxlZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXlvdXQtLW1iLS1kb3VibGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGF5b3V0LS1tYi0tZG91YmxlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmNvbnRhaW5lci0tYmFja2dyb3VuZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1jaGFyY29hbDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXItLWJhY2tncm91bmQtYmx1ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRhaW5lci0tYmFja2dyb3VuZC1ibHVlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAuY29udGFpbmVyLS1iYWNrZ3JvdW5kLWJsdWUtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lbGVwaGFudCk7IH1cblxuLmNvbnRhaW5lci0tY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWdhcDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyLS1jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5jb250YWluZXItLWNhcmRzLS10d28tY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFpbmVyLS1jYXJkcy0tdHdvLWNvbHVtbnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5jb250YWluZXItLWNhcmRzIC5jYXJkIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1jaGFyY29hbDIpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFpbmVyLS1jYXJkcyAuY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGFpbmVyLS1jYXJkcyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICAuY29udGFpbmVyLS1jYXJkcyAuY2FyZDpob3ZlciAuY2FyZC0tdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdlc3Qtc2lkZSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuICAgIC5jb250YWluZXItLWNhcmRzIC5jYXJkOmhvdmVyIC5jYXJkLS10ZXh0IHtcbiAgICAgIHRvcDogNTglOyB9XG4gICAgLmNvbnRhaW5lci0tY2FyZHMgLmNhcmQtLW5vaG92ZXIgLmNhcmQtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTgwcHggIWltcG9ydGFudDsgfVxuICAgIC5jb250YWluZXItLWNhcmRzIC5jYXJkLS1ub2hvdmVyIC5jYXJkLS10ZXh0IHtcbiAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhaW5lci0tY2FyZHMgLmNhcmQgLmNhcmQtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IC0xODBweDtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuY29udGFpbmVyLS1jYXJkcyAuY2FyZCAuY2FyZC0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci0tY2FyZHMgLmNhcmQgLmNhcmQtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyOHB4ICsgNCAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLS1jYXJkcyAuY2FyZCAuY2FyZC0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci0tY2FyZHMgLmNhcmQgLmNhcmQtLXRpdGxlIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMDsgfSB9XG4gICAgLmNvbnRhaW5lci0tY2FyZHMgLmNhcmQgLmNhcmQtLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci0tY2FyZHMgLmNhcmQgLmNhcmQtLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNvbnRhaW5lci0tY2FyZHMgLmNhcmQgLmNhcmQtLXRleHQgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTsgfVxuXG4uY29udGFpbmVyLS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgZ3JpZC1yb3ctZ2FwOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci0tZmlsdGVycyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGFpbmVyLS1maWx0ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvbnRhaW5lci0tZmlsdGVycyAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhaW5lci0tZmlsdGVycyAuZmlsdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICAgLmNvbnRhaW5lci0tZmlsdGVycyAuZmlsdGVyIC5mc3RFbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAuY29udGFpbmVyLS1maWx0ZXJzIC5maWx0ZXIgLmZzdEVsZW1lbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA4MyU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci0tZmlsdGVycyAuZmlsdGVyIC5mc3RFbGVtZW50OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA4NSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGFpbmVyLS1maWx0ZXJzIC5maWx0ZXIgLmZzdEVsZW1lbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jb250YWluZXItLWZpbHRlcnMgLmZpbHRlciAuZnN0RWxlbWVudC5mc3RBY3RpdmUgLmZzdFRvZ2dsZUJ0biB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13ZXN0LXNpZGUpOyB9XG4gICAgICAgIC5jb250YWluZXItLWZpbHRlcnMgLmZpbHRlciAuZnN0RWxlbWVudC5mc3RBY3RpdmUgLmZzdFRvZ2dsZUJ0bjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0b3A6IDUwJTsgfVxuICAgIC5jb250YWluZXItLWZpbHRlcnMgLmZpbHRlciAuZnN0VG9nZ2xlQnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFpbmVyLS1maWx0ZXJzIC5maWx0ZXIgLmZzdFRvZ2dsZUJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9IH1cbiAgICAgIC5jb250YWluZXItLWZpbHRlcnMgLmZpbHRlciAuZnN0VG9nZ2xlQnRuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci0tZmlsdGVycyAuZmlsdGVyIC5mc3RUb2dnbGVCdG46YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDYlOyB9IH1cbiAgICAuY29udGFpbmVyLS1maWx0ZXJzIC5maWx0ZXIgLmZzdENvbnRyb2xzIGlucHV0IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5jb250YWluZXItLWZpbHRlcnMgLmZpbHRlciAuZnN0Q29udHJvbHMgLmZzdFJlc3VsdEl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250YWluZXItLWZpbHRlcnMgLmZpbHRlciAuZnN0Q29udHJvbHMgLmZzdFJlc3VsdEl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci0tZmlsdGVycyAuZmlsdGVyIC5mc3RDb250cm9scyAuZnN0UmVzdWx0SXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItLWZpbHRlcnMgLmZpbHRlciAuZnN0Q29udHJvbHMgLmZzdFJlc3VsdEl0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyZWUtcG9wcHkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjAuNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXB4OyB9XG4gICAgICAuY29udGFpbmVyLS1maWx0ZXJzIC5maWx0ZXIgLmZzdENvbnRyb2xzIC5mc3RSZXN1bHRJdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRyZWUtcG9wcHkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmNvbnRhaW5lci0tZmlsdGVycyAuZmlsdGVyIC5mc3RDb250cm9scyAuZnN0UmVzdWx0SXRlbS5mc3RTZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2VzdC1zaWRlKTsgfVxuXG4uY29udGFpbmVyLS10ZWNobm9sb2dpZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogNzV2dztcbiAgbWFyZ2luLXRvcDogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLnRlbXBsYXRlX19jb250YWluZXJfbmV3IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTB2dztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMXZ3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXItLXRlY2hub2xvZ2llcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuY29udGFpbmVyLS10ZWNobm9sb2dpZXMge1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cbiAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzIC5zbGljay10cmFjayB7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDlweDsgfVxuICAuY29udGFpbmVyLS10ZWNobm9sb2dpZXMgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWluZXItLXRlY2hub2xvZ2llcy0tbmF2IC5zbGljay1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDlweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7IH1cbiAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLS1uYXYgLnNsaWNrLWN1cnJlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13ZXN0LXNpZGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2VzdC1zaWRlKTsgfVxuICAuY29udGFpbmVyLS10ZWNobm9sb2dpZXMtLW5hdiAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyLS10ZWNobm9sb2dpZXMtLW5hdiAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyLS10ZWNobm9sb2dpZXMtLW5hdiAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogNDgwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1hbGlidSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLS1uYXYgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRvZGdlci1ibHVlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLS1uYXYgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuY29udGFpbmVyLS10ZWNobm9sb2dpZXMtLW5hdiAuc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWluZXItLXRlY2hub2xvZ2llcy0tbmF2IC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLS1uYXYgLnNsaWNrLWFycm93IC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLS1uYXYgLnNsaWNrLWFycm93IC5zbGljay1wcmV2OmhvdmVyOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gICAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLS1uYXYgLnNsaWNrLWFycm93IC5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgIHRvcDogNDIlO1xuICAgICAgbGVmdDogMzclOyB9XG4gICAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLS1uYXYgLnNsaWNrLWFycm93IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWRvZGdlci1ibHVlKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgIHRvcDogNTIlO1xuICAgICAgbGVmdDogMzclOyB9XG4gIC5jb250YWluZXItLXRlY2hub2xvZ2llcy0taWNvbnMtY29udGFpbmVyIC5pY29ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29udGFpbmVyLS10ZWNobm9sb2dpZXMtLWljb25zLWNvbnRhaW5lciAuaWNvbnMgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxNCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIDE0LjIlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLS1pY29ucy1jb250YWluZXIgLmljb25zIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICAgIC5jb250YWluZXItLXRlY2hub2xvZ2llcy0taWNvbnMtY29udGFpbmVyIC5pY29ucyBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFpbmVyLS10ZWNobm9sb2dpZXMgLmNvbnRhaW5lci0tdGVjaG5vbG9naWVzLS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5lci0tcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuICBncmlkLXJvdy1nYXA6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci0tcG9zdHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGFpbmVyLS1wb3N0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRhaW5lci0tcG9zdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29udGFpbmVyLS1wb3N0cy0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFpbmVyLS1wb3N0cy0tY29udGVudC0taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmNvbnRhaW5lci0tcG9zdHMtLWNvbnRlbnQtLWltZy0tZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2stYTcwKTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLmNvbnRhaW5lci0tcG9zdHMtLWNvbnRlbnQtLWltZy0tdmlldy1jYXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kb2RnZXItYmx1ZS1kYXJrZXN0KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuY29udGFpbmVyLS1wb3N0cy0tY29udGVudC0taW1nLS12aWV3LWNhc2U6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTU7IH1cbiAgICAgICAgLmNvbnRhaW5lci0tcG9zdHMtLWNvbnRlbnQtLWltZy0tdmlldy1jYXNlIC5jb250YWluZXItLXBvc3RzLS1jb250ZW50LS1saW5rIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbnRhaW5lci0tcG9zdHMtLWNvbnRlbnQtLXRpbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNpbHZlci1jaGFsaWNlMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGFpbmVyLS1wb3N0cy0tY29udGVudC0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mdC1ib29rLXJlZ3VsYXIpOyB9XG4gICAgLmNvbnRhaW5lci0tcG9zdHMtLWNvbnRlbnQtLXRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1ib2xkKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmNvbnRhaW5lci0tcG9zdHMtLWNvbnRlbnQtLXRhZ3MtLWRhc2gge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmNvbnRhaW5lci0tcG9zdHMtLWNvbnRlbnQtLXRhZ3MtLXRhZyB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jb250YWluZXItLXBvc3RzLS1jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1yZWd1bGFyKTsgfVxuICAgIC5jb250YWluZXItLXBvc3RzLS1jb250ZW50LS1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWJvb2stcmVndWxhcik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gICAgICAuY29udGFpbmVyLS1wb3N0cy0tY29udGVudC0tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWNhcm9uaS1jaGVlc2UpOyB9XG4gICAgICAuY29udGFpbmVyLS1wb3N0cy0tY29udGVudC0tbGluazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjZlbSBzb2xpZCB2YXIoLS1jb2xvci1tYWNhcm9uaS1jaGVlc2UpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5jb250YWluZXItLWhhbGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250YWluZXItLWhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGFpbmVyLS1oYWxmLS1yZXZlcnNlIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uY29udGFpbmVyLS1pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbnRhaW5lci0taW1hZ2VzIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFpbmVyLS1pbWFnZXMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGFpbmVyLS1pbWFnZXMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmNvbnRhaW5lci0taW1hZ2VzIGltZyB7XG4gICAgICAgIHdpZHRoOiAwIDAgMjAlOyB9IH1cblxuLmNvbnRhaW5lci0taW1hZ2UtLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIC5jb250YWluZXItLWltYWdlLS1tYWluIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24tY29weXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnktYTIwKTtcbiAgbWFyZ2luLXRvcDogNC42Mjk2M3ZoO1xuICBwYWRkaW5nLXRvcDogMi43Nzc3OHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3dnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3dnc7IH0gfVxuICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1jb3B5cmlnaHQgLmNvcHlyaWdodC0tc3RyaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3BpbmRsZSk7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1pbmZvIC5pbmZvLS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1pbmZvIC5pbmZvLS1sb2dvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyAuaW5mby0tbG9nbyAubWVudS0tbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyAuaW5mby0tbG9nbyAubWVudS0tbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH0gfVxuXG4uY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1pbmZvIC5pbmZvLS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLXJlZ3VsYXIpO1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzLjcwMzd2aDsgfVxuICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1pbmZvIC5pbmZvLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1pbmZvIC5pbmZvLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMSAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyAuaW5mby0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyAuaW5mby0tZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWluZm8gLmluZm8tLWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWluZm8gLmluZm8tLWNvbnRhY3RzIHtcbiAgbWFyZ2luLXRvcDogMy43MDM3dmg7IH1cbiAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyAuaW5mby0tY29udGFjdHMtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICAgIC5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWluZm8gLmluZm8tLWNvbnRhY3RzLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyAuaW5mby0tY29udGFjdHMtaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAxICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyAuaW5mby0tY29udGFjdHMtaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1pbmZvIC5pbmZvLS1jb250YWN0cy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMS4zODg4OXZoOyB9XG5cbi5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWluZm8gLmluZm8tLW5ldHdvcmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMy43MDM3dmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWluZm8gLmluZm8tLW5ldHdvcmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyAuaW5mby0tbmV0d29ya3MtaXRlbSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExdmg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyAuaW5mby0tbmV0d29ya3MtaXRlbTpob3ZlciBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItdHJlZS1wb3BweSk7IH1cbiAgICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1pbmZvIC5pbmZvLS1uZXR3b3Jrcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24taW5mbyAuaW5mby0tbmV0d29ya3MtaXRlbSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1saW5rcyAubGlua3MtLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi4wMzcwNHZoOyB9XG4gICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24tbGlua3MgLmxpbmtzLS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24tbGlua3MgLmxpbmtzLS1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gICAgICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1saW5rcyAubGlua3MtLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24tbGlua3MgLmxpbmtzLS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMiAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1saW5rcyAubGlua3MtLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIC5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWxpbmtzIC5saW5rcy0taXRlbS10aXRsZSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47IH1cbiAgICAgIC5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWxpbmtzIC5saW5rcy0taXRlbS10aXRsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10cmVlLXBvcHB5KTsgfVxuICAgIC5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWxpbmtzIC5saW5rcy0taXRlbS1saXN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLXJlZ3VsYXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzAzN3ZoOyB9XG4gICAgICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1saW5rcyAubGlua3MtLWl0ZW0tbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1saW5rcyAubGlua3MtLWl0ZW0tbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDEgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24tbGlua3MgLmxpbmtzLS1pdGVtLWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWxpbmtzIC5saW5rcy0taXRlbS1saXN0IGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjsgfVxuICAgICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLXNlY3Rpb24tbGlua3MgLmxpbmtzLS1pdGVtLWxpc3Q6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdHJlZS1wb3BweSk7IH1cbiAgICAgIC5jb21wb25lbnQtLWZvb3RlciAuZm9vdGVyLS1zZWN0aW9uLWxpbmtzIC5saW5rcy0taXRlbS1saXN0IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODUxODV2aDsgfVxuICAgICAgICAuY29tcG9uZW50LS1mb290ZXIgLmZvb3Rlci0tc2VjdGlvbi1saW5rcyAubGlua3MtLWl0ZW0tbGlzdCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbXBvbmVudC0tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wb25lbnQtLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMy4zMzMzM3Z3OyB9IH1cbiAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA0LjYyOTYzdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjI5NjN2aDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLmNvbXBvbmVudC0tZm9vdGVyIC5mb290ZXItLWNvbnRhaW5lciAuZm9vdGVyLS1zZWN0aW9uLWhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubGF5b3V0LS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LS1oZWFkZXIuaGVhZGVyLS1ob3ZlcmVkLCAubGF5b3V0LS1oZWFkZXI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLThweCB2YXIoLS1jb2xvci10aHVuZGVyKTsgfVxuICAgIC5sYXlvdXQtLWhlYWRlci5oZWFkZXItLWhvdmVyZWQgLmhlYWRlci0tYmFja2dyb3VuZCwgLmxheW91dC0taGVhZGVyOmhvdmVyIC5oZWFkZXItLWJhY2tncm91bmQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxheW91dC0taGVhZGVyLmhlYWRlci0taG92ZXJlZCAuaGVhZGVyLS1iYWNrZ3JvdW5kOmJlZm9yZSwgLmxheW91dC0taGVhZGVyOmhvdmVyIC5oZWFkZXItLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMThweCAtOHB4IHZhcigtLWNvbG9yLWJsYWNrLWE3NSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTkwJSwgLTUwJSwgMCkgc2NhbGUoMS4xKTsgfVxuICAgIC5sYXlvdXQtLWhlYWRlci5oZWFkZXItLWhvdmVyZWQgLm1lbnUtLWxvZ28taW1hZ2UgcGF0aCwgLmxheW91dC0taGVhZGVyOmhvdmVyIC5tZW51LS1sb2dvLWltYWdlIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpOyB9XG4gICAgLmxheW91dC0taGVhZGVyLmhlYWRlci0taG92ZXJlZCAubWVudS0taXRlbS10aXRsZSwgLmxheW91dC0taGVhZGVyOmhvdmVyIC5tZW51LS1pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7IH1cbiAgICAubGF5b3V0LS1oZWFkZXIuaGVhZGVyLS1ob3ZlcmVkIC5tZW51LS1zZWFyY2gtb3Blbi1pbWFnZSxcbiAgICAubGF5b3V0LS1oZWFkZXIuaGVhZGVyLS1ob3ZlcmVkIC5tZW51LS1hcnJvdywgLmxheW91dC0taGVhZGVyOmhvdmVyIC5tZW51LS1zZWFyY2gtb3Blbi1pbWFnZSxcbiAgICAubGF5b3V0LS1oZWFkZXI6aG92ZXIgLm1lbnUtLWFycm93IHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuICAgIC5sYXlvdXQtLWhlYWRlci5oZWFkZXItLWhvdmVyZWQgLm1lbnUtLWJ1dHRvbi1tb2JpbGU6YWZ0ZXIsIC5sYXlvdXQtLWhlYWRlci5oZWFkZXItLWhvdmVyZWQgLm1lbnUtLWJ1dHRvbi1tb2JpbGU6YmVmb3JlLFxuICAgIC5sYXlvdXQtLWhlYWRlci5oZWFkZXItLWhvdmVyZWQgLm1lbnUtLWJ1dHRvbi1tb2JpbGUgc3BhbiwgLmxheW91dC0taGVhZGVyOmhvdmVyIC5tZW51LS1idXR0b24tbW9iaWxlOmFmdGVyLCAubGF5b3V0LS1oZWFkZXI6aG92ZXIgLm1lbnUtLWJ1dHRvbi1tb2JpbGU6YmVmb3JlLFxuICAgIC5sYXlvdXQtLWhlYWRlcjpob3ZlciAubWVudS0tYnV0dG9uLW1vYmlsZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gICAgLmxheW91dC0taGVhZGVyLmhlYWRlci0taG92ZXJlZCAubGFuZ3VhZ2UtLXN5bWJvbCBhLCAubGF5b3V0LS1oZWFkZXI6aG92ZXIgLmxhbmd1YWdlLS1zeW1ib2wgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG5cbi5oZWFkZXItLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHdpZHRoOiA3NXZ3O1xuICB6LWluZGV4OiA3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuaGVhZGVyLS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXItLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmhlYWRlci0tc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lbGVwaGFudCk7IH1cblxuLmhlYWRlci0tYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci0tYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBsZWZ0OiA5MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuXG4uY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRyb2xzLS1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMCA3dncgMTAuNjY2Njd2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYmFja2dyb3VuZCBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYmFja2dyb3VuZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29kLWdyYXkpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRyb2xzLS1zZWN0aW9uLWhlYWQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24taGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMC42NjY2N3Z3OyB9IH1cbiAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbi1oZWFkIC5oZWFkLS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1yZWd1bGFyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS1hNjApOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24taGVhZCAuaGVhZC0tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24taGVhZCAuaGVhZC0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24taGVhZCAuaGVhZC0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIycHggKyAyICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRyb2xzLS1zZWN0aW9uLWhlYWQgLmhlYWQtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbi1oZWFkIC5oZWFkLS10aXRsZS50aXRsZS0tZ3JleS13aGl0ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbi1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDh2dzsgfSB9XG4gICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYm9keSAuYm9keS0tYnV0dG9ucy1jb250YWluZXIgLmJ1dHRvbi0taXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbi1ib2R5IC5ib2R5LS1idXR0b25zLWNvbnRhaW5lciAuYnV0dG9uLS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRyb2xzLS1zZWN0aW9uLWJvZHkgLmJvZHktLWJ1dHRvbnMtY29udGFpbmVyIC5idXR0b24tLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRyb2xzLS1zZWN0aW9uLWJvZHkgLmJvZHktLWJ1dHRvbnMtY29udGFpbmVyIC5idXR0b24tLWl0ZW0tYWN0aXZlIC5idXR0b24tLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbi1ib2R5IC5ib2R5LS1idXR0b25zLWNvbnRhaW5lciAuYnV0dG9uLS1pdGVtLWFjdGl2ZSAuYnV0dG9uLS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbi1ib2R5IC5ib2R5LS1idXR0b25zLWNvbnRhaW5lciAuYnV0dG9uLS1pdGVtLWFjdGl2ZSAuYnV0dG9uLS1pdGVtLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC01MCUpIHNjYWxlKDEpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbi1ib2R5IC5ib2R5LS1idXR0b25zLWNvbnRhaW5lciAuYnV0dG9uLS1pdGVtLWFjdGl2ZSAuYnV0dG9uLS1pdGVtLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYm9keSAuYm9keS0tYnV0dG9ucy1jb250YWluZXIgLmJ1dHRvbi0taXRlbS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtbGlnaHQpOyB9XG4gICAgICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRyb2xzLS1zZWN0aW9uLWJvZHkgLmJvZHktLWJ1dHRvbnMtY29udGFpbmVyIC5idXR0b24tLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYm9keSAuYm9keS0tYnV0dG9ucy1jb250YWluZXIgLmJ1dHRvbi0taXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYm9keSAuYm9keS0tYnV0dG9ucy1jb250YWluZXIgLmJ1dHRvbi0taXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRyb2xzLS1zZWN0aW9uLWJvZHkgLmJvZHktLWJ1dHRvbnMtY29udGFpbmVyIC5idXR0b24tLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnQtZGVtaS1jKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi40dnc7IH0gfVxuICAgICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250cm9scy0tc2VjdGlvbi1ib2R5IC5ib2R5LS1idXR0b25zLWNvbnRhaW5lciAuYnV0dG9uLS1pdGVtLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpZHRoOiA3cHg7IH1cbiAgICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRyb2xzLS1zZWN0aW9uLWJvZHkgLmJvZHktLWJ1dHRvbnMtY29udGFpbmVyIC5idXR0b24tLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRyb2xzLS1zZWN0aW9uLWJvZHkgLmJvZHktLWJ1dHRvbnMtY29udGFpbmVyIC5idXR0b24tLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldmFkYSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLXJlZ3VsYXIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuOTMzMzN2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuNjY2Njd2dzsgfVxuICAgICAgICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYm9keSAuYm9keS0tYnV0dG9ucy1jb250YWluZXIgLmJ1dHRvbi0taXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYm9keSAuYm9keS0tYnV0dG9ucy1jb250YWluZXIgLmJ1dHRvbi0taXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMSAqICgoMTAwdncgLSAzMjBweCkgLyA0NDcpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24tYm9keSAuYm9keS0tYnV0dG9ucy1jb250YWluZXIgLmJ1dHRvbi0taXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRyb2xzLS1zZWN0aW9uIC5zbGlkZXItLWNvbnRyb2xzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udHJvbHMtLXNlY3Rpb24gLnNsaWRlci0tY29udHJvbHMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cblxuLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udGVudC0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtY2hhcmNvYWwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgbWF4LXdpZHRoOiA1MTVweDtcbiAgcGFkZGluZzogNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udGVudC0tc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgdHJhbnNsYXRlWCgtNjBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250ZW50LS1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250ZW50LS1zZWN0aW9uLWhlYWQgLmhlYWQtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5dmg7IH1cbiAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udGVudC0tc2VjdGlvbi1ib2R5IC5ib2R5LS10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjU1NTU2dmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udGVudC0tc2VjdGlvbi1ib2R5IC5ib2R5LS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250ZW50LS1zZWN0aW9uLWJvZHkgLmJvZHktLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzZweCArIDIgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250ZW50LS1zZWN0aW9uLWJvZHkgLmJvZHktLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRlbnQtLXNlY3Rpb24tYm9keSAuYm9keS0tdGl0bGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDcuNTkyNTl2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250ZW50LS1zZWN0aW9uLWJvZHkgLmJvZHktLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRlbnQtLXNlY3Rpb24tY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250ZW50LS1zZWN0aW9uLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udGVudC0tc2VjdGlvbi1jb250cm9scyAuY29udHJvbHMtLXByb2dyZXNzYmFyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250ZW50LS1zZWN0aW9uLWNvbnRyb2xzIC5jb250cm9scy0tcHJvZ3Jlc3NiYXItY29udGFpbmVyIC5wcm9ncmVzc2Jhci0tbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnQtYm9vay1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udGVudC0tc2VjdGlvbi1jb250cm9scyAuY29udHJvbHMtLXByb2dyZXNzYmFyLWNvbnRhaW5lciAucHJvZ3Jlc3NiYXItLWxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250ZW50LS1zZWN0aW9uLWNvbnRyb2xzIC5jb250cm9scy0tcHJvZ3Jlc3NiYXItY29udGFpbmVyIC5wcm9ncmVzc2Jhci0tbGluZS1jb250YWluZXIgLnByb2dyZXNzYmFyLS1saW5lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udGVudC0tc2VjdGlvbi1jb250cm9scyAuY29udHJvbHMtLXByb2dyZXNzYmFyLWNvbnRhaW5lciAucHJvZ3Jlc3NiYXItLWxpbmUtY29udGFpbmVyIC5wcm9ncmVzc2Jhci0tbGluZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250ZW50LS1zZWN0aW9uLWNvbnRyb2xzIC5jb250cm9scy0tcHJvZ3Jlc3NiYXItY29udGFpbmVyIC5wcm9ncmVzc2Jhci0tbGluZS1jb250YWluZXIgLnByb2dyZXNzYmFyLS1saW5lLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nYWxsZXJ5LWE2Myk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXdoaXRlKSwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0LjI4NTclIDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udGVudC0tc2VjdGlvbi1jb250cm9scyAuY29udHJvbHMtLWFycm93cy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRlbnQtLXNlY3Rpb24tY29udHJvbHMgLmNvbnRyb2xzLS1hcnJvd3MtY29udGFpbmVyIC5hcnJvd3MtLWNvbnRhaW5lci1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUtYTUwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44NTE4NXZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyAuY29udGVudC0tc2VjdGlvbi1jb250cm9scyAuY29udHJvbHMtLWFycm93cy1jb250YWluZXIgLmFycm93cy0tY29udGFpbmVyLWFycm93OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgICAgICAgICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5jb250ZW50LS1zZWN0aW9uLWNvbnRyb2xzIC5jb250cm9scy0tYXJyb3dzLWNvbnRhaW5lciAuYXJyb3dzLS1jb250YWluZXItYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gICAgICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRlbnQtLXNlY3Rpb24tY29udHJvbHMgLmNvbnRyb2xzLS1hcnJvd3MtY29udGFpbmVyIC5hcnJvd3MtLWNvbnRhaW5lci1hcnJvdzpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbGVmdDogNTIuNSU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01Mi41JSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAgIC5jb21wb25lbnQtLWluZHVzdHJpZXMgLmNvbnRlbnQtLXNlY3Rpb24tY29udHJvbHMgLmNvbnRyb2xzLS1hcnJvd3MtY29udGFpbmVyIC5hcnJvd3MtLWNvbnRhaW5lci1hcnJvdy5hcnJvdy0tbmV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbXBvbmVudC0taW5kdXN0cmllcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBvbmVudC0taW5kdXN0cmllcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWNoYXJjb2FsKTtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDk4dnc7IH0gfVxuICAuY29tcG9uZW50LS1pbmR1c3RyaWVzIC5oZWFkLS1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNlcnVsZWFuKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mdC1ib29rLXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5jb21wb25lbnQtLW1ldGhvZG9sb2dpZXMgLnRlY2hub2xvZ2llcy0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVsZXBoYW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgcGFkZGluZzogNTVweDtcbiAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXgtaGVpZ2h0OiA0ODBweDsgfVxuICAuY29tcG9uZW50LS1tZXRob2RvbG9naWVzIC50ZWNobm9sb2dpZXMtLXNlY3Rpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb21wb25lbnQtLW1ldGhvZG9sb2dpZXMgLnRlY2hub2xvZ2llcy0tc2VjdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wb25lbnQtLW1ldGhvZG9sb2dpZXMgLnRlY2hub2xvZ2llcy0tc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogN3Z3O1xuICAgICAgcGFkZGluZy1yaWdodDogN3Z3OyB9IH1cblxuLmNvbXBvbmVudC0tbWV0aG9kb2xvZ2llcyAuY29udGFpbmVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAydnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBvbmVudC0tbWV0aG9kb2xvZ2llcyAuY29udGFpbmVyLWdyaWQge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA0dmg7IH0gfVxuICAuY29tcG9uZW50LS1tZXRob2RvbG9naWVzIC5jb250YWluZXItZ3JpZC0taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29tcG9uZW50LS1tZXRob2RvbG9naWVzIC5jb250YWluZXItZ3JpZC0taXRlbSAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40NjI5NnZoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29tcG9uZW50LS1tZXRob2RvbG9naWVzIC5jb250YWluZXItZ3JpZC0taXRlbSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbXBvbmVudC0tbWV0aG9kb2xvZ2llcyAuY29udGFpbmVyLWdyaWQtLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMiAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuY29tcG9uZW50LS1tZXRob2RvbG9naWVzIC5jb250YWluZXItZ3JpZC0taXRlbSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuY29tcG9uZW50LS1tZXRob2RvbG9naWVzIC5jb250YWluZXItZ3JpZC0taXRlbSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmNvbXBvbmVudC0tbWV0aG9kb2xvZ2llcyAudGV4dC0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtY2hhcmNvYWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNDE1cHg7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb21wb25lbnQtLW1ldGhvZG9sb2dpZXMgLnRleHQtLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcG9uZW50LS1tZXRob2RvbG9naWVzIC50ZXh0LS1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcG9uZW50LS1tZXRob2RvbG9naWVzIC50ZXh0LS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogN3Z3O1xuICAgICAgcGFkZGluZy1yaWdodDogN3Z3OyB9IH1cbiAgLmNvbXBvbmVudC0tbWV0aG9kb2xvZ2llcyAudGV4dC0tc2VjdGlvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbnRlbnQvaW1hZ2VzL3NpdGUvZGV2ZWxvcG1lbnQtbWV0aG9kb2xvZ2llcy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTUwJTtcbiAgICB3aWR0aDogMTYwJTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNzAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmNvbXBvbmVudC0tbWV0aG9kb2xvZ2llcyAudGV4dC0tc2VjdGlvbjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTQwJTtcbiAgICAgICAgd2lkdGg6IDE1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgIC5jb21wb25lbnQtLW1ldGhvZG9sb2dpZXMgLnRleHQtLXNlY3Rpb246YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIHdpZHRoOiAyMTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29tcG9uZW50LS1tZXRob2RvbG9naWVzIC50ZXh0LS1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb21wb25lbnQtLW1ldGhvZG9sb2dpZXMgLnRleHQtLXNlY3Rpb24tdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41NTU1NnZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb21wb25lbnQtLW1ldGhvZG9sb2dpZXMgLnRleHQtLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0tbWV0aG9kb2xvZ2llcyAudGV4dC0tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDM2cHggKyAyICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0tbWV0aG9kb2xvZ2llcyAudGV4dC0tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAuY29tcG9uZW50LS1tZXRob2RvbG9naWVzIC50ZXh0LS1zZWN0aW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3R0b206IC0yMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3LjU5MjU5dmg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuXG4uY29tcG9uZW50LS1tZXRob2RvbG9naWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBvbmVudC0tbWV0aG9kb2xvZ2llcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1jaGFyY29hbCk7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNvbXBvbmVudC0tdGV4dC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcG9uZW50LS10ZXh0LWltYWdlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5jb21wb25lbnQtLXRleHQtaW1hZ2UtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBvbmVudC0tdGV4dC1pbWFnZS0tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5jb21wb25lbnQtLXRleHQtaW1hZ2UgLnNlY3Rpb24tLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIC5jb21wb25lbnQtLXRleHQtaW1hZ2UgLnNlY3Rpb24tLXRleHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb21wb25lbnQtLXRleHQtaW1hZ2UgLnNlY3Rpb24tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29tcG9uZW50LS10ZXh0LWltYWdlIC5zZWN0aW9uLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb21wb25lbnQtLXRleHQtaW1hZ2UgLnNlY3Rpb24tLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jb21wb25lbnQtLXRleHQtaW1hZ2UgLnNlY3Rpb24tLWltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb21wb25lbnQtLXRleHQtaW1hZ2UgLnNlY3Rpb24tLWltZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuY29tcG9uZW50LS10ZXh0LWltYWdlIC5zZWN0aW9uLS1pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuY29tcG9uZW50LS10ZXh0LWltYWdlIC5zZWN0aW9uLS1pbWcgaW1nIHtcbiAgICAgICAgICBsZWZ0OiA1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0tdGV4dC1pbWFnZSAuc2VjdGlvbi0taW1nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0tdGV4dC1pbWFnZSAuc2VjdGlvbi0taW1nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTsgfSB9XG4gIC5jb21wb25lbnQtLXRleHQtaW1hZ2UgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbXBvbmVudC0tdGV4dC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb21wb25lbnQtLXRleHQtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5jb21wb25lbnQtLXRleHQtY2FyZCBwIHtcbiAgICBtYXJnaW46IDVweCAwIDE1cHggMDsgfVxuICAuY29tcG9uZW50LS10ZXh0LWNhcmQgLnNlY3Rpb24tLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgLmNvbXBvbmVudC0tdGV4dC1jYXJkIC5zZWN0aW9uLS10ZXh0IC50ZXh0LS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb21wb25lbnQtLXRleHQtY2FyZCAuc2VjdGlvbi0tdGV4dCAudGV4dC0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgICAuY29tcG9uZW50LS10ZXh0LWNhcmQgLnNlY3Rpb24tLXRleHQgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29tcG9uZW50LS10ZXh0LWNhcmQgLnNlY3Rpb24tLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtY2hhcmNvYWwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbXBvbmVudC0tdGV4dC1jYXJkIC5zZWN0aW9uLS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiA1dmggN3Z3OyB9IH1cbiAgICAuY29tcG9uZW50LS10ZXh0LWNhcmQgLnNlY3Rpb24tLWNhcmQgLmNhcmQtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4uY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0tdGl0bGUge1xuICB3aWR0aDogNzAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS10aXRsZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS10aXRsZS0tYmxhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7IH1cbiAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLXRpdGxlLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0tc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0tc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0taXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0taXRlbS1jb250YWluZXIgLnNlY3Rpb24tLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfSB9XG4gICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtIC50d28taXRlbXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICAuY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0taXRlbS1jb250YWluZXIgLnNlY3Rpb24tLWl0ZW0tLXR3by1jb2x1bW4ge1xuICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS1pdGVtLWNvbnRhaW5lciAuc2VjdGlvbi0taXRlbS0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS1pdGVtLWNvbnRhaW5lciAuc2VjdGlvbi0taXRlbS0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS1pdGVtLWNvbnRhaW5lciAuc2VjdGlvbi0taXRlbS0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtLS1mb3VyLWNvbHVtbiB7XG4gICAgICBmbGV4OiAwIDAgMjUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtLS1mb3VyLWNvbHVtbiB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS1pdGVtLWNvbnRhaW5lciAuc2VjdGlvbi0taXRlbS0tZm91ci1jb2x1bW4ge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0taXRlbS1jb250YWluZXIgLnNlY3Rpb24tLWl0ZW0tLWZvdXItY29sdW1uIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgICAuY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0taXRlbS1jb250YWluZXIgLnNlY3Rpb24tLWl0ZW0tLWZvdXItY29sdW1uLS1zbWFsbCB7XG4gICAgICBmbGV4OiAwIDAgMjUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtLS1mb3VyLWNvbHVtbi0tc21hbGwge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS1pdGVtLWNvbnRhaW5lciAuc2VjdGlvbi0taXRlbS0tZm91ci1jb2x1bW4tLXNtYWxsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtLS1mb3VyLWNvbHVtbi0tc21hbGwge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuICAgIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS1pdGVtLWNvbnRhaW5lciAuc2VjdGlvbi0taXRlbSAuaXRlbS0tdGl0bGUge1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtIC5pdGVtLS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAuY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0taXRlbS1jb250YWluZXIgLnNlY3Rpb24tLWl0ZW0gLml0ZW0tLXRpdGxlLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7IH1cbiAgICAuY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0taXRlbS1jb250YWluZXIgLnNlY3Rpb24tLWl0ZW0gLml0ZW0tLXBhcmFncmFwaCB7XG4gICAgICBtYXJnaW46IDVweCAwIDE1cHggMDtcbiAgICAgIGNvbG9yOiAjNjY3MTc1O1xuICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtIC5pdGVtLS1wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbXBvbmVudC0tdGl0bGUtaXRlbXMgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIC5zZWN0aW9uLS1pdGVtIC5pdGVtLS1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyA0ICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS1pdGVtLWNvbnRhaW5lciAuc2VjdGlvbi0taXRlbSAuaXRlbS0tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb21wb25lbnQtLXRpdGxlLWl0ZW1zIC5zZWN0aW9uLS1pdGVtLWNvbnRhaW5lciAuc2VjdGlvbi0taXRlbSAuaXRlbS0tcGFyYWdyYXBoIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0taXRlbS1jb250YWluZXIgLnNlY3Rpb24tLWl0ZW0gLml0ZW0tLXBhcmFncmFwaCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTsgfVxuXG4uY29tcG9uZW50LS10aXRsZS1pdGVtcyAuc2VjdGlvbi0taXRlbS1jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uY29tcG9uZW50LS10aXRsZS1waG90b3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWNoYXJjb2FsKTsgfVxuICAuY29tcG9uZW50LS10aXRsZS1waG90b3MgLnotaW5kZXgtMCB7XG4gICAgei1pbmRleDogMDsgfVxuICAuY29tcG9uZW50LS10aXRsZS1waG90b3MgLnNlY3Rpb24tLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb21wb25lbnQtLXRpdGxlLXBob3RvcyAuc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNvbXBvbmVudC0tdGl0bGUtcGhvdG9zIC5zZWN0aW9uLS1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1yZWd1bGFyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdG93ZXItZ3JheSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbXBvbmVudC0tdGl0bGUtcGhvdG9zIC5zZWN0aW9uLS1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY29tcG9uZW50LS10aXRsZS1waG90b3MgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbXBvbmVudC0tdGl0bGUtcGhvdG9zIC5zZWN0aW9uLS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY29tcG9uZW50LS10aXRsZS1waG90b3MgLnNlY3Rpb24tLWl0ZW0tY29udGFpbmVyID4gKiB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAuY29tcG9uZW50LS10aXRsZS1waG90b3MgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29tcG9uZW50LS10aXRsZS1waG90b3MgLnNlY3Rpb24tLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDEyLjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29tcG9uZW50LS10aXRsZS1waG90b3MgLnNlY3Rpb24tLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb21wb25lbnQtLXRpdGxlLXBob3RvcyAuc2VjdGlvbi0taXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5jb21wb25lbnQtLXRpdGxlLXBob3RvcyAuc2VjdGlvbi0taXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMi41JTsgfSB9XG4gICAgLmNvbXBvbmVudC0tdGl0bGUtcGhvdG9zIC5zZWN0aW9uLS1pdGVtIC5pdGVtLS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgICAgIC5jb21wb25lbnQtLXRpdGxlLXBob3RvcyAuc2VjdGlvbi0taXRlbSAuaXRlbS0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbXBvbmVudC0tdGl0bGUtcGhvdG9zIC5zZWN0aW9uLS1pdGVtIC5pdGVtLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDggKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmNvbXBvbmVudC0tdGl0bGUtcGhvdG9zIC5zZWN0aW9uLS1pdGVtIC5pdGVtLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29tcG9uZW50LS10aXRsZS1waG90b3MgLnNlY3Rpb24tLWl0ZW0gLml0ZW0tLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgICAuY29tcG9uZW50LS10aXRsZS1waG90b3MgLnNlY3Rpb24tLWl0ZW0gLnNlbGVjdGVkLWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uY29tcG9uZW50LS10aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29tcG9uZW50LS10aXRsZS10ZXh0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb21wb25lbnQtLXRpdGxlLXRleHQgLnNlY3Rpb24tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29tcG9uZW50LS10aXRsZS10ZXh0IC5zZWN0aW9uLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb21wb25lbnQtLXRpdGxlLXRleHQgLnNlY3Rpb24tLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jb21wb25lbnQtLXRpdGxlLXRleHQgLnNlY3Rpb24tLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jb21wb25lbnQtLXRpdGxlLXRleHQgLnNlY3Rpb24tLXRleHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb21wb25lbnQtLXRpdGxlLXRleHQgLnNlY3Rpb24tLWltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29tcG9uZW50LS10aXRsZS10ZXh0IC5zZWN0aW9uLS1pbWFnZXMgaW1nIHtcbiAgICAgIG1hcmdpbjogNXB4IDVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb21wb25lbnQtLXRpdGxlLXRleHQgLnNlY3Rpb24tLWltYWdlcyBpbWcge1xuICAgICAgICAgIGZsZXg6IDAgMSA0NSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb21wb25lbnQtLXRpdGxlLXRleHQgLnNlY3Rpb24tLWltYWdlcyBpbWcge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cblxuLmlucHV0LS1maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pbnB1dC0tZmllbGQgPiBpbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZkY2ZmNjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmlucHV0LS1maWVsZCA+IGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAuaW5wdXQtLWZpZWxkIC5ub3QtZW1wdHkgKyBsYWJlbCxcbiAgLmlucHV0LS1maWVsZCA6Zm9jdXMgKyBsYWJlbCxcbiAgLmlucHV0LS1maWVsZCB0ZXh0YXJlYSArIGxhYmVsLFxuICAuaW5wdXQtLWZpZWxkIHRleHRhcmVhICsgbGFiZWwge1xuICAgIHRvcDogLTE1cHg7IH1cbiAgLmlucHV0LS1maWVsZCA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgYWxsO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmlucHV0LS1maWVsZCA+IGxhYmVsIHtcbiAgICAgICAgdG9wOiA1cHg7IH0gfVxuICAuaW5wdXQtLWZpZWxkIC5pbnB1dC0tdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgY29sb3I6ICNmZTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stLWN2IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmJsb2NrLS1jdiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIHtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9jay0tY3YgLmN2LS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5ibG9jay0tY3YgLmN2LS1jb250YWluZXIgLmN2LS10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tdGV4dCA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tdGV4dCA+IGRpdiAudHh0LS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tdGV4dCA+IGRpdiAudHh0LS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLXRleHQgPiBkaXYgLnR4dC0tdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ibG9jay0tY3YgLmN2LS1jb250YWluZXIgLmN2LS10ZXh0ID4gZGl2IC50eHQtLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5ibG9jay0tY3YgLmN2LS1jb250YWluZXIgLmN2LS1mb3JtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tZm9ybSBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tZm9ybSBmb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLWZvcm0gZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5ibG9jay0tY3YgLmN2LS1jb250YWluZXIgLmN2LS1mb3JtIGZvcm0gLmNvbnRhY3RVcyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLWZvcm0gZm9ybSAuY29udGFjdFVzLS1oYWxmIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLWZvcm0gZm9ybSAuY29udGFjdFVzLS1oYWxmIHtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTsgfSB9XG4gICAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tZm9ybSBmb3JtIC5wLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ibG9jay0tY3YgLmN2LS1jb250YWluZXIgLmN2LS1mb3JtIGZvcm0gLnAtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5ibG9jay0tY3YgLmN2LS1jb250YWluZXIgLmN2LS1mb3JtIGZvcm0gLnAtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLWZvcm0gZm9ybSAucC1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgIC5ibG9jay0tY3YgLmN2LS1jb250YWluZXIgLmN2LS1mb3JtIGZvcm0gLmlucHV0LS1maWVsZCAjQ1Yge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLWZvcm0gZm9ybSAuaW5wdXQtLWZpZWxkICNDViB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gICAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tZm9ybSBmb3JtIC5pbnB1dC0tZmllbGQgI0NWLm5vdC1lbXB0eSArIGxhYmVsLFxuICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLWZvcm0gZm9ybSAuaW5wdXQtLWZpZWxkICNDVjpmb2N1cyArIGxhYmVsLFxuICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLWZvcm0gZm9ybSAuaW5wdXQtLWZpZWxkICNDVnRleHRhcmVhICsgbGFiZWwsXG4gICAgICAuYmxvY2stLWN2IC5jdi0tY29udGFpbmVyIC5jdi0tZm9ybSBmb3JtIC5pbnB1dC0tZmllbGQgI0NWdGV4dGFyZWEgKyBsYWJlbCB7XG4gICAgICAgIHRvcDogMTVweDsgfVxuICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLWZvcm0gZm9ybSAuY2FwdGNoYS0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2NrLS1jdiAuY3YtLWNvbnRhaW5lciAuY3YtLWZvcm0gZm9ybSAuY2FwdGNoYS0tc3VibWl0IC5idXR0b24tLXJvdW5kZWQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jaXJjbGUtLWNvbXBsZXgtY2FudmFzIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNpcmNsZS0tY29tcGxleC1jYW52YXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jaXJjbGUtLWNvbXBsZXgtc21hbGwge1xuICBmaWxsOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBzdHJva2UtZGFzaGFycmF5OiAuNCAxO1xuICBzdHJva2Utd2lkdGg6IC4xO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXJlZ2VudC1ncmF5KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2lyY2xlLS1jb21wbGV4LWFuaW1hdGVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxMTAlOyB9XG5cbi5jaXJjbGUtLWNvbXBsZXgtbW9iaWxlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNpcmNsZS0tY29tcGxleC1tb2JpbGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDg1dnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLnBsYW5ldC0tcHJvY2Vzc2luZy12aWRlby13cmFwcGVyIC5wbGFuZXQtLXByb2Nlc3NpbmctdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGxhbmV0LS1wcm9jZXNzaW5nLXZpZGVvLXdyYXBwZXIgLnBsYW5ldC0tcHJvY2Vzc2luZy12aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGF5b3V0LS1oZWFkZXItdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWxlcGhhbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXlvdXQtLWhlYWRlci12aWV3IHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5ob21lX19oZWFkZXJfY2lyY2xlMSwgLmhvbWVfX2hlYWRlcl9jaXJjbGUyLCAuaG9tZV9faGVhZGVyX2NpcmNsZTMsIC5ob21lX19oZWFkZXJfY2lyY2xlLW91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9NZWRpYS9ob21lX2hlYWRlci5qcGVnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb246IHNjYWxlTWVkaXVtLCBvcGFjaXR5O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5ob21lX19oZWFkZXJfY2lyY2xlMiB7XG4gIGZpbHRlcjogYmx1cigycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuNik7IH1cblxuLmhvbWVfX2hlYWRlcl9jaXJjbGUzIHtcbiAgZmlsdGVyOiBibHVyKDNweCk7IH1cblxuLmhvbWVfX2hlYWRlcl9jaXJjbGUtb3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgc3Ryb2tlLXdpZHRoOiAxMHB4OyB9XG5cbi5ob21lX19oZWFkZXJfY2lyY2xlLW1pbmkxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL01lZGlhL2hvbWVfaGVhZGVyX21pbmkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb246IHNjYWxlTWVkaXVtLCBvcGFjaXR5O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5ob21lX19oZWFkZXJfY2lyY2xlLW1pbmkyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL01lZGlhL2hvbWVfaGVhZGVyX21pbmkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb246IHNjYWxlTWVkaXVtLCBvcGFjaXR5O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmaWx0ZXI6IGJsdXIoMnB4KTsgfVxuXG4uaG9tZV9faGVhZGVyX2NpcmNsZS1taW5pMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9NZWRpYS9ob21lX2hlYWRlcl9taW5pLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uOiBzY2FsZU1lZGl1bSwgb3BhY2l0eTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZmlsdGVyOiBibHVyKDNweCk7IH1cblxuLmhlYWRlcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9NZWRpYS9ob21lX2hlYWRlci5qcGVnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvTWVkaWEvaG9tZV9oZWFkZXJfbWluaS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB6LWluZGV4OiAwOyB9IH1cblxuLmhlYWRlci0tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmhlYWRlci0tY29udGVudC1iYXNlIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7IH1cblxuLmhlYWRlci0tZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci0tZGV0YWlsLWhvbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaGVhZGVyLS1kZXRhaWwtc3VidGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLS1kZXRhaWwtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICAuaGVhZGVyLS1kZXRhaWwtc3VidGl0bGUtYmFzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5oZWFkZXItLWRldGFpbC1zdWJ0aXRsZS1iYXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlci0tZGV0YWlsLXN1YnRpdGxlLWJhc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLS1kZXRhaWwtc3VidGl0bGUtYmFzZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAuaGVhZGVyLS1kZXRhaWwtc3VidGl0bGUtaG9tZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXItLWRldGFpbC1zdWJ0aXRsZS1ob21lIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuaGVhZGVyLS1kZXRhaWwtc3VidGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyLS1kZXRhaWwtc3VidGl0bGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItLXBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaGVhZGVyLS1wYWdlci0tbmV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgIC5oZWFkZXItLXBhZ2VyLS1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1tYWNhcm9uaS1jaGVlc2UpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5oZWFkZXItLXBhZ2VyLS1wcmV2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5oZWFkZXItLXBhZ2VyLS1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1tYWNhcm9uaS1jaGVlc2UpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1jaXJjbGUtY29tcGxleCB7XG4gICAgbWFyZ2luLXRvcDogODAwcHg7IH0gfVxuXG4uaGVhZGVyLS1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItLWFydGljbGUgLmhlYWRlci0tZGV0YWlsLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItLWFydGljbGUgLmhlYWRlci0tZGV0YWlsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5oZWFkZXItLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmhlYWRlci0tZGV0YWlsLWJhc2Uge1xuICBtYXgtd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmhlYWRlci0tZGV0YWlsLWJhc2Uge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci0tZGV0YWlsLWJhc2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDIwMHB4KTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLS1kZXRhaWwtYmFzZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uaGVhZGVyLS1kZXRhaWwtYmFzZS1jb250YWN0IHtcbiAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItLWRldGFpbC1iYXNlLWNvbnRhY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuaGVhZGVyLS1kZXRhaWwtYmFzZS1jb250YWN0IHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXItLWRldGFpbC1iYXNlLWNvbnRhY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDM0NXB4KTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLS1kZXRhaWwtYmFzZS1jb250YWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5oZWFkZXItLWRldGFpbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUuNTU1NTZ2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci0tZGV0YWlsLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uaGVhZGVyLS1kZXRhaWwtdGl0bGUtY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDUuNTU1NTZ2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci0tZGV0YWlsLXRpdGxlLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItLWRldGFpbC10aXRsZS1jb250YWN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5oZWFkZXItLWNpcmNsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci0tY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci0tY2lyY2xlIHtcbiAgICAgIGhlaWdodDogNzV2aDsgfSB9XG4gIC5oZWFkZXItLWNpcmNsZTpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogc2NhbGVIZWFkZXJDaXJjbGVCZWZvcmUsIG9wYWNpdHk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDkwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWxlcGhhbnQtYTYwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2FzYWwpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTA1dmg7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHdpZHRoOiAxMDV2aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIG1pbi1oZWlnaHQ6IDc3MHB4O1xuICAgIG1pbi13aWR0aDogNzcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItLWNpcmNsZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGhlaWdodDogODB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOC41JSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaGVhZGVyLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmhlYWRlci0tY2lyY2xlLWZyb250LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA1MHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMzQ1cHg7XG4gIG1pbi13aWR0aDogMzQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci0tY2lyY2xlLWZyb250LWltYWdlIHtcbiAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgaGVpZ2h0OiA2MHZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyLS1jaXJjbGUtZnJvbnQtaW1hZ2Uge1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5oZWFkZXItLWNpcmNsZS1mcm9udC1pbWFnZSB7XG4gICAgICB3aWR0aDogNDV2aDtcbiAgICAgIGhlaWdodDogNDV2aDsgfSB9XG5cbi5oZWFkZXItLWNpcmNsZS1iYWNrLWltYWdlLFxuLmhlYWRlci0tY2lyY2xlLWJsdXIsXG4uaGVhZGVyLS1jaXJjbGUtY3JvcHBlciB7XG4gIGFuaW1hdGlvbjogc2NhbGVNZWRpdW0sIG9wYWNpdHk7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOTAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNzh2aDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDc4dmg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgbWluLXdpZHRoOiA1NjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLS1jaXJjbGUtYmFjay1pbWFnZSxcbiAgICAuaGVhZGVyLS1jaXJjbGUtYmx1cixcbiAgICAuaGVhZGVyLS1jaXJjbGUtY3JvcHBlciB7XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIGhlaWdodDogODB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci0tY2lyY2xlLWJhY2staW1hZ2UsXG4gICAgLmhlYWRlci0tY2lyY2xlLWJsdXIsXG4gICAgLmhlYWRlci0tY2lyY2xlLWNyb3BwZXIge1xuICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICBoZWlnaHQ6IDY1dnc7XG4gICAgICB0b3A6IDE0LjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE0LjUlKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuaGVhZGVyLS1jaXJjbGUtYmFjay1pbWFnZSxcbiAgICAuaGVhZGVyLS1jaXJjbGUtYmx1cixcbiAgICAuaGVhZGVyLS1jaXJjbGUtY3JvcHBlciB7XG4gICAgICB3aWR0aDogNzN2aDtcbiAgICAgIGhlaWdodDogNzN2aDsgfSB9XG5cbi5oZWFkZXItLWNpcmNsZS1iYWNrLWltYWdlIHtcbiAgZmlsdGVyOiBibHVyKDNweCk7IH1cblxuLmhlYWRlci0tY2lyY2xlLWJsdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1hNzApOyB9XG5cbi5oZWFkZXItLWNpcmNsZS1jcm9wcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVhZGVyLS1jaXJjbGUtb3V0ZXIge1xuICBhbmltYXRpb246IHNjYWxlT3V0ZXIsIG9wYWNpdHk7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTEwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWNhc2FsKTtcbiAgaGVpZ2h0OiAxMzV2aDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDEzNXZoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBtaW4taGVpZ2h0OiA5OThweDtcbiAgbWluLXdpZHRoOiA5OThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLS1jaXJjbGUtb3V0ZXIge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci0tY2lyY2xlLW91dGVyIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMCUpIHNjYWxlKDApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtMjAlO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5oZWFkZXItLWNpcmNsZS1vdXRlciB7XG4gICAgICB3aWR0aDogMTMwdmg7XG4gICAgICBoZWlnaHQ6IDEzMHZoOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZU91dGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIEBrZXlmcmFtZXMgc2NhbGVPdXRlciB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgQGtleWZyYW1lcyBzY2FsZU91dGVyIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMCUpIHNjYWxlKDApOyB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMCUpIHNjYWxlKDEpOyB9IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlTWVkaXVtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIEBrZXlmcmFtZXMgc2NhbGVNZWRpdW0ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApOyB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfSB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIEBrZXlmcmFtZXMgc2NhbGVNZWRpdW0ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNC41JSkgc2NhbGUoMCk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNC41JSkgc2NhbGUoMSk7IH0gfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVIZWFkZXJDaXJjbGVCZWZvcmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgQGtleWZyYW1lcyBzY2FsZUhlYWRlckNpcmNsZUJlZm9yZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgQGtleWZyYW1lcyBzY2FsZUhlYWRlckNpcmNsZUJlZm9yZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTguNSUpIHNjYWxlKDApOyB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOC41JSkgc2NhbGUoMSk7IH0gfSB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY2lyY2xlLS1maWxsYWJsZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDUwMHB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjgwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDhzIGluZmluaXRlIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDhzIGluZmluaXRlIGVhc2U7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiA4cyBpbmZpbml0ZSBlYXNlOyB9XG5cbi50aXRsZS0tY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGl0bGUtLWNhcm91c2VsLXN0YXRpYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgei1pbmRleDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50aXRsZS0tY2Fyb3VzZWwtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGl0bGUtLWNhcm91c2VsLWR5bmFtaWMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50aXRsZS0tY2Fyb3VzZWwtZHluYW1pYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRpdGxlLS1jYXJvdXNlbC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50aXRsZS0tY2Fyb3VzZWwtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aWR0aDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnRpdGxlLS1jYXJvdXNlbC1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGl0bGUtLWNhcm91c2VsLWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRvZGdlci1ibHVlKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudGl0bGUtLWNhcm91c2VsLWl0ZW0uaXRlbS0taGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRpdGxlLS1jYXJvdXNlbC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGl0bGUtLWNhcm91c2VsLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRpdGxlLS1jYXJvdXNlbC1tb2JpbGUge1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRpdGxlLS1jYXJvdXNlbC1tb2JpbGUgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbi5tZW51LS1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDNweCAwIDAgNXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgd2lkdGg6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1lbnUtLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVudS0tbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgNC42Mjk2M3ZoO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51LS1sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBwYWRkaW5nOiAwIDA7IH0gfVxuICAubWVudS0tbGFuZ3VhZ2Utc2VsZWN0b3IgLmxhbmd1YWdlLS1zeW1ib2wgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAubWVudS0tbGFuZ3VhZ2Utc2VsZWN0b3IgLmxhbmd1YWdlLS1zeW1ib2wgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVudS0tbGFuZ3VhZ2Utc2VsZWN0b3IgLmxhbmd1YWdlLS1zeW1ib2wgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAxICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm1lbnUtLWxhbmd1YWdlLXNlbGVjdG9yIC5sYW5ndWFnZS0tc3ltYm9sIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5tZW51LS1sb2dvLWhvdmVyZWQge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtLWxvZ28ge1xuICB3aWR0aDogMTMlO1xuICBoZWlnaHQ6IDc0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAubWVudS0tbG9nbyB7XG4gICAgICB3aWR0aDogMTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tZW51LS1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIC5tZW51LS1sb2dvIC5tZW51LS1sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogNzBweDsgfVxuICAgIC5tZW51LS1sb2dvIC5tZW51LS1sb2dvLWltYWdlIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAyNTBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IH1cbiAgICAgIC5tZW51LS1sb2dvIC5tZW51LS1sb2dvLWltYWdlIHBhdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci10cmVlLXBvcHB5KTsgfVxuXG4ubGF5b3V0LS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5sYXlvdXQtLW1lbnUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5tZW51LS1pdGVtcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1lbnUtLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAubWVudS0taXRlbXMtY29udGFpbmVyIG5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1lbnUtLWl0ZW1zLWNvbnRhaW5lciBuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDsgfSB9XG4gICAgLm1lbnUtLWl0ZW1zLWNvbnRhaW5lciBuYXYubWVudS0tbW9iaWxlLW9wZW5lZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm1lbnUtLWl0ZW1zLWNvbnRhaW5lci1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVudS0taXRlbXMtY29udGFpbmVyLWhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5tZW51LS1pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWVudS0taXRlbXMtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm1lbnUtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIuNXZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWVudS0taXRlbSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gIC5tZW51LS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS0taXRlbTpob3ZlciAubWVudS0taXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRyZWUtcG9wcHkpOyB9XG4gIC5tZW51LS1pdGVtOmhvdmVyIC5tZW51LS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVudS0taXRlbTpob3ZlciAubWVudS0taXRlbS1zdWJpdGVtcy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tZW51LS1pdGVtLW9wZW5lZCAubWVudS0taXRlbS1zdWJpdGVtcy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnUtLWl0ZW0tb3BlbmVkIC5tZW51LS1pdGVtLXBzZXVkb2J1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRyZWUtcG9wcHkpOyB9XG5cbi5tZW51LS1pdGVtLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1rb3JvbWlrbyk7IH1cbiAgLm1lbnUtLWl0ZW0tYWN0aXZlIC5tZW51LS1pdGVtLXRpdGxlIHNwYW4sXG4gIC5tZW51LS1pdGVtLWFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Ita29yb21pa28pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZW51LS1pdGVtLWFjdGl2ZSAubWVudS0taXRlbS10aXRsZSBzcGFuOmFmdGVyLFxuICAgIC5tZW51LS1pdGVtLWFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWtvcm9taWtvKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWtvcm9taWtvKTtcbiAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tZW51LS1pdGVtLWFjdGl2ZSAubWVudS0taXRlbS10aXRsZSBzcGFuOmFmdGVyLFxuICAgICAgICAubWVudS0taXRlbS1hY3RpdmUgc3BhbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZW51LS1pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7IH1cbiAgLm1lbnUtLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnUtLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5tZW51LS1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLm1lbnUtLWl0ZW0tdGl0bGUubWVudS0taXRlbS1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1rb3JvbWlrbyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tZW51LS1pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVudS0taXRlbS1wc2V1ZG9idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWVudS0taXRlbS1wc2V1ZG9idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVudS0taXRlbS1zdWJpdGVtcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDczcHg7XG4gIGxlZnQ6IC0zMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWVudS0taXRlbS1zdWJpdGVtcy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgLm1lbnUtLWl0ZW0tc3ViaXRlbXMtd3JhcHBlcjpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUtLWl0ZW0tc3ViaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tZW51LS1pdGVtLXN1Yml0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cblxuLm1lbnUtLXN1Yml0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tZW51LS1zdWJpdGVtIHtcbiAgICAgIHBhZGRpbmc6IC4zcmVtIDA7IH0gfVxuICAubWVudS0tc3ViaXRlbTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWtvcm9taWtvKTsgfVxuICAubWVudS0tc3ViaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZW51LS1zdWJpdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS0tc3ViaXRlbS1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1rb3JvbWlrbyk7IH1cbiAgICAubWVudS0tc3ViaXRlbS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWtvcm9taWtvKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hbmNob3ItLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZW51LS1idXR0b24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1lbnUtLWJ1dHRvbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cblxuLm1lbnUtLWNvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5tZW51LS1jb250cm9sLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWVudS0tY29udHJvbC1ncm91cCAubWVudS0tbGFuZ3VhZ2Utc2VsZWN0b3IsIC5tZW51LS1jb250cm9sLWdyb3VwIC5hbmNob3ItLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5tZW51LS1jb250cm9sLWdyb3VwIC5tZW51LS1sYW5ndWFnZS1zZWxlY3RvciwgLm1lbnUtLWNvbnRyb2wtZ3JvdXAgLmFuY2hvci0tYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW07IH0gfVxuXG4ubWVudS0tc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgei1pbmRleDogMTsgfVxuICAubWVudS0tc2VhcmNoLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1lbnUtLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH0gfVxuXG4uc2VhcmNoLS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlYXJjaC0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAuc2VhcmNoLS13cmFwcGVyIGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlYXJjaC0taW5wdXQge1xuICBoZWlnaHQ6IDYwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmc6IDI1cHggNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLS1pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDgwcHggMjVweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlYXJjaC0taW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2VhcmNoLS1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VhcmNoLS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAuc2VhcmNoLS1pbnB1dC13cmFwcGVyIC5tZW51LS1zZWFyY2gtb3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWFyY2gtLWlucHV0LXdyYXBwZXIgLm1lbnUtLXNlYXJjaC1vcGVuIHtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoLS1pbnB1dC13cmFwcGVyIC5tZW51LS1zZWFyY2gtb3BlbiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgIC5zZWFyY2gtLWlucHV0LXdyYXBwZXIgLm1lbnUtLXNlYXJjaC1vcGVuIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjay1hNzUpOyB9XG5cbi5tZW51LS1zZWFyY2gtb3BlbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lbnUtLXNlYXJjaC1vcGVuIHtcbiAgICAgIHBhZGRpbmc6IDAgMDsgfSB9XG5cbi5zZWFyY2gtLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIHJpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtLWJ1dHRvbiB7XG4gICAgICByaWdodDogMTAlOyB9IH1cblxuLnNlYXJjaC0tYnV0dG9uLWNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm1lbnUtLXNlYXJjaC1vcGVuLWltYWdlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBmaWxsIDI1MG1zIGVhc2U7IH1cblxuLmxheW91dC0taGVhZGVyOmhvdmVyIC5tZW51LS1zZWFyY2gtb3Blbi1pbWFnZTpob3ZlciB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRyZWUtcG9wcHkpOyB9XG5cbi5zbGlkZXItLXBvcnRmb2xpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVsZXBoYW50KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyLS1wb3J0Zm9saW8tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWRlci0tcG9ydGZvbGlvLXdyYXBwZXIge1xuICBwYWRkaW5nOiA3MHB4IDAgMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLS1wb3J0Zm9saW8td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItLXBvcnRmb2xpby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLnNsaWRlci0tcG9ydGZvbGlvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLS1wb3J0Zm9saW8tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItLXBvcnRmb2xpby10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNsaWRlci0tcG9ydGZvbGlvLXRyYWNrLXdyYXBwZXIge1xuICB3aWR0aDogOTh2dzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci0tcG9ydGZvbGlvLXRyYWNrLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDk4dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLS1wb3J0Zm9saW8tdHJhY2std3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICAgICAgd2lkdGg6IDkwdnc7IH0gfVxuXG4uc2xpZGVyLS1wb3J0Zm9saW8tc2xpZGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMzB2dztcbiAgd2lkdGg6IDMwdnc7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTAwcHgpIGFuZCAobWF4LXdpZHRoOiA1MDAwcHgpIHtcbiAgICAuc2xpZGVyLS1wb3J0Zm9saW8tc2xpZGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMjB2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItLXBvcnRmb2xpby1zbGlkZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgd2lkdGg6IDgwdnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLS1wb3J0Zm9saW8tc2xpZGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIG1heC13aWR0aDogNDB2dztcbiAgICAgIHdpZHRoOiA0MHZ3OyB9IH1cblxuLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLWJnLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLWJnLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMHZ3O1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogMjB2dztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTAwcHgpIGFuZCAobWF4LXdpZHRoOiA1MDAwcHgpIHtcbiAgICAgIC5zbGlkZXItLXBvcnRmb2xpby1zbGlkZS1iZy1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgaGVpZ2h0OiAxNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItLXBvcnRmb2xpby1zbGlkZS1iZy1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBoZWlnaHQ6IDYwdnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLWJnLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDB2dztcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIGhlaWdodDogMjh2dzsgfSB9XG4gIC5zbGlkZXItLXBvcnRmb2xpby1zbGlkZS1iZy1pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLWJnLWltYWdlOmhvdmVyIC5zbGlkZXItLXBvcnRmb2xpby1zbGlkZS1iZyB7XG4gICAgaGVpZ2h0OiA5OSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUtYTgwKTsgfVxuICAuc2xpZGVyLS1wb3J0Zm9saW8tc2xpZGUtYmctaW1hZ2U6aG92ZXIgLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGlkZXItLXBvcnRmb2xpby1zbGlkZS1idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnQtYm9vay1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpZGVyLS1wb3J0Zm9saW8tc2xpZGUtdGFnLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLXRhZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbGlkZXItLXBvcnRmb2xpby1zbGlkZS10YWctZGFzaCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zbGlkZXItLXBvcnRmb2xpby1zbGlkZS10YWcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1ib2xkKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLXRhZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNsaWRlci0tcG9ydGZvbGlvLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLS1wb3J0Zm9saW8tc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbGlkZXItLXBvcnRmb2xpby10cmFjayAqIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItLW5ld3Muc2xpZGVyLS10ZXN0aW1vbmlhbHMge1xuICAgIGhlaWdodDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci0tbmV3cy5zbGlkZXItLXRlc3RpbW9uaWFscyAuc2xpZGVyLS1uZXdzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLS1uZXdzIC5zbGlkZXItLXRlc3RpbW9uaWFscy13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTR2dyk7IH0gfVxuXG4uc2xpZGVyLS1uZXdzIC5zbGlkZXItLXRlc3RpbW9uaWFscy1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLS1uZXdzIC5zbGlkZXItLXRlc3RpbW9uaWFscy1xdW90ZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOTI1OTN2aDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zbGlkZXItLW5ld3MgLnNsaWRlci0tdGVzdGltb25pYWxzLXF1b3RlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMy43MDM3dmg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuc2xpZGVyLS1uZXdzIC5zbGlkZXItLXRlc3RpbW9uaWFscy1xdW90ZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXItLW5ld3MgLnNsaWRlci0tdGVzdGltb25pYWxzLXF1b3RlLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgMSAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5zbGlkZXItLW5ld3MgLnNsaWRlci0tdGVzdGltb25pYWxzLXF1b3RlLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLS1uZXdzIC5zbGlkZXItLXRlc3RpbW9uaWFscy1xdW90ZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnNsaWRlci0tbmV3cyAuc2xpZGVyLS10ZXN0aW1vbmlhbHMtYXV0aG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjcwMzd2aDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gIGNvbG9yOiAjOTFjY2ZmO1xuICBtYXJnaW4tdG9wOiAxLjg1MTg1dmg7IH1cbiAgLnNsaWRlci0tbmV3cyAuc2xpZGVyLS10ZXN0aW1vbmlhbHMtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbGlkZXItLW5ld3MgLnNsaWRlci0tdGVzdGltb25pYWxzLWF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMSAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnNsaWRlci0tbmV3cyAuc2xpZGVyLS10ZXN0aW1vbmlhbHMtYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci0tbmV3cyAuc2xpZGVyLS10ZXN0aW1vbmlhbHMtYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5zbGlkZXItLW5ld3MgLnNsaWRlci0tdGVzdGltb25pYWxzLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLS1uZXdzIC5zbGlkZXItLXRlc3RpbW9uaWFscy1jb250cm9scyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDR2dzsgfSB9XG5cbi5zbGlkZXItLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kb2RnZXItYmx1ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBoZWlnaHQ6IDQ0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbGlkZXItLW5ld3Mge1xuICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgbWluLWhlaWdodDogODUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItLW5ld3Mge1xuICAgICAgaGVpZ2h0OiA0NjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zbGlkZXItLW5ld3MgKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGlkZXItLW5ld3MtdmlzaWJsZSAqIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zbGlkZXItLW5ld3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGlkZXItLW5ld3MtY2lyY2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMi41JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA1OC4zMzMzM3ZoO1xuICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgbWluLWhlaWdodDogNDQ4cHg7XG4gIG1pbi13aWR0aDogNDQ4cHg7XG4gIHdpZHRoOiA1OC4zMzMzM3ZoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuc2xpZGVyLS1uZXdzLWNpcmNsZS13cmFwcGVyIHtcbiAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLS1uZXdzLWNpcmNsZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItLW5ld3MtY2lyY2xlLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAyOS4xNjY2N3ZoO1xuICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgICAgd2lkdGg6IDI5LjE2NjY3dmg7IH0gfVxuXG4uc2xpZGVyLS1uZXdzLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLS1uZXdzLWNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDI5LjE2NjY3dmg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMTVweDsgfSB9XG4gIC5zbGlkZXItLW5ld3MtY2lyY2xlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUtbGlnaHRlbik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNDYuMjk2M3ZoO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0Ni4yOTYzdmg7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiA0NTVweDtcbiAgICBtaW4td2lkdGg6IDQ1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItLW5ld3MtY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItLW5ld3MtY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMzcuMDM3MDR2aDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAzNy4wMzcwNHZoOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItLW5ld3MtY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjMuMTQ4MTV2aDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAyMy4xNDgxNXZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAxODhweDtcbiAgICAgICAgbWluLXdpZHRoOiAxODhweDsgfSB9XG4gIC5zbGlkZXItLW5ld3MtY2lyY2xlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kb2RnZXItYmx1ZS1saWdodGVzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNTguMzMzMzN2aDtcbiAgICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIG1pbi13aWR0aDogNTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1OC4zMzMzM3ZoO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci0tbmV3cy1jaXJjbGU6YWZ0ZXIge1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLS1uZXdzLWNpcmNsZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogNDkuMDc0MDd2aDtcbiAgICAgICAgbWF4LWhlaWdodDogNTMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgIHdpZHRoOiA0OS4wNzQwN3ZoOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItLW5ld3MtY2lyY2xlOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOS4xNjY2N3ZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgd2lkdGg6IDI5LjE2NjY3dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDIzNXB4OyB9IH1cbiAgLnNsaWRlci0tbmV3cy1jaXJjbGUgaW1nIHtcbiAgICBoZWlnaHQ6IDM0LjI1OTI2dmg7XG4gICAgd2lkdGg6IDM0LjI1OTI2dmg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLS1uZXdzLWNpcmNsZSBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLS1uZXdzLWNpcmNsZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICAgIHdpZHRoOiAyNXZoOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItLW5ld3MtY2lyY2xlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTcuMTI5NjN2aDtcbiAgICAgICAgd2lkdGg6IDE3LjEyOTYzdmg7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9IH1cblxuLnNsaWRlci0tbmV3cy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zbGlkZXItLW5ld3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlci0tbmV3cy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMXB4ICsgMSAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnNsaWRlci0tbmV3cy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLS1uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtb3MtYm9sZCk7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5zbGlkZXItLW5ld3Mtd3JhcHBlciB7XG4gIHdpZHRoOiA0MCU7XG4gIG1heC13aWR0aDogNTQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbGlkZXItLW5ld3Mtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNyU7IH0gfVxuXG4uc2xpZGVyLS1uZXdzLXNsaWRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNsaWRlci0tbmV3cy1zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xpZGVyLS1uZXdzLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIxcHggKyAzICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuc2xpZGVyLS1uZXdzLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci0tbmV3cy1zbGlkZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogODUlOyB9IH1cblxuLnNsaWRlci0tbmV3cy1zbGlkZS1saW5rLW1vcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItLW5ld3Mtc2xpZGUtbGluay1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5zbGlkZXItLW5ld3MtbGluay1jb21tb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogLTklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbGlkZXItLW5ld3MtbGluay1jb21tb24ge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItLW5ld3MtbGluay1jb21tb24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMjQwcHg7IH0gfVxuXG4uc2xpZGVyLS1uZXdzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLS1uZXdzLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogODUlOyB9IH1cblxuLnNsaWRlci0tY29tbW9uLWFycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNsaWRlci0tY29tbW9uLWFycm93IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDMwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNsaWRlci0tY29tbW9uLWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgICAuc2xpZGVyLS1jb21tb24tYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gIC5zbGlkZXItLWNvbW1vbi1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7IH1cbiAgLnNsaWRlci0tY29tbW9uLWFycm93LmFycm93LS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5zbGlkZXItLWNvbW1vbi1hcnJvdy5hcnJvdy0tbmV4dDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuLnNsaWRlci0tY29tbW9uLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2xpZGVyLS1jb21tb24tcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5zbGlkZXItLWNvbW1vbi1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nYWxsZXJ5LWE2Myk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3Itd2hpdGUpLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCA1cHggM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNzBweDsgfVxuXG4uc2xpZGVyLS1jb21tb24tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnNsaWRlci0tbmV3cy1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogNXJlbTsgfVxuXG4uc2xpZGVyLS1uZXdzLWFycm93IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZS1hNTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgd2lkdGg6IDMwcHg7IH1cbiAgLnNsaWRlci0tbmV3cy1hcnJvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gICAgLnNsaWRlci0tbmV3cy1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRvZGdlci1ibHVlKTsgfVxuICAuc2xpZGVyLS1uZXdzLWFycm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zbGlkZXItLW5ld3MtYXJyb3c6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7IH1cbiAgLnNsaWRlci0tbmV3cy1hcnJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNsaWRlci0tbmV3cy1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB3aWR0aDogNXB4OyB9XG5cbi5ob21lLS1wYWdlLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA1NjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS0tcGFnZS1hYm91dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWNoYXJjb2FsKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuaG9tZS0tcGFnZS1hYm91dCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvbWUtLXBhZ2UtYWJvdXQge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5hYm91dC0tYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC0tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFib3V0LS1jb250ZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWNoYXJjb2FsKTtcbiAgbGVmdDogLTUlO1xuICBwYWRkaW5nOiA1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDM1JTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtLWNvbnRlbnQtc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dC0tY29udGVudC1zaWRlIHtcbiAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5hYm91dC0tY29udGVudC1zaWRlIHtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cblxuLmFib3V0LS1jb250cm9sLXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDYwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC0tY29udHJvbC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWJvdXQtLWNvbnRlbnQtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LS1jb250ZW50LWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5hYm91dC0tY29udGVudC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtLWNvbnRlbnQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtLWNvbnRlbnQtaXRlbS1leHBhbmRlZCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LS1jb250ZW50LWl0ZW0tZXhwYW5kZWQgLmFib3V0LS1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWJvdXQtLWNvbnRlbnQtaXRlbS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYm91dC0tY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHdpZHRoOiA5NSU7IH1cbiAgLmFib3V0LS1jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hYm91dC0tY29udGVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgMCAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmFib3V0LS1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LS1jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQtLWNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC0tY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXZhZGEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH0gfVxuXG4uYWJvdXQtLWNvbnRyb2wtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWJvdXQtLWNvbnRyb2wtaXRlbS1hY3RpdmUgLmFib3V0LS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpOyB9XG4gICAgLmFib3V0LS1jb250cm9sLWl0ZW0tYWN0aXZlIC5hYm91dC0tYnV0dG9uLWljb24gLmFib3V0LS1idXR0b24taWNvbi1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hYm91dC0tY29udHJvbC1pdGVtLWFjdGl2ZSBwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1ib2xkKSAhaW1wb3J0YW50OyB9XG4gIC5hYm91dC0tY29udHJvbC1pdGVtIHAge1xuICAgIG1hcmdpbjogMCAwIDAgMTIlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYWJvdXQtLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWxlcGhhbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNDdweDtcbiAgbWluLWhlaWdodDogNDdweDtcbiAgbWluLXdpZHRoOiA0N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB3aWR0aDogNDdweDsgfVxuICAuYWJvdXQtLWJ1dHRvbi1pY29uIC5hYm91dC0tYnV0dG9uLWljb24taW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmFib3V0LS1leHBhbmQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LS1leHBhbmQtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtLWV4cGFuZC1idXR0b25zIHAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC0tZXhwYW5kLWJ1dHRvbnMgcDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTsgfSB9XG4gIC5hYm91dC0tZXhwYW5kLWJ1dHRvbnMgcDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob21lLS1wYWdlLWFjaGlldmVtZW50cyB7XG4gIG1hcmdpbjogMjAwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyAuc2VjdGlvbi0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyAuc2VjdGlvbi0tY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyAuc2VjdGlvbi0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMTU1cHg7IH1cbiAgLmhvbWUtLXBhZ2UtYWNoaWV2ZW1lbnRzIC5iYWNrZ3JvdW5kLS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDl2dztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZWxlcGhhbnQtYTAzKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mdC1kZW1pLWMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuaG9tZS0tcGFnZS1hY2hpZXZlbWVudHMgLmJhY2tncm91bmQtLXRleHQge1xuICAgICAgZm9udC1zaXplOiA4MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhvbWUtLXBhZ2UtYWNoaWV2ZW1lbnRzIC5iYWNrZ3JvdW5kLS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoODBweCArIDU0ICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmhvbWUtLXBhZ2UtYWNoaWV2ZW1lbnRzIC5iYWNrZ3JvdW5kLS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyAuYmFja2dyb3VuZC0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7IH0gfVxuICAuaG9tZS0tcGFnZS1hY2hpZXZlbWVudHMgLnRpcHMtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAzdnc7XG4gICAgZmxleDogMSAxIDcwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyAudGlwcy0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyAudGlwcy0tY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1nYXA6IDM1cHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNTBweDsgfSB9XG4gIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyAudGlwcy0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS0tcGFnZS1hY2hpZXZlbWVudHMgLnRpcHMtLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7IH0gfVxuICAgIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyAudGlwcy0taXRlbS1tYWluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2VzdC1zaWRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmhvbWUtLXBhZ2UtYWNoaWV2ZW1lbnRzIC50aXBzLS1pdGVtLW1haW4ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhvbWUtLXBhZ2UtYWNoaWV2ZW1lbnRzIC50aXBzLS1pdGVtLW1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyA4ICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyAudGlwcy0taXRlbS1tYWluIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWUtLXBhZ2UtYWNoaWV2ZW1lbnRzIC50aXBzLS1pdGVtLW1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmhvbWUtLXBhZ2UtYWNoaWV2ZW1lbnRzIC50aXBzLS1pdGVtLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtYm9sZCk7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdG93ZXItZ3JheSk7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lLS1wYWdlLWFjaGlldmVtZW50cyAudGlwcy0taXRlbS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogOTUlOyB9IH1cblxuLnBsYW5ldC0tYnV0dG9ucy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLnBsYW5ldC0tcHJvZ3Jlc3MtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wbGFuZXQtLXByb2dyZXNzLWJ1dHRvbi1hY3RpdmUgLnBsYW5ldC0tYnV0dG9uLWljb24ge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLnBsYW5ldC0tYnV0dG9uLWljb24ge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kb2RnZXItYmx1ZSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMjUwbXMgbGluZWFyOyB9XG5cbi5wbGFuZXQtLXByb2dyZXNzLWJ1dHRvbi1hY3RpdmUgY2lyY2xlOmZpcnN0LWNoaWxkIHtcbiAgcjogNDAgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpICFpbXBvcnRhbnQ7IH1cblxuLnBsYW5ldC0tcHJvZ3Jlc3MtYnV0dG9uIGNpcmNsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7IH1cbiAgLnBsYW5ldC0tcHJvZ3Jlc3MtYnV0dG9uIGNpcmNsZTpmaXJzdC1jaGlsZCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUtYTIwKTtcbiAgICByOiAzNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyOyB9XG4gIC5wbGFuZXQtLXByb2dyZXNzLWJ1dHRvbiBjaXJjbGU6bGFzdC1jaGlsZCB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWRvZGdlci1ibHVlKTtcbiAgICByOiAzMDsgfVxuXG4ucGxhbmV0LS1wcm9ncmVzcy1idXR0b246bnRoLWNoaWxkKDEpIGNpcmNsZSB7XG4gIGN4OiA1MTA7XG4gIGN5OiAxMTA7IH1cblxuLnBsYW5ldC0tcHJvZ3Jlc3MtYnV0dG9uOm50aC1jaGlsZCgyKSBjaXJjbGUge1xuICBjeDogNTk1O1xuICBjeTogMjYwOyB9XG5cbi5wbGFuZXQtLXByb2dyZXNzLWJ1dHRvbjpudGgtY2hpbGQoMykgY2lyY2xlIHtcbiAgY3g6IDU5NTtcbiAgY3k6IDQ1MDsgfVxuXG4ucGxhbmV0LS1wcm9ncmVzcy1idXR0b246bnRoLWNoaWxkKDQpIGNpcmNsZSB7XG4gIGN4OiA1MTA7XG4gIGN5OiA2MTA7IH1cblxuLnBsYW5ldC0tY29udGVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0LjE3dnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYW5ldC0tY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHg7IH0gfVxuXG4ucGxhbmV0LS1jb250ZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYW5ldC0tY29udGVudC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHVuc2V0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYW5ldC0tY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wbGFuZXQtLWNvbnRlbnQtaXRlbS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGxhbmV0LS1jb250ZW50LWl0ZW0tdGl0bGUge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGxhbmV0LS1jb250ZW50LWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnBsYW5ldC0tY29udGVudC1pdGVtLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wbGFuZXQtLWNvbnRlbnQtaXRlbS10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYW5ldC0tY29udGVudC1pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wbGFuZXQtLWNvbnRlbnQtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gIHdpZHRoOiA2NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYW5ldC0tY29udGVudC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucGxhbmV0LS1jb250ZW50LWl0ZW0tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kb2RnZXItYmx1ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpO1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBsYW5ldC0tY29udGVudC1pdGVtLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW5ldC0tY29udGVudC1pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGxhbmV0LS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ3dmg7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGxhbmV0LS1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDsgfSB9XG5cbi5wbGFuZXQtLWJhY2tncm91bmQtdGV4dCB7XG4gIGxlZnQ6IDgwJTtcbiAgdG9wOiAtMjUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAyNSUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZWxlcGhhbnQtYTAzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnQtZGVtaS1jKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucGxhbmV0LS1iYWNrZ3JvdW5kLXRleHQge1xuICAgIGZvbnQtc2l6ZTogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBsYW5ldC0tYmFja2dyb3VuZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDgwcHggKyA1NCAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnBsYW5ldC0tYmFja2dyb3VuZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMzRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGFuZXQtLWJhY2tncm91bmQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBsYW5ldC0taW50ZXJhY3RpdmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGFuZXQtLWludGVyYWN0aXZlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBsYW5ldC0taW50ZXJhY3RpdmUtY29udGFpbmVyICoge1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wbGFuZXQtLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGxhbmV0LS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIG1heC13aWR0aDogODUlOyB9XG5cbi5wbGFuZXQtLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQ0JTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWF4LWhlaWdodDogNzIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnBsYW5ldC0tcHJvZ3Jlc3MtaW50ZXJhY3RpdmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kb2RnZXItYmx1ZSk7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDYwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5wbGFuZXQtLXByb2dyZXNzLWJhY2tncm91bmQgcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWRvZGdlci1ibHVlLWEyMCk7IH1cblxuLmhvbWUtLXBhZ2Utc29sdXRpb25zIC5zb2x1dGlvbnMtLWJhY2tncm91bmQtdGV4dCB7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDY2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY2JSwgMTE1JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbGVwaGFudC1hMDMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mdC1kZW1pLWMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ob21lLS1wYWdlLXNvbHV0aW9ucyAuc29sdXRpb25zLS1iYWNrZ3JvdW5kLXRleHQge1xuICAgIGZvbnQtc2l6ZTogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWUtLXBhZ2Utc29sdXRpb25zIC5zb2x1dGlvbnMtLWJhY2tncm91bmQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4ICsgNTQgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5ob21lLS1wYWdlLXNvbHV0aW9ucyAuc29sdXRpb25zLS1iYWNrZ3JvdW5kLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtLXBhZ2Utc29sdXRpb25zIC5zb2x1dGlvbnMtLWJhY2tncm91bmQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhvbWUtLXBhZ2Utc29sdXRpb25zIC5zb2x1dGlvbnMtLXRpdGxlIHtcbiAgd2lkdGg6IDU1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS0tcGFnZS1zb2x1dGlvbnMgLnNvbHV0aW9ucy0tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZS0tcGFnZS1zb2x1dGlvbnMgLnNvbHV0aW9ucy0taXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtLXBhZ2Utc29sdXRpb25zIC5zb2x1dGlvbnMtLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uaG9tZS0tcGFnZS1zb2x1dGlvbnMgLnNvbHV0aW9ucy0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM4MHB4OyB9XG4gIC5ob21lLS1wYWdlLXNvbHV0aW9ucyAuc29sdXRpb25zLS1pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS0tcGFnZS1zb2x1dGlvbnMgLnNvbHV0aW9ucy0taXRlbSBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gIC5ob21lLS1wYWdlLXNvbHV0aW9ucyAuc29sdXRpb25zLS1pdGVtIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuaG9tZS0tcGFnZS1zb2x1dGlvbnMgLnNvbHV0aW9ucy0taXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ob21lLS1wYWdlLXNvbHV0aW9ucyAuc29sdXRpb25zLS1pdGVtIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMyAqICgoMTAwdncgLSAxMDI0cHgpIC8gODk2KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5ob21lLS1wYWdlLXNvbHV0aW9ucyAuc29sdXRpb25zLS1pdGVtIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS0tcGFnZS1zb2x1dGlvbnMgLnNvbHV0aW9ucy0taXRlbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG5cbi5ob21lLS1wYWdlLXRlY2hub2xvZ2llcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRleHQtLWJhY2tncm91bmQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbGVwaGFudC1hMDMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0b3A6IC0xMzAlO1xuICAgIGxlZnQ6IDY1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjUlLCAxMzAlKTsgfVxuICAgIC5ob21lLS1wYWdlLXRlY2hub2xvZ2llcyAudGV4dC0tYmFja2dyb3VuZCB7XG4gICAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRleHQtLWJhY2tncm91bmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4ICsgNTQgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRleHQtLWJhY2tncm91bmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtLXBhZ2UtdGVjaG5vbG9naWVzIC50ZXh0LS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lLS1wYWdlLXRlY2hub2xvZ2llcyAudGVjaG5vbG9naWVzLS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDQuNjI5NjN2aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvbWUtLXBhZ2UtdGVjaG5vbG9naWVzIC50ZWNobm9sb2dpZXMtLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNzc3Nzh2aDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5ob21lLS1wYWdlLXRlY2hub2xvZ2llcyAudGVjaG5vbG9naWVzLS13cmFwcGVyIC50ZWNobm9sb2dpZXMtLWNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhvbWUtLXBhZ2UtdGVjaG5vbG9naWVzIC50ZWNobm9sb2dpZXMtLXdyYXBwZXIgLnRlY2hub2xvZ2llcy0tY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250cm9scyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi43Nzc3OHZoOyB9IH1cbiAgICAgIC5ob21lLS1wYWdlLXRlY2hub2xvZ2llcyAudGVjaG5vbG9naWVzLS13cmFwcGVyIC50ZWNobm9sb2dpZXMtLWNvbnRyb2xzIC50ZWNobm9sb2dpZXMtLWNvbnRyb2xzLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10b3dlci1ncmF5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1yZWd1bGFyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzE0ODF2aDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250cm9scyAudGVjaG5vbG9naWVzLS1jb250cm9scy1idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmhvbWUtLXBhZ2UtdGVjaG5vbG9naWVzIC50ZWNobm9sb2dpZXMtLXdyYXBwZXIgLnRlY2hub2xvZ2llcy0tY29udHJvbHMgLnRlY2hub2xvZ2llcy0tY29udHJvbHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250cm9scyAudGVjaG5vbG9naWVzLS1jb250cm9scy1idXR0b24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250cm9scyAudGVjaG5vbG9naWVzLS1jb250cm9scy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmhvbWUtLXBhZ2UtdGVjaG5vbG9naWVzIC50ZWNobm9sb2dpZXMtLXdyYXBwZXIgLnRlY2hub2xvZ2llcy0tY29udHJvbHMgLnRlY2hub2xvZ2llcy0tY29udHJvbHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250cm9scyAudGVjaG5vbG9naWVzLS1jb250cm9scy1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDEgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gMjU1KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250cm9scyAudGVjaG5vbG9naWVzLS1jb250cm9scy1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250cm9scyAudGVjaG5vbG9naWVzLS1jb250cm9scy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5ob21lLS1wYWdlLXRlY2hub2xvZ2llcyAudGVjaG5vbG9naWVzLS13cmFwcGVyIC50ZWNobm9sb2dpZXMtLWNvbnRyb2xzIC50ZWNobm9sb2dpZXMtLWNvbnRyb2xzLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ob21lLS1wYWdlLXRlY2hub2xvZ2llcyAudGVjaG5vbG9naWVzLS13cmFwcGVyIC50ZWNobm9sb2dpZXMtLWNvbnRyb2xzIC50ZWNobm9sb2dpZXMtLWNvbnRyb2xzLWJ1dHRvbi5idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5ob21lLS1wYWdlLXRlY2hub2xvZ2llcyAudGVjaG5vbG9naWVzLS13cmFwcGVyIC50ZWNobm9sb2dpZXMtLWNvbnRyb2xzIC50ZWNobm9sb2dpZXMtLWNvbnRyb2xzLWJ1dHRvbi5idXR0b24tLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhvbWUtLXBhZ2UtdGVjaG5vbG9naWVzIC50ZWNobm9sb2dpZXMtLXdyYXBwZXIgLnRlY2hub2xvZ2llcy0tY29udHJvbHMgLnRlY2hub2xvZ2llcy0tY29udHJvbHMtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdHJlZS1wb3BweSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250cm9scyAudGVjaG5vbG9naWVzLS1jb250cm9scy1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIuNjY2Njd2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOC42NjY2N3Z3OyB9IH1cbiAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhvbWUtLXBhZ2UtdGVjaG5vbG9naWVzIC50ZWNobm9sb2dpZXMtLXdyYXBwZXIgLnRlY2hub2xvZ2llcy0tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lLS1wYWdlLXRlY2hub2xvZ2llcyAudGVjaG5vbG9naWVzLS13cmFwcGVyIC50ZWNobm9sb2dpZXMtLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDh2dzsgfSB9XG4gICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250ZW50LXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhvbWUtLXBhZ2UtdGVjaG5vbG9naWVzIC50ZWNobm9sb2dpZXMtLXdyYXBwZXIgLnRlY2hub2xvZ2llcy0tY29udGVudC10YWIudGFiLS1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250ZW50LXRhYi50YWItLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmhvbWUtLXBhZ2UtdGVjaG5vbG9naWVzIC50ZWNobm9sb2dpZXMtLXdyYXBwZXIgLnRlY2hub2xvZ2llcy0tY29udGVudC10YWIudGFiLS1hY3RpdmUge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250ZW50LXRhYiBpbWcge1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuaG9tZS0tcGFnZS10ZWNobm9sb2dpZXMgLnRlY2hub2xvZ2llcy0td3JhcHBlciAudGVjaG5vbG9naWVzLS1jb250ZW50LXRhYiBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNSU7IH0gfVxuXG4ucG9ydGZvbGlvLS1wYWdlIGgxLCAucG9ydGZvbGlvLS1wYWdlIGgyLCAucG9ydGZvbGlvLS1wYWdlIGgxID4gYSwgLnBvcnRmb2xpby0tcGFnZSBoMiA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZnQtZGVtaS1jKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9ydGZvbGlvLS1wYWdlIGgxLCAucG9ydGZvbGlvLS1wYWdlIGgyLCAucG9ydGZvbGlvLS1wYWdlIGgxID4gYSwgLnBvcnRmb2xpby0tcGFnZSBoMiA+IGEge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucG9ydGZvbGlvLS1wYWdlIGgxLCAucG9ydGZvbGlvLS1wYWdlIGgyLCAucG9ydGZvbGlvLS1wYWdlIGgxID4gYSwgLnBvcnRmb2xpby0tcGFnZSBoMiA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwNXB4OyB9IH1cblxuLnBvcnRmb2xpby0tcGFnZSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDk0JTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wb3J0Zm9saW8tLXBhZ2UgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIC5wb3J0Zm9saW8tLXBhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9ydGZvbGlvLS1wYWdlIHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDMgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tLXBhZ2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi5wb3J0Zm9saW8tLXBhZ2UgcCA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wb3J0Zm9saW8tLXBhZ2UgcCA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAucG9ydGZvbGlvLS1wYWdlIHAgPiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tLXBhZ2UgcCA+IGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDMgKiAoKDEwMHZ3IC0gMTAyNHB4KSAvIDg5NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tLXBhZ2UgcCA+IGEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucG9ydGZvbGlvLS1wYWdlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucG9ydGZvbGlvLS1wYWdlIHVsIGxpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcy1yZWd1bGFyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgd2lkdGg6IDk0JTsgfVxuICAgIC5wb3J0Zm9saW8tLXBhZ2UgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBvcnRmb2xpby0tcGFnZSB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKCgxMDB2dyAtIDEwMjRweCkgLyA4OTYpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLnBvcnRmb2xpby0tcGFnZSB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucG9ydGZvbGlvLS1wYWdlIHVsIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRvZGdlci1ibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wb3J0Zm9saW8tLXBhZ2UgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmVlLXBvcHB5KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTVweCA3MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3J0Zm9saW8tLXBhZ2UgaW5wdXQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdHJlZS1wb3BweSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMzYlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICB3aWR0aDogMTEwJTsgfVxuICAucG9ydGZvbGlvLS1wYWdlIGlucHV0OmhvdmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBvcnRmb2xpby0tcGFnZSB0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLnBvcnRmb2xpby0tcGFnZSB0YWJsZSBjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAuNWVtIDAgLjc1ZW07IH1cblxuLnBvcnRmb2xpby0tcGFnZSB0YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IC4zNWVtOyB9XG5cbi5wb3J0Zm9saW8tLXBhZ2UgdGFibGUgdGgsXG4ucG9ydGZvbGlvLS1wYWdlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjYyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvcnRmb2xpby0tcGFnZSB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3J0Zm9saW8tLXBhZ2UgdGFibGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAucG9ydGZvbGlvLS1wYWdlIHRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLnBvcnRmb2xpby0tcGFnZSB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAucG9ydGZvbGlvLS1wYWdlIHRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07IH1cbiAgLnBvcnRmb2xpby0tcGFnZSB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wb3J0Zm9saW8tLXBhZ2UgdGFibGUgdGQ6OmJlZm9yZSB7XG4gICAgLypcclxuICAgICogYXJpYS1sYWJlbCBoYXMgbm8gYWR2YW50YWdlLCBpdCB3b24ndCBiZSByZWFkIGluc2lkZSBhIHRhYmxlXHJcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xyXG4gICAgKi9cbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBvcnRmb2xpby0tcGFnZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLmNvbnRhY3RzLS1tYXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1hNzApO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuY29udGFjdHMtLW1hcC13cmFwcGVyLW9wZW5lZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3RzLS1tYXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBsZWZ0OiA1MCU7XG4gIG1heC1oZWlnaHQ6IDkwMHB4O1xuICBtYXgtd2lkdGg6IDE3MzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MHZ3O1xuICB6LWluZGV4OiAxMTsgfVxuXG4uY29udGFjdHMtLW1hcC1lbGVtZW50IHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuXG4uY29udGFjdHMtLW1hcC1jbG9zZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVsZXBoYW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbnRhY3RzLS1tYXAtY2xvc2Ugc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5jb250YWN0cy0taGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0cy0taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7IH0gfVxuXG4uY29udGFjdHMtLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3RzLS10YWI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdHMtLXRhYi1pY29uIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdHMtLXRhYi1pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmNvbnRhY3RzLS10YWItaWNvbiBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uY29udGFjdHMtLXRhYi10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3RzLS10YWItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb250YWN0cy0tdGFiLXRleHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvbnRhY3RzLS10YWItdGV4dC1vcmFuZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWtvcm9taWtvKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmluY2FyZG9jLS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5jYXJkb2MtLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDd2dztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5pbmNhcmRvYy0tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5jYXJkb2MtLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA3dnc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmluY2FyZG9jLS1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUtYTUwKTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5jYXJkb2MtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5jYXJkb2MtLWl0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfSB9XG5cbi5pbmNhcmRvYy0taXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZ0LWRlbWktYyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5jYXJkb2MtLWl0ZW0tdGl0bGUge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi5pbmNhcmRvYy0taXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zLXJlZ3VsYXIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmNvbnRhY3RzLS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29udGFjdHMtLXNvY2lhbC1tZWRpYS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdHMtLXNvY2lhbC1tZWRpYS1pY29ucyB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLmNvbnRhY3RzLS1zb2NpYWwtbWVkaWEtaWNvbnMgc3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250YWN0cy0tZm9vdGVyLS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgd2lkdGg6IHVuc2V0OyB9XG4gIC5jb250YWN0cy0tZm9vdGVyLS10ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jb2xvci1zaWx2ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0cy0tZm9vdGVyLS10ZXh0OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cblxuLmNvbnRhY3RzLS1vZmZpY2VzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDgwMG1zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3RzLS1vZmZpY2VzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGFjdHMtLW9mZmljZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWN0cy0tb2ZmaWNlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuY29udGFjdHMtLW9mZmljZXMgLm9mZmljZXMtLW1hcC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGFjdHMtLW9mZmljZXMgLm9mZmljZXMtLW1hcC1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuY29udGFjdHMtLW9mZmljZXMgLm9mZmljZXMtLWluZm8tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdHMtLW9mZmljZXMgLm9mZmljZXMtLWluZm8tc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0cy0tb2ZmaWNlcyAub2ZmaWNlcy0taW5mby1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5jb250YWN0cy0tb2ZmaWNlcyAub2ZmaWNlcy0taW5mby1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGFjdHMtLW9mZmljZXMgLm9mZmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0cy0tb2ZmaWNlcyAub2ZmaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgLmNvbnRhY3RzLS1vZmZpY2VzIC5vZmZpY2UgLm9mZmljZS0tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250YWN0cy0tb2ZmaWNlcyAub2ZmaWNlIC5vZmZpY2UtLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGFjdHMtLW9mZmljZXMgLm9mZmljZSAub2ZmaWNlLS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5jb250YWN0cy0tb2ZmaWNlcyAub2ZmaWNlIC5vZmZpY2UtLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuY29udGFjdHMtLW9mZmljZXMgLm9mZmljZSAub2ZmaWNlLS1pbWctdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA4MDBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgICAuY29udGFjdHMtLW9mZmljZXMgLm9mZmljZSAub2ZmaWNlLS1pbWctdGV4dCAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmNvbnRhY3RzLS1vZmZpY2VzIC5vZmZpY2UgLm9mZmljZS0taW1nLXRleHQgLmljb24gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5jb250YWN0cy0tb2ZmaWNlcyAub2ZmaWNlIC5vZmZpY2UtLWltZy10ZXh0IC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/