.careers-department .careers-landing-maxWidth {
  position: relative;
}

.careers-department-title {
  display: block;
  position: absolute;
  left: 35px;
  color: #FFFFFF;
  color: var(--cx-color-white);
  text-align: center;
  font-size: 22px;
  transform: rotate(-90deg) translateX(-50%);
  transform-origin: left center;
  z-index: 2;
}

.careers-landing-hero {
  background-color: #000000;
  background-color: var(--cx-color-black);
}

.careers-splitDepartment:first-child {
    flex: 0 0 30%;
  }

.careers-splitDepartment:last-child {
    flex: 0 0 70%;
    margin-top: 60px;
  }

.careers-department-slidesOuter {
  position: relative;
}

.careers-department-slides {
  position: relative;
  transition: height 0.6s ease-out;
}

.careers-department-slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}

.careers-department-slide.slide-active {
    position: relative;
    z-index: 2;
    opacity: 1;
  }

#controls-department {
  position: absolute;
  top: 370px;
  left: 0;
  width: 105px;
  z-index: 3;
}

#controls-department .slider-hover {
    position: absolute;
    top: 10px;
    left: calc(100% + 20px);
    font-size: 18px;
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }

/* Desktop only */

@media screen and (min-width: 900px) {
    #controls-department .slider-prev:hover + .slider-prev-hover,
    #controls-department .slider-next:hover + .slider-next-hover {
      opacity: 1;
    }
  }

#careers-selector-eng {
  position: absolute;
  /* Optical adjustment */
  top: -5px;
  right: 0;
  width: 50%;
  transition: color 0.2s ease-out;
}

#careers-selector-eng .careers-selector-current {
    color: #FFFFFF;
    color: var(--cx-color-white);
    background-color: #000000;
    background-color: var(--cx-color-black);
    box-shadow: 2px 2px 8px 2px rgba(255, 255, 255, 0.1);

  }

#careers-selector-eng .careers-selector-options {
    background-color: #333333;
    background-color: var(--cx-color-grey100);
    box-shadow: 2px 2px 8px 2px rgba(255, 255, 255, 0.1);
  }

#careers-selector-eng .careers-selector-options li {

  }

#careers-selector-eng .careers-selector-options li:hover {
    color: #FFFFFF;
    color: var(--cx-color-white);
  }

#careers-selector-eng .arrowDown,
  #careers-selector-eng .arrowDown:before,
  #careers-selector-eng .arrowDown:after {
    background-color: #FFFFFF;
    background-color: var(--cx-color-white);
  }

#careers-selector-eng.active .careers-selector-current {
    background-color: #333333;
    background-color: var(--cx-color-grey100);
  }

/* Visible Footer */

#departmentLanding #consumer-footer.consumerFooter {
  visibility: hidden;
}

#departmentLanding #consumer-footer.consumerFooter.consumerFooter--visible {
  visibility: visible;
}

@media screen and (max-width: 900px) {
  #careers-selector-eng {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    margin-bottom: 40px;
  }

  .careers-department .careers-landing-memo.center {
    text-align: center;
  }
}

/* Animation */

.mask-department {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #F4F4F4;
  background: var(--cx-color-backgroundAccent);
  z-index: 3;
  transition: 0.5s ease-out;
}

.slide-fade {
  opacity: 1;
  transform: none;
}

.slides-movingIn .mask-department {
    width: 100%;
  }

.slides-movingIn .slide-fade {
    animation: slideFadeOut 0.3s ease-in-out both;
  }

.slides-movingOut .mask-department {
    right: 0;
    left: initial;
    width: 0;
  }

.slides-movingOut .slide-fade {
    animation: slideFadeIn 0.4s ease-in-out both;
  }

@keyframes slideFadeOut {
  0% {
    transform: none;
    opacity: 1;
  }

  100% {
    transform: translateY(-10px);
    opacity: 0;
  }
}

@keyframes slideFadeIn {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}

@media screen and (max-width: 1400px) {
  #controls-department {
    top: 25vw;
  }
}

@media screen and (max-width: 900px) {
  .careers-department-title {
    display: none;
  }

  .careers-splitDepartment:last-child {
    margin-top: -20px;
  }

  .careers-department .careers-landing-memo {
    margin-top: 0;
    text-align: left;
  }

  .careers-department .careers-panel-description {
    padding-right: 0;
  }

  #controls-department {
    top: -75px;
    right: calc(50% - 200px);
    left: initial;
    margin: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 440px) {
  #controls-department {
    right: 0;
  }
}

.careers-job .careers-landing-heroDescription {
  margin-bottom: 10px;
}

.careers-panel-text.careers-panel-job {
  margin: -140px auto 100px auto;
}

.careers-panel-text.careers-panel-job hr {
    margin: 0 0 20px;
  }

.careers-panel-text.careers-panel-job .careers-panel-jobInfo {
    font-size: 24px;
  }

.careers-panel-text.careers-panel-job .careers-panel-jobHeading {
    margin: 0 0 5px;
  }

.careers-job-aside {
  padding: 60px 80px;
  margin-bottom: 80px;
}

.careers-job-aside .careers-job-aside-inner {
    display: block;
    margin: 0 auto;
    max-width: 500px;
  }

.careers-job-aside .careers-job-aside-memo {
    margin-bottom: 40px;
    line-height: 1.2em;
  }

.careers-job-description {
  padding-right: 60px;
  line-height: 1.6em;
}

.careers-job-description a {
    display: inline-block;
    border-bottom: 1px solid #000000;
    border-bottom: 1px solid var(--cx-color-black);
  }

.careers-job-description li {
    margin-bottom: 5px;
  }

.careers-job-description h2 {
    font-size: 24px !important;
  }

.careers-sliderMaskShort.careers-job-slider {
  width: calc(100% + 120px);
  margin-left: -120px;
}

.careers-fixedHeightGreenHouseForm {
  height: 1500px;
  overflow-y: auto;
}

.careers-greenHouseForm iframe {
  border: none;
  width: 100%;
}

#apply-now-scroll {
  position: absolute;
  bottom: -35px;
  left: 80px;
  width: 300px;
}

/* Desktop */

@media screen and (min-width: 900px) {
  .careers-job-description > p:first-of-type {
    margin-top: 0;
  }
}

/* Tablet */

@media screen and (max-width: 1280px) and (min-width: 901px) {
  .careers-job-aside {
    padding: 40px 0 0 60px;
  }
}

/* Mobile */

@media screen and (max-width: 900px) {
  .careers-job-description {
    padding-right: 0;
  }

  .careers-panel-text.careers-panel-job {
    width: 100%;
    margin-left: 0;
  }

    .careers-panel-text.careers-panel-job .careers-panel-jobHeading {
      margin: 0 0 5px;
    }

    .careers-panel-text.careers-panel-job hr {
      display: none;
    }

  .careers-panel-jobInfo {
    margin-bottom: 20px;
  }

  .careers-job-aside {
    padding: 0;
    margin-bottom: 0;
  }

  .careers-panel-job .careers-split {
    text-align: left;
  }

  .careers-job-description li {
    font-size: 14px;
    line-height: 1.6em;
  }
}

.careers-all .careers-grid {
  margin-bottom: 90px;
}

.careers-all .careers-grid .careers-grid-item .careers-grid-itemSubtitle {
    margin: 0 0 30px;
  }

.careers-all .careers-grid .careers-grid-item .careers-grid-itemTitle {
    margin: 25px 0 5px;
    font-size: 24px;
  }

.careers-allJobs-group {
  margin-top: 20px;
}

.careers-allJobs-departmentName {
  margin-bottom: 30px;
  border-bottom: 2px solid #000000;
  border-bottom: 2px solid var(--cx-color-black);
  padding-bottom: 35px;
}

.careers-allJobs-job.u-displayNone {
  display: none;
}

.careers-allJobs-dropdowns {
  position: absolute;
  bottom: -35px;
  left: calc(50% - 585px);
  width: 100%;
  z-index: 3;
}

/* Selector Styles */

.careers-selector {
  position: relative;
  width: calc(100% - 40px);
}

.careers-selector .arrowDown {
    top: 25px;
    right: 25px;
    height: 20px;
  }

.careers-selector .arrowDown:before {
    top: 20px;
  }

.careers-selector .arrowDown:after {
    top: 20px;
  }

.careers-selector-icon {
  float: right;
  margin: 5px 10px;
  width: 16px;
  height: 16px;
  z-index: 100;
}

.careers-selector-current {
  display: block;
  padding: 20px;
  height: 70px;
  line-height: 30px;
  color: #000000;
  color: var(--cx-color-black);
  background: #FFFFFF;
  background: var(--cx-color-white);
  box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 8px 2px var(--cx-color-dropShadow);
  font-size: 24px;
  z-index: 3;
  cursor: pointer;
}

.careers-selector-options {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  max-height: 225px;
  overflow-y: scroll;
  background: #FFFFFF;
  background: var(--cx-color-white);
  box-shadow: 2px 6px 8px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 6px 8px 2px var(--cx-color-dropShadow);
  list-style: none;
  z-index: 100;
  z-index: var(--cx-zIndex-1);
}

.careers-selector-options::-webkit-scrollbar {
    width: 7px;
    -webkit-appearance: none;
  }

.careers-selector-options::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.1);
    background: var(--cx-color-dropShadow);
  }

.careers-selector-options li {
  padding: 20px;
  cursor: pointer;
  color: #6C6C6C;
  color: var(--cx-color-textSubtle);
  font-size: 24px;
}

.careers-selector-options li:not(:last-child) {
}

.careers-selector-options li:hover {
  color: #171717;
  color: var(--cx-color-text);
}

/* Error Message */

.careers-noResults {
  padding-bottom: 50px;
  text-align: center;
}

@media screen and (max-width: 1425px) {
  .careers-allJobs-dropdowns {
    left: 120px;
    width: calc(100% - 240px);
  }
}

@media screen and (min-width: 900px) {
  .careers-splitEqual:first-child .careers-selector {
    margin-right: 40px;
  }

  .careers-splitEqual:last-child .careers-selector {
    margin-left: 40px;
  }
}

@media screen and (max-width: 900px) {
    .careers-all .careers-grid .careers-grid-item .careers-grid-itemSubtitle {
      margin: 0;
    }

    .careers-all .careers-grid .careers-grid-item .careers-grid-itemTitle {
      margin: 5px 0;
    }

  .careers-all .careers-allJobs-departmentName {
    padding-bottom: 25px;
    font-size: 30px;
  }

  .careers-allJobs-group {
    margin-top: 40px;
  }

  .careers-selector {
    width: 100%;
  }

    .careers-selector .arrowDown {
      top: 17px;
    }

  .careers-selector-current {
    padding: 15px;
    height: 58px;
    font-size: 16px;
  }

  .careers-splitEqual:first-child .careers-selector {
    margin-bottom: 20px;
  }

  .careers-allJobs-dropdowns {
    bottom: -68px;
    left: 20px;
    width: calc(100% - 40px);
  }

    .careers-allJobs-dropdowns .careers-split {
      text-align: left;
    }

  .careers-selector-options li {
    padding: 15px;
    font-size: 16px;
  }

  .careers-allJobs-departmentName {
    margin-bottom: 0;
    border-bottom: none;
    text-align: center;
  }
}

/* Buttons */

.careers-landing-heroButton {
  display: inline-block;
  position: relative;
  border: 0;
  border-radius: 0;
  font-size: 18px;
  margin-top: 40px;
  font-weight: 400;
  font-weight: var(--cx-font-weightRegular);
}

.careers-landing-heroButton .button-hover-inner {
    padding-right: 0;
  }

@media screen and (max-width: 900px) {

.careers-landing-heroButton {
    margin-top: 24px
}
  }

@media screen and (max-width: 500px) {

.careers-landing-hero .careers-landing-button.careers-landing-DEI-button {
    padding: 0 10px;
    font-size: 18px
}

    .careers-landing-hero .careers-landing-button.careers-landing-DEI-button .button-hover-inner {
      display: inline-block;
      width: calc(100% - 16px);
      padding-right: 24px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
    }

    .careers-landing-hero .careers-landing-button.careers-landing-DEI-button .arrow {
      top: 35px;
      width: 16px;
    }

    .careers-landing-hero .careers-landing-button.careers-landing-DEI-button .arrow:before,
    .careers-landing-hero .careers-landing-button.careers-landing-DEI-button .arrow:after {
      left: 11px;
    }
  }

@media screen and (min-width: 1280px) {

.careers-landing-hero .careers-landing-button.careers-landing-DEI-button {
    min-width: -moz-fit-content;
    min-width: fit-content
}
  }

/* Images */

.careers-landing-image {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.careers-landing-video {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.careers-landing-video > video {
    position: absolute;
    width: 100%;
    height: auto;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.careers-landing-imageRect {
  width: 100%;
  padding-top: 80%;
}

.careers-landing-imageTall {
  width: 100%;
  padding-top: 110%;
}

.careers-landing-imageSquare {
  width: 100%;
  padding-top: 100%;
}

.careers-sliderMask {
  position: relative;
  width: 100%;
  padding-top: 120%;
  overflow: hidden;
}

.careers-sliderMaskShort {
  position: relative;
  width: 100%;
  padding-top: 80%;
  overflow: hidden;
}

.careers-sliderMask-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease-out;
  transform: translateX(100%);
  z-index: 1;
}

.careers-sliderMask-image.slide-active {
  transform: none;
  z-index: 2;
}

.careers-sliderMask-image.slide-inactive {
  transform: none;
  z-index: 1;
}

.careers-sliderMask-under {
  display: inline-block;
  width: 66%;
  max-width: 310px;
  margin-top: 40px;
}

.careers-landing-tenets-module {
  padding-top: 0 !important;
}

/* Careers Carousel */

#careers-landing-carousel {
  min-height: 528px;
}

@media screen and (min-width: 900px) {

#careers-landing-carousel {
    min-height: 634px
}
  }

/* Tenets */

.careers-tenets {
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 900px) {

.careers-tenets {
    justify-content: space-around
}
  }

@media screen and (min-width: 900px) {

.careers-tenets {
    justify-content: space-between
}
  }

.careers-tenets .careers-horizontal-tenet {
    max-width: 320px;
  }

.careers-tenets .careers-horizontal-tenet .careers-horizontal-tenet-image {
      width: 300px;
      height: 200px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }

.careers-tenets .careers-horizontal-tenet .careers-tenet-title {
      margin-top: 32px;
      margin-top: var(--cx-spacing-4x);
      margin-bottom: 16px;
      margin-bottom: var(--cx-spacing-2x);
      font-size: 32px;
      line-height: 38px;
    }

.careers-tenets .careers-horizontal-tenet p a {
      color: inherit;
      text-decoration: underline;
    }

.careers-tenet {
  margin-bottom: 100px;
}

.careers-tenet:last-child {
    margin-bottom: 0;
  }

.careers-tenet-outer {
  /* margin-top: 40px; */
}

.careers-tenet-text {
  margin-bottom: 0;
}

.careers-tenet-inner p a {
  color: inherit;
  text-decoration: underline;
}

.careers-tenet-inner p a:hover {
  color: #C9C9C9;
  color: var(--cx-color-onDarkTextSubtle);
}

.careers-landing-memo {
  display: inline-block;
  max-width: 700px;
  margin-bottom: 40px;
}

.careers-landing-memoHeading {
  margin-bottom: 10px;
  line-height: 1.2em;
}

.careers-landing-memoBottom {
  display: inline-block;
  max-width: 600px;
  margin-bottom: 0;
  padding-right: 40px;
  line-height: 1.2em;
}

/* Video */

.careers-videoPlayer {
  display: block;
  position: relative;
  padding: 0;
}

.careers-videoPlayer iframe {
  display: none;
}

.careers-videoPlayer-cover {
  position: absolute;
  padding-top: 25%;
  padding-bottom: 25%;
  cursor: pointer;
}

.careers-videoPlayer-coverInner {
  padding: 0 40px;
  text-align: center;
  color: #FFFFFF;
  color: var(--cx-color-white);
}

.careers-videoPlayer .careers-splitToGutter {
  background-color: #000000;
  background-color: var(--cx-color-black);
}

.careers-lightbox {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1100;
  background-color: #000000;
  background-color: var(--cx-color-black);
}

.careers-videoWrapper {
  width: 100%;
  height: 100%;
}

.careers-videoWrapper span {
  position: absolute;
  top: 20px;
  right: 90px;
  color: #FFFFFF;
  color: var(--cx-color-onDarkText);
  cursor: pointer;
  z-index: 100;
  z-index: var(--cx-zIndex-1);
}

.careers-videoWrapper iframe {
  position: relative;
  top: 50%;
  margin: 0 auto;
  padding: 100px;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
}

.careers-close-icon {
  float: right;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 100;
}

.careers-close-icon:before,
  .careers-close-icon:after {
    content: '';
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #FFFFFF;
    background-color: var(--cx-color-white);
  }

.careers-close-icon:before {
    transform: rotate(45deg);
  }

.careers-close-icon:after {
    transform: rotate(-45deg);
  }

.careers-video-playButton {
  display: inline-block;
  position: relative;
  top: 6px;
  width: 40px;
  height: 24px;
  fill: #FFFFFF;
  fill: var(--cx-color-white);
}

/* Offices */

.careers-offices-slick {
  width: calc(100% + 240px);
  height: 408px;
  margin-left: -120px;
  visibility: hidden;
}

.careers-offices-slick.slick-initialized {
  visibility: visible;
}

.careers-offices-slickSlide {
  display: block;
  height: 100%;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 2px;
}

.careers-offices-slick .slick-track {
  margin-left: 2px;
  margin-right: 2px;
}

.slick-initialized .slick-slide img,
.slick-initialized .slick-slide span {
  transition: all 0.3s ease-out;
}

.careers-offices-slickSlide img {
  width: auto;
  height: 350px;
  padding-right: 16px;
  overflow: hidden;
}

.careers-offices .slider-progress button:focus {
  opacity: 1;
  background: none;
}

.careers-office-name {
  display: inline-block;
  margin: 20px 0 10px 20px;
  font-size: 16px;
}

/* Promotion Module */

.careers-landing-promotionModule {
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 2px 2px var(--cx-color-dropShadow);
}

.careers-landing-promotionModule .careers-landing-memoBottom {
  padding: 0;
  font-size: 46px;
  line-height: 45px;
}

.careers-landing-promotionModule .careers-split {
  display: grid;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 5%;
       column-gap: 5%;
  grid-template-columns: 45% 1px 45%;
}

.careers-landing-promotionModule .careers-gapLine {
  height: 394px;
  background: #000000;
  background: var(--cx-color-black);
}

.careers-landing-promotionModule .careers-landing-button {
  padding: 0;
  text-align: center;
}

.careers-landing-promotionModule .careers-landing-contentContainer {
  max-width: 346px;
}

.careers-landing-promotionJoin {
  display: flex;
  justify-content: flex-end;
}

.careers-landing-promotionModule .careers-landing-promotionButton {
  max-width: 346px;
  height: 60px;
  margin-top: 35px;
  line-height: 60px;
  font-size: 20px;
}

.careers-landing-promotionButton .arrow {
  width: 12px;
}

.careers-landing-promotionButton .button-hover-inner {
  padding-right: 24px;
}

.careers-landing-promotionButton .arrow:before,
.careers-landing-promotionButton .arrow:after {
  left: 8px;
}

/* Animation */

.mask {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F4F4F4;
  background: var(--cx-color-backgroundAccent);
  z-index: 50;
  transition: 1.2s;
}

.maskWhite {
  background: #FFFFFF;
  background: var(--cx-color-white);
  transition: 1.0s;
}

.maskBlack {
  background: #000000;
  background: var(--cx-color-black);
}

.scrolled .mask {
  width: 0;
}

.scrolled .maskUp {
  width: 100%;
  height: 0;
}

.scrolled .careers-panel-text .maskUp {
  transition-delay: 0.3s;
}

.transition-fadeUp {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.2s ease-out;
}

.transition-fadeUpSlow {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s ease-out;
}

.scrolled .transition-fadeUp,
.scrolled .transition-fadeUpSlow {
  opacity: 1;
  transform: none;
}

.scrolled .careers-landing-heroStatement:nth-child(2) {
  transition-delay: 0.2s;
}

.scrolled .careers-landing-heroStatement:nth-child(3) {
  transition-delay: 0.4s;
}

.scrolled .careers-tenet:nth-child(2) {
  transition-delay: 0.5s;
}

.scrolled .careers-tenet:nth-child(3) {
  transition-delay: 1.0s;
}

.scrolled .careers-landing-memoText {
  transition-delay: 0.2s;
}

.scrolled .careers-textMobile {
  transition-delay: 0.2s;
}

/* Keyframes */

@keyframes arrowShuffle {
  0% {
    transform: translateY(0);
  }

  70% {
    transform: translateY(4px);
  }

  100% {
    transform: translateY(3px);
  }
}

@keyframes arrowShuffleOut {
  0% {
    transform: translateY(3px);
  }

  100% {
    transform: translateY(0);
  }
}

/* Desktop */

@media screen and (min-width: 900px) {
  .careers-tenet-inner {
    padding-right: 40px;
  }

  .careers-padLeft {
    padding-left: 80px;
  }

  .careers-padRight {
    padding-right: 80px;
  }

  .careers-splitShift {
    position: relative;
    left: -120px;
  }

  .careers-landing-memoIndent {
    max-width: 550px;
    padding-left: 60px;
  }

  .careers-landing-moduleBump {
    margin-bottom: 80px;
  }

  .slick-initialized .slick-slide:hover span,
  .slick-initialized .slick-slide:hover img {
    opacity: 0.7;
  }

  .careers-cta:hover .arrow {
    transform: translateX(10px);
  }

  .careers-cta:hover .careers-cta-text {
    opacity: 0.7;
  }
}

/* Tablet */

@media screen and (max-width: 1280px) and (min-width: 901px) {
  .careers-tenet-inner {
    padding-right: 0;
  }
}

/* Mobile */

@media screen and (max-width: 900px) {
  .careers-landing-memo {
    display: block;
    margin: 40px auto;
    max-width: 400px;
    text-align: center;
  }

  .careers-landing-memoBottom {
    max-width: 260px;
    padding-right: 0;
  }

  .careers-tenet {
    margin-bottom: 80px;
  }

  .careers-landing-video {
    flex-direction: row;
  }

    .careers-landing-video > .careers-landing-image {
      position: absolute;
      width: 100%;
      height: 100%;
    }

  .careers-videoPlayer {
    max-width: none;
  }

  .careers-videoPlayer-cover {
    width: calc(100% + 40px);
  }

  .careers-offices-slick {
    width: 100%;
    margin-left: 0;
  }

  .careers-offices-slickSlide img {
    max-width: 80vw;
  }

  .careers-videoWrapper iframe {
    padding: 200px 0;
  }

  /* Promotion Module */
  .careers-landing-promotionModule .careers-landing-promotionButton {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 20px;
    width: 100%;
    max-width: unset;
  }

  .careers-landing-promotionModule .careers-landing-memoBottom {
    padding: 0;
    font-size: 24px;
    line-height: normal;
  }

  .careers-landing-promotionModule .careers-split {
    display: block;
  }

  .careers-landing-promotionAgent {
    display: flex;
    justify-content: center;
    position: relative;
    padding-bottom: 100px;
    margin-bottom: 60px;
  }

  .careers-landing-promotionModule .careers-landing-contentContainer {
    max-width: unset;
  }

  .careers-landing-promotionJoin {
    justify-content: center;
    position: relative;
    padding-bottom: 100px;
  }
}

@media screen and (min-width: 648px) {
  .uc-globalHeader-button {
    margin: 17px 0;
  }

  .uc-globalHeader-logotype {
    margin: 21px 20px 21px 0;
    width: 134px;
    height: 18px;
  }

  .consumerFooter-wrapper {
    margin: 0 auto;
    width: 90%;
    max-width: 1170px;
  }
}

@media screen and (max-width: 960px) and (min-width: 900px) {
    .careers-landing-video > video {
      width: auto;
      height: 100%;
    }
}

.careers-landing .careers-landing-tenets {
    position: relative;
    padding-top: 60px;
  }

.careers-landing .careers-landing-tenets .careers-landing-memo {
      max-width: none;
    }

.careers-landing .careers-landing-jobs-module {
    padding-top: 100px;
    padding-bottom: 100px;
  }

.careers-landing .careers-landing-jobs-module .careers-landing-memo {
      position: relative;
      margin-bottom: 57px;
    }

.careers-landing .careers-landing-link-module {
    background: #000000;
    background: var(--cx-color-black);
  }

.careers-landing .careers-landing-cta-arrow {
    bottom: -137px;
    left: 57%;
  }

.careers-office-gallery {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  z-index: 1200;
  background-color: #000000;
  background-color: var(--cx-color-black);
  opacity: 1;
  overflow: hidden;
}

.careers-office-gallery .closeBtn.animIn {
    opacity: 1;
    transition: opacity 0.5s ease-out;
  }

.careers-office-gallery .closeBtn {
    position: absolute;
    top: 32px;
    right: 32px;
    width: 70px;
    height: 70px;
    transform: rotate(
      45deg
    );
    transform-origin: 25px 25px;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.2s ease-out;
  }

.careers-office-gallery .closeBtn .line.a {
    top: 25px;
    width: 50px;
    height: 1px;
    box-sizing: content-box;
    transform: scale(1);
    transition-delay: 0.05s;
  }

.careers-office-gallery .closeBtn .line {
    position: absolute;
    top: 0;
    left: 0;
    margin: 10px 0 0 10px;
    background-color: #FFFFFF;
    background-color: var(--cx-color-white);
    transition: transform 0.3s ease-out;
    will-change: transform;
  }

.careers-office-gallery .closeBtn .line.b {
    left: 25px;
    width: 1px;
    height: 50px;
    box-sizing: content-box;
    transform: scale(1);
  }

.careers-office-gallery .careers-offices-gallery-slick {
    margin-top: 15vh;
  }

.careers-office-gallery .slider-controls-container {

    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    row-gap: 60px;
  }

.careers-office-gallery .slider-controls-container > div {
      margin: 0 32px;
      max-width: 1050px;
    }

.careers-office-gallery img {
    width: auto;
    height: 60vh;
    box-sizing: border-box;
    -o-object-fit: cover;
       object-fit: cover;
  }

.careers-office-gallery .slider-progress {
    background-color: #4E4E4E;
    background-color: var(--cx-color-grey90);
  }

.careers-office-gallery .careers-offices-slickSlide img {
    padding-right: 40px;
  }

.careers-office-gallery .careers-office-name {
    color: #FFFFFF;
    color: var(--cx-color-white);
  }

.noJobSection {
  padding: 100px 0;
}

.noJobContainer {
  margin: auto;
  padding: 30px;
  max-width: 800px;
  background: #FFFFFF;
  background: var(--cx-color-background);
  text-align: center;
}

.searchTypeahead .searchTypeahead-placeholder {
    width: 100%;
    height: 67px;
  }

.searchTypeahead .searchTypeahead-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  }

.searchTypeahead .searchTypeahead-tips {
    display: none;
    position: absolute;
    top: 0;
    right: 57px;
    height: 67px;
    color: #8D8D8D;
    color: var(--cx-color-grey70);
    font-size: 18px;
    line-height: 67px;
  }

.searchTypeahead.focused .searchTypeahead-tips {
      display: block;
    }

.searchTypeahead.focused input {
      padding-right: 320px;
    }

.searchTypeahead input {
    display: flex;
    align-items: center;
    border: none;
    padding: 0 24px;
    width: 100%;
    height: 65px;
    padding-right: 50px;
    padding-bottom: 2px;
    font-family: 'Compass Sans', Helvetica, Arial, sans-serif;
    font-family: var(--cx-font-familySans);
    font-size: 24px;
    line-height: 16px;
    color: #000000;
    color: var(--cx-color-black);
    background-color: #FFFFFF;
    background-color: var(--cx-color-white);
    background-repeat: no-repeat;
    background-position: right 24px center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjAzMDMgMTYuOTY5NUwxOC4wMzAzIDE2Ljk2OTVDMTguMzIzMiAxNy4yNjI0IDE4LjMyMzIgMTcuNzM3MyAxOC4wMzA0IDE4LjAzMDJDMTcuNzM3NSAxOC4zMjMxIDE3LjI2MjYgMTguMzIzMiAxNi45Njk3IDE4LjAzMDNMMTIuODY1NiAxMy45MjdDMTEuNjUzNiAxNC44MjIxIDEwLjE1NDQgMTUuMzUxMyA4LjUzMjI3IDE1LjM1MTNDNC41MDAxNiAxNS4zNTEzIDEuMjMxMTYgMTIuMDgzIDEuMjMxMTYgOC4wNTExMUMxLjIzMTE2IDQuMDE4NTIgNC40OTk5OSAwLjc1IDguNTMyMjcgMC43NUMxMi41NjQ1IDAuNzUgMTUuODMzNCA0LjAxODUyIDE1LjgzMzQgOC4wNTExMUMxNS44MzM0IDkuOTE5OTIgMTUuMTMwOCAxMS42MjUxIDEzLjk3NTcgMTIuOTE2M0wxOC4wMzAzIDE2Ljk2OTVaTTE0LjMzMzQgOC4wNTExMUMxNC4zMzM0IDQuODQ2OTggMTEuNzM2MiAyLjI1IDguNTMyMjcgMi4yNUM1LjMyODM4IDIuMjUgMi43MzExNiA0Ljg0Njk4IDIuNzMxMTYgOC4wNTExMUMyLjczMTE2IDExLjI1NDQgNS4zMjg0NyAxMy44NTEzIDguNTMyMjcgMTMuODUxM0MxMS43MzYxIDEzLjg1MTMgMTQuMzMzNCAxMS4yNTQ0IDE0LjMzMzQgOC4wNTExMVoiIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuNSIvPgo8L3N2Zz4K);
    background-size: 17px 17px;
    box-shadow: none;
    border-radius: 0px;
  }

.searchTypeahead input:focus {
    outline: none;
  }

.searchTypeahead input::-moz-placeholder {
    color: #8D8D8D;
    color: var(--cx-color-grey70);
    font-size: 22px;
  }

.searchTypeahead input::placeholder {
    color: #8D8D8D;
    color: var(--cx-color-grey70);
    font-size: 22px;
  }

.searchTypeahead ul {
    margin: 0;
    padding: 0;
    width: 100%;
    max-height: 335px;
    overflow: auto;
    background-color: #FFFFFF;
    background-color: var(--cx-color-white);
    font-family: 'Compass Sans', Helvetica, Arial, sans-serif;
    font-family: var(--cx-font-familySans);
    font-size: 24px;
    line-height: 16px;
    color: #6C6C6C;
    color: var(--cx-color-grey80);
  }

.searchTypeahead ul li {
      display: block;
      align-items: center;
      left: 20px;
      padding: 0 20px;
      height: 67px;
      line-height: 67px;
      cursor: pointer;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

.searchTypeahead ul li:hover {
      color: #0064E5;
      color: var(--cx-color-blue80);
      background-color: #F4F4F4;
      background-color: var(--cx-color-grey20);
    }

@media screen and (max-width: 900px) {
    .searchTypeahead input,
    .searchTypeahead ul {
      font-size: 18px;
    }
      .searchTypeahead.focused .searchTypeahead-tips {
        display: none;
      }

      .searchTypeahead.focused input {
        padding-right: 50px;
      }
  }

.searchTypeahead.mobile .searchTypeahead-placeholder {
      width: 100%;
      height: 45px;
    }

.searchTypeahead.mobile .searchTypeahead-tips {
      height: 45px;
      line-height: 45px;
    }

.searchTypeahead.mobile input {
      padding: 0 20px;
      width: 100%;
      height: 45px;
      padding-right: 40px;
      background-position: right 15px center;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMjg0IDEuMzMzQTUuNjI0IDUuNjI0IDAgMCAwIC42NjcgNi45NTFhNS42MjQgNS42MjQgMCAwIDAgNS42MTcgNS42MTdjMS4xOCAwIDIuMjc2LS4zNjcgMy4xOC0uOTkybDMuNzU4IDMuNzU3IDEuNDQ1LTEuNDQ0LTMuNzU4LTMuNzU4Yy42MjUtLjkwNC45OTMtMiAuOTkzLTMuMThhNS42MjQgNS42MjQgMCAwIDAtNS42MTgtNS42MTh6bTAgMi4wNDNBMy41NzkgMy41NzkgMCAwIDEgOS44NiA2Ljk1MWEzLjU3OSAzLjU3OSAwIDAgMS0zLjU3NSAzLjU3NUEzLjU3OSAzLjU3OSAwIDAgMSAyLjcxIDYuOTVhMy41NzkgMy41NzkgMCAwIDEgMy41NzUtMy41NzV6IiBmaWxsPSJibGFjayIgLz4KPC9zdmc+);
      background-size: 16px 16px;
    }

.searchTypeahead.mobile input::-moz-placeholder {
      color: #8D8D8D;
      color: var(--cx-color-grey70);
      font-size: 16px;
    }

.searchTypeahead.mobile input::placeholder {
      color: #8D8D8D;
      color: var(--cx-color-grey70);
      font-size: 16px;
    }

.searchTypeahead.mobile ul {
      font-size: 16px;
    }

.searchTypeahead.mobile ul li {
        height: 45px;
        line-height: 45px;
      }

/* This rule fixes an issue with IE11 on Windows 7, where the page becomes unresponsive after
   clicking on an element containing a use tag, and removing that element from the DOM
http://stackoverflow.com/questions/29149174/click-events-stop-working-after-replacing-attribute-of-use-element-in-svg-w
https://connect.microsoft.com/IE/feedback/details/796745/mouse-events-are-not-delivered-at-all-anymore-when-inside-an-svg-a-use-is-removed-from-the-dom
 */

use {
  pointer-events: none;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

/* cx overwrites */

.cx-mainLayout {
  /* Prevents white colorblock near footer on department pages */
  padding-bottom: 0;
}

/* Landing / Global */

/* TODO: Properly namespace and consolidate when all new pages are launched

/* Type */

.careers-landing h1,
  .careers-landing h2,
  .careers-landing h3,
  .careers-landing h4,
  .careers-landing h5,
  .careers-landing h6,
  .careers-department h1,
  .careers-department h2,
  .careers-department h3,
  .careers-department h4,
  .careers-department h5,
  .careers-department h6,
  .careers-job h1,
  .careers-job h2,
  .careers-job h3,
  .careers-job h4,
  .careers-job h5,
  .careers-job h6,
  .careers-all h1,
  .careers-all h2,
  .careers-all h3,
  .careers-all h4,
  .careers-all h5,
  .careers-all h6 {
    margin-top: 0;
    font-size: 16px;
    font-weight: var(--font-weightRegular);
    font-weight: var(--font-weightRegular);
  }

.careers-landing h2, .careers-department h2, .careers-job h2, .careers-all h2 {
    font-size: 65px;
  }

.careers-landing h3, .careers-department h3, .careers-job h3, .careers-all h3 {
    font-size: 44px;
  }

.careers-landing h4, .careers-department h4, .careers-job h4, .careers-all h4 {
    font-size: 32px;
  }

.careers-landing h5, .careers-department h5, .careers-job h5, .careers-all h5 {
    font-size: 18px;
  }

.careers-landing p, .careers-department p, .careers-job p, .careers-all p {
    font-size: 18px;
    line-height: 1.4em;
  }

.careers-landing ul, .careers-department ul, .careers-job ul, .careers-all ul {
    line-height: 1.6em;
  }

.careers-landing a, .careers-department a, .careers-job a, .careers-all a {
    color: #000000;
    color: var(--cx-color-black);
    text-decoration: none;
  }

.careers-landing hr, .careers-department hr, .careers-job hr, .careers-all hr {
    border: none;
  }

.careers-hide {
  position: absolute;
  top: -10000px;
  left: -10000px;
}

/* Hero Banner */

.careers-landing-hero {
  position: relative;
  padding: 120px;
  min-height: 50vh;
  margin-bottom: 0;
  text-align: left;
  color: #FFFFFF;
  color: var(--cx-color-white);
}

.careers-landing-hero.careers-landing-heroBlack {
    background-color: #000000;
    background-color: var(--cx-color-black);
  }

.careers-landing-hero.careers-landing-heroShort {
    min-height: 45vh;
    color: #FFFFFF;
    color: var(--cx-color-white);
  }

.careers-landing-hero a {
    color: #FFFFFF;
    color: var(--cx-color-white);
  }

.careers-landing-heroText {
  position: relative;
  width: 100%;
  max-width: 800px;
  z-index: 3;
}

.careers-landing-heroSubtitle {
  margin-bottom: 50px;
}

.careers-landing-heroTitle {
  display: block;
  position: relative;
  width: 100%;
  max-width: 680px;
  margin-bottom: 20px;
  line-height: 1.2em;
  z-index: 3;
}

.careers-landing-heroTitle h2 {
    line-height: 1.2em;
  }

.careers-landing-heroDescription {
  max-width: 500px;
  font-size: 18px;
  line-height: 1.4em;
}

.careers-landing-underline {
  display: inline-block;
  border-bottom: 1px solid #FFFFFF;
  border-bottom: 1px solid var(--cx-color-white);
}

.careers-landing-underline.careers-landing-underlineBlack {
    border-bottom: 1px solid #000000;
    border-bottom: 1px solid var(--cx-color-black);
  }

.careers-link:focus {
  outline: auto;
}

.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.careers-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  z-index: 2;
}

.careers-landing-heroStatement {
  position: relative;
  margin: 0;
  z-index: 3;
}

.careers-hero-buttonMobile {
  margin-bottom: 50px;
  text-align: center;
}

/* Buttons */

.careers-landing-cta-arrow {
  position: absolute;
  bottom: -33px;
  left: 60%;
  width: 66px !important;
  height: 70px !important;
  text-align: center;
  color: #000000;
  color: var(--cx-color-black);
  background: #FFFFFF;
  background: var(--cx-color-white);
  box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 8px 2px var(--cx-color-dropShadow);
  z-index: 3;
}

.arrow {
  position: absolute;
  top: 28px;
  right: 20px;
  width: 30px;
  height: 2px;
  border-radius: 0 0 1px 1px;
  background-color: #000000;
  background-color: var(--cx-color-black);
  z-index: 3;
}

.arrow:before,
.arrow:after {
  content: '';
  position: absolute;
  left: 26px;
  width: 6px;
  height: 2px;
  background-color: #000000;
  background-color: var(--cx-color-black);
}

.arrow:before {
  top: 4px;
  transform: rotate(-45deg);
  transform-origin: 0 0;
}

.arrow:after {
  top: 1px;
  transform: rotate(45deg);
  transform-origin: 100% 0;
}

.careers-landing-buttonBlack .arrow,
  .careers-landing-buttonBlack .arrow:before,
  .careers-landing-buttonBlack .arrow:after {
    background-color: #FFFFFF;
    background-color: var(--cx-color-white);
  }

.arrowDown {
  position: absolute;
  width: 2px;
  height: 30px;
  border-radius: 0 0 1px 1px;
  background-color: #000000;
  background-color: var(--cx-color-black);
  opacity: 1;
  transition: background-color 0.2s ease-out;
  z-index: 3;
}

.arrowDown:before {
  content: '';
  position: absolute;
  top: 29px;
  left: 0px;
  width: 6px;
  height: 2px;
  background-color: #000000;
  background-color: var(--cx-color-black);
  transform: rotate(-45deg);
  transform-origin: 0 0;
  transition: background-color 0.2s ease-out;
}

.arrowDown:after {
  content: '';
  position: absolute;
  top: 29px;
  left: -4px;
  width: 6px;
  height: 2px;
  background-color: #000000;
  background-color: var(--cx-color-black);
  transform: rotate(45deg);
  transform-origin: 100% 0;
  transition: background-color 0.2s ease-out;
}

.careers-cta {
  display: inline-block;
  position: relative;
  margin-top: 40px;
  font-size: 18px;
}

.careers-cta .careers-cta-text,
.careers-cta .arrow {
  transition: all 0.3s ease-out;
}

.careers-cta-text {
  padding-right: 50px;
}

.careers-cta .arrow {
  top: 9px;
  right: 0;
}

.careers-landing-button {
  display: inline-block;
  position: relative;
  padding: 0 40px;
  width: 100%;
  height: 70px;
  line-height: 70px;
  text-align: center;
  color: #000000;
  color: var(--cx-color-black);
  background: #FFFFFF;
  background: var(--cx-color-white);
  box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 8px 2px var(--cx-color-dropShadow);
  font-size: 22px;
  z-index: 3;
}

.careers-landing-buttonWidthFixed {
  float: right;
  max-width: 500px;
  margin-top: 15px;
}

.careers-landing-buttonBlack {
  color: #FFFFFF;
  color: var(--cx-color-white);
  background: #000000;
  background: var(--cx-color-black);
}

.careers-landing-buttonBlack .button-hover-inner {
    color: #FFFFFF;
    color: var(--cx-color-white);
  }

.careers-landing-hero .careers-landing-button {
  position: absolute;
  bottom: -35px;
  left: calc(50% + 40px);
  width: calc(50% - 220px);
  max-width: 800px;
}

.careers-landing-button .arrow {
  top: 13px;
  right: 2px;
}

.careers-landing-cta-arrow .arrowDown {
  top: 19px;
  left: 32px;
}

.careers-landing-button .arrowDown {
  top: 5px;
  right: 10px;
  height: 20px;
}

.careers-landing-button .arrowDown:before,
.careers-landing-button .arrowDown:after {
  top: 19px;
}

/* Button Hovers */

.button-hover-inner {
  position: relative;
  padding-right: 50px;
  color: #000000;
  color: var(--cx-color-black);
  z-index: 3;
  transition: color 0.3s ease-out;
}

.button-hoverIn .button-hover-inner {
  color: #FFFFFF;
  color: var(--cx-color-white);
}

.button-hover .arrow,
.button-hover .arrow:before,
.button-hover .arrow:after,
.button-hover .arrowDown,
.button-hover .arrowDown:before,
.button-hover .arrowDown:after {
  transition: all 0.4s ease-out;
}

.button-hoverIn .arrowDown {
  animation: arrowShuffle 0.6s both;
}

.button-hoverOut .arrowDown {
  animation: arrowShuffleOut 0.6s both;
}

.button-hoverIn .arrow,
.button-hoverIn .arrow:before,
.button-hoverIn .arrow:after,
.button-hoverIn .arrowDown,
.button-hoverIn .arrowDown:before,
.button-hoverIn .arrowDown:after {
  background-color: #FFFFFF;
  background-color: var(--cx-color-white);
}

.button-hover:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #333333;
  background-color: var(--cx-color-grey100);
  transition: all 0.4s ease-out;
}

.button-hover-black.button-hover:after {
  background-color: #000000;
  background-color: var(--cx-color-black);
}

.button-hover.careers-landing-cta-arrow:after {
  transition: all 0.2s ease-out;
}

.button-hoverWhite:after {
  background-color: #FFFFFF;
  background-color: var(--cx-color-white);
}

.button-hover.button-hoverIn:after {
  height: 100%;
}

.button-hover.button-hoverOut:after {
  top: auto;
  bottom: 0;
}

.button-hover-ltr:after {
  width: 0;
  height: 100%;
}

.button-hover-ltr.button-hoverIn:after {
  width: 100%;
}

.button-hover-ltr.button-hoverOut:after {
  right: 0;
  left: auto;
}

/* Split Column */

.careers-split {
  display: flex;
  position: relative;
}

.careers-splitEqual {
  flex: 0 0 50%;
}

.careers-splitRow {
  margin: 0 -100px;
}

.careers-splitColumn {
  flex: 0 0 50%;
}

.careers-splitColumn:first-child {
  padding-right: 40px;
}

.careers-splitColumn:last-child {
  padding-left: 40px;
}

.careers-splitFourth:first-child {
  flex: 0 0 75%;
}

.careers-splitFourth:last-child {
  flex: 0 0 25%;
}

.careers-splitLeft {
  padding: 0 40px;
  flex: 0 0 60%;
}

.careers-splitRight {
  padding: 0 40px;
  flex: 0 0 40%;
}

.careers-splitPanel:first-child {
  flex: 0 0 55%;
}

.careers-splitPanel:last-child {
  flex: 0 0 45%;
}

.careers-splitToGutter {
  /* Extends through gutter */
  position: relative;
  width: calc(100% + 120px);
}

.careers-splitToGutterSmall {
  /* Extends through gutter */
  position: relative;
  width: calc(100% + 120px);
}

/* Generic Modules */

.careers-landing-module {
  position: relative;
  padding: 100px 120px;
}

.careers-landing-maxWidth {
  margin: 0 auto;
  max-width: 1170px;
  max-width: var(--cx-fixedPageWidth);
}

.careers-landing-moduleGrey {
  background: #F4F4F4;
  background: var(--cx-color-backgroundAccent);
}

.careers-landing-moduleBlack {
  color: #FFFFFF;
  color: var(--cx-color-white);
  background: #000000;
  background: var(--cx-color-black);
}

/* List + Grid */

.careers-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0 50px;
}

.careers-grid.careers-gridThird {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px 40px;
  }

.careers-grid-item {
  display: block;
  border-bottom: 2px solid #000000;
  border-bottom: 2px solid var(--cx-color-black);
  color: #000000;
  color: var(--cx-color-black);
  transition: background-color 0.2s ease-out;
}

.careers-grid-item.u-displayNone {
    display: none;
  }

.careers-grid-item .careers-grid-itemTitle {
    margin: 35px 0 5px;
    line-height: 1.2em;
    transition: all 0.2s ease-out;
  }

.careers-grid-item .careers-grid-itemTitle .careers-grid-itemTitleSmall {
    font-size: 24px;
  }

.careers-grid-item .careers-grid-itemSubtitle {
    margin: 0 0 35px;
    font-size: 16px;
    transition: all 0.3s ease-out;
  }

.careers-filter .careers-grid-item.u-displayNone {
  display: none;
}

.careers-landing-moduleBlack .careers-grid-item {
  border-bottom: 1px solid #FFFFFF;
  border-bottom: 1px solid var(--cx-color-white);
  color: #FFFFFF;
  color: var(--cx-color-white);
}

/* Panel */

.careers-panel-image {
  position: relative;
  height: 100%;
}

.careers-panel-imageOverflow {
  position: relative;
  top: 40px;
  left: 40px;
  margin: 0 0 0 auto;
  width: calc(100% + 80px);
  max-width: 580px;
  height: calc(100% + 100px);
}

.careers-panel-text {
  position: relative;
  background-color: #FFFFFF;
  background-color: var(--cx-color-white);
  z-index: 3;
}

.careers-panel-textInner {
  padding: 60px;
}

.careers-panel-text .careers-panel-city {
  margin: 0 0 25px;
}

.careers-panel-text .careers-panel-employee {
  margin-bottom: 10px;
}

.careers-panel-text hr {
  margin: 40px 0;
  width: 40px;
  height: 2px;
  background-color: #000000;
  background-color: var(--cx-color-black);
}

.careers-panel-text .careers-pullquote {
  max-width: 430px;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 1.3em;
  text-indent: -0.3em;
}

.careers-panel-descriptionMemo {
  margin-top: 0;
}

.careers-panel-description {
  margin-bottom: 0;
  padding-right: 40px;
}

/* Desktop */

@media screen and (min-width: 900px) {
  .careers-noDesktop {
    display: none !important;
  }

  .careers-splitNudge {
    margin-top: 40px;
  }

  .careers-grid-item:hover {
    background-color: #F4F4F4;
    background-color: var(--cx-color-backgroundAccent);
  }

  .careers-landing-moduleBlack .careers-grid-item:hover {
    background-color: #333333;
    background-color: var(--cx-color-grey100);
  }

  .careers-grid-item:hover .careers-grid-itemTitle,
  .careers-grid-item:hover .careers-grid-itemSubtitle {
    transform: translateX(20px);
  }
}

/* Large Desktop */

@media screen and (min-width: 1400px) {
  .careers-landing-maxWidth {
    padding: 0 24px;
    padding: 0 var(--gutter);
  }
}

/* Tablet */

@media screen and (max-width: 1280px) and (min-width: 901px) {
  .careers-landing-hero .careers-landing-button {
    left: initial;
    width: calc(100% - 240px);
    max-width: none;
  }

  .careers-splitPanel:first-child {
    flex: 0 0 50%;
  }

  .careers-splitPanel:last-child {
    flex: 0 0 50%;
  }

  .careers-splitToGutterSmall,
  .careers-splitPanel:last-child > .careers-splitToGutter {
    width: calc(100% + 75px);
  }

  .careers-landing-buttonWidthFixed {
    padding: 0 20px;
    font-size: 18px;
  }

  .careers-landing-buttonWidthFixed .button-hover-inner {
    padding-right: 40px;
  }

  .careers-landing-buttonWidthFixed .button-hover-inner .arrow {
    top: 11px;
  }
}

/* Slider */

.slider-controls {
  width: 100%;
  margin-top: 20px;
  font-size: 0;
}

.slider-controls button {
  display: inline-block;
  position: relative;
  border: 2px solid #F4F4F4;
  border: 2px solid var(--cx-color-backgroundAccent);
  width: 40px;
  height: 40px;
  background: transparent;
  cursor: pointer;
  transition: 0.2s;
}

.slider-controls.controls-reverse button {
  border: 2px solid #8D8D8D;
  border: 2px solid var(--cx-color-grey70);
  background: #FFFFFF;
  background: var(--cx-color-white);
}

.slider-controls button .arrow {
  transition: 0.2s;
  z-index: 1;
}

.slider-controls button .arrow,
.slider-controls button .arrow:before,
.slider-controls button .arrow:after {
  background-color: #FFFFFF;
  background-color: var(--cx-color-white);
}

.slider-controls button:hover .arrow,
.slider-controls button:hover .arrow:before,
.slider-controls button:hover .arrow:after {
  background-color: #000000;
  background-color: var(--cx-color-black);
}

.slider-controls.controls-black button .arrow,
.slider-controls.controls-black button .arrow:before,
.slider-controls.controls-black button .arrow:after {
  background-color: #000000;
  background-color: var(--cx-color-black);
}

.slider-controls .button-hover:after {
  transition: 0.2s ease-out;
}

.slider-controls button .arrow {
  position: absolute;
  top: 50%;
  right: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slider-controls .slider-prev .arrow {
  transform: translate(-50%, -50%) rotate(180deg);
}

.slider-controls .slider-prev .arrow {
  width: 15px;
}

.slider-controls .slider-prev .arrow:before,
.slider-controls .slider-prev .arrow:after {
  left: 10px;
}

.slider-controls .slider-next {
  width: 65px;
  margin-left: -2px;
}

.slider-controls .slider-prev:focus,
.slider-controls .slider-next:focus {
  outline: none;
}

.slider-controls .slider-controls_next {
  display: inline-block;
  margin-left: 40px;
  vertical-align: top;
  font: 16px/37px 'Compass Sans', sans-serif;
  cursor: pointer;
}

.slider-progress {
  display: flex;
  position: relative;
  margin: 48px 0 0;
  width: 100%;
  height: 2px;
  font-size: 0;
  background: #F4F4F4;
  background: var(--cx-color-backgroundAccent);
  cursor: pointer;
}

.slider-progress button {
  margin: 0;
  border: none;
  padding: 0;
  flex: 1;
  height: 5px;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0;
}

.slider-progress .progress-active {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  transition: ease-in 0.6s;
  background: #FFFFFF;
  background: var(--cx-color-white);
}

.slider-progress.controls-black {
  background: #F4F4F4;
  background: var(--cx-color-backgroundAccent);
}

.slider-progress.controls-black .progress-active {
  background: #000000;
  background: var(--cx-color-black);
}

/* Desktop */

@media screen and (min-width: 900px) {
  .slider-controls button .hover {
    position: absolute;
    top: 0;
    width: 0;
    height: 100%;
    background: #FFFFFF;
    background: var(--cx-color-white);
    transition: 0.1s;
  }

  .slider-controls.controls-black button:hover {
    border: 2px solid #000000;
    border: 2px solid var(--cx-color-black);
  }

  .slider-controls.controls-black button:hover .arrow,
  .slider-controls.controls-black button:hover .arrow:before,
  .slider-controls.controls-black button:hover .arrow:after {
    background-color: #FFFFFF;
    background-color: var(--cx-color-white);
  }

  .slider-controls.controls-black button .hover {
    background: #000000;
    background: var(--cx-color-black);
  }

  .slider-controls button.hover_in .hover {
    width: 100%;
  }

  .slider-controls .slider-prev .hover,
  .slider-controls .slider-next.hover_out .hover {
    right: 0;
    left: auto;
  }

  .slider-controls .slider-next .hover,
  .slider-controls .slider-prev.hover_out .hover {
    right: auto;
    left: 0;
  }

  .slider-controls button:hover {
    border: 2px solid #FFFFFF;
    border: 2px solid var(--cx-color-white);
  }
}

/* Tablet */

@media screen and (max-width: 1200px) {
  .careers-noTablet {
    display: none !important;
  }
}

/* Mobile */

@media screen and (max-width: 900px) {
  .careers-noMobile {
    display: none !important;
  }
    .careers-landing h2, .careers-department h2, .careers-job h2, .careers-all h2 {
      font-size: 35px;
    }

    .careers-landing h3, .careers-department h3, .careers-job h3, .careers-all h3 {
      font-size: 24px;
    }

    .careers-landing h4, .careers-department h4, .careers-job h4, .careers-all h4 {
      font-size: 24px;
    }

    .careers-landing h5, .careers-department h5, .careers-job h5, .careers-all h5 {
      font-size: 14px;
    }

    .careers-landing p, .careers-department p, .careers-job p, .careers-all p {
      font-size: 16px;
    }

  .careers-panel-text .careers-pullquote {
    font-size: 24px;
  }

  .careers-tenet-text,
  .careers-textMobile {
    margin: 20px auto 40px auto;
    max-width: 400px;
  }

  .careers-split {
    display: block;
    text-align: center;
  }

  .careers-splitFlipMobile {
    display: flex;
    flex-direction: column-reverse;
  }

  .careers-splitColumn,
  .careers-splitColumn:first-child,
  .careers-splitColumn:last-child {
    padding: 0;
  }

  .careers-splitToGutter {
    position: relative;
    width: calc(100% + 40px);
    margin-left: -20px;
  }

  .careers-landing-imageSquare {
    width: calc(100% + 20px);
    margin-left: 0;
  }

  .careers-landing-module {
    padding: 90px 20px;
  }

    .careers-landing-module.careers-landing-moduleBlack {
      padding: 30px 20px 80px;
    }

  .careers-landing-moduleShortMobile {
    padding: 0 20px;
  }

  .careers-landing-hero {
    padding: 70px 20px;
    min-height: 40vh;
  }

  .careers-landing-heroSubtitle {
    margin-bottom: 30px;
  }

  .careers-landing-button {
    font-size: 18px;
  }

  .careers-landing-hero .careers-landing-button {
    left: initial;
    padding: 0 20px;
    width: calc(100% - 40px);
    max-width: none;
  }

  .careers-landing-cta-arrow {
    left: calc(50% - 33px);
  }

  .careers-landing-button .arrow {
    top: 11px;
  }

  .careers-grid {
    display: block;
  }

  .careers-grid-item {
    position: relative;
    border-bottom: none;
  }

    .careers-grid-item:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: -20px;
      width: calc(100% + 40px);
      height: 1px;
      background-color: #000000;
      background-color: var(--cx-color-black);
    }

    .careers-grid-item .careers-grid-itemTitle {
      margin: 0 0 5px;
      padding-top: 20px;
    }

    .careers-grid-item .careers-grid-itemSubtitle {
      margin: 0;
      padding-bottom: 20px;
    }

  .careers-landing-moduleBlack .careers-grid-item {
    border-bottom: none;
  }

    .careers-landing-moduleBlack .careers-grid-item:after {
      content: '';
      background-color: #FFFFFF;
      background-color: var(--cx-color-white);
    }

  .careers-landing-buttonWidthFixed {
    position: absolute;
    bottom: -125px;
    left: 0;
    padding: 0 20px;
    max-width: none;
  }

  .careers-landing-buttonWidthFixed .button-hover-inner {
    padding-right: 0;
  }

  .careers-landing-buttonWidthFixed .arrow {
    display: none;
  }

  .careers-splitPanel:first-child {
    height: 40vh;
    min-height: 300px;
  }

  .careers-panel-text {
    width: calc(100% - 20px);
    margin-left: 20px;
    text-align: left;
  }

  .careers-panel-textInner {
    padding: 20px;
  }

  .careers-panel-text hr {
    margin: 20px 0;
  }

  .careers-panel-text .careers-panel-city {
    margin: 0 0 15px;
  }

  .careers-panel-descriptionMemo,
  .careers-panel-description {
    text-align: left;
  }

  .careers-panel-imageOverflow {
    position: relative;
    top: 0;
    left: 0;
    width: calc(100% + 20px);
    max-width: none;
    height: calc(100% + 40px);
  }

  .careers-splitEqual:first-child .careers-panel-description {
    margin-bottom: 20px;
  }

  .careers-sliderMaskShort {
    padding-top: 60%;
  }
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NsaWVudC1zcmMvZGVwYXJ0bWVudC9kZXBhcnRtZW50LmNzcyIsIi4uL2NsaWVudC1zcmMvam9icy9qb2IuY3NzIiwiLi4vY2xpZW50LXNyYy9qb2JzL2pvYnMuY3NzIiwiLi4vY2xpZW50LXNyYy9sYW5kaW5nL2xhbmRpbmcuY3NzIiwiLi4vY2xpZW50LXNyYy9qb2JzL25vX2pvYi5jc3MiLCIuLi9jbGllbnQtc3JjL3JlYWN0L2NvbXBvbmVudHMvU2VhcmNoVHlwZWFoZWFkL1NlYXJjaFR5cGVhaGVhZC5jc3MiLCIuLi9jbGllbnQtc3JjL2Jhc2UuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMENBQTBDO0VBQzFDLDZCQUE2QjtFQUM3QixVQUFVO0FBQ1o7O0FBRUE7RUFDRSx5QkFBdUM7RUFBdkMsdUNBQXVDO0FBQ3pDOztBQUdFO0lBQ0UsYUFBYTtFQUNmOztBQUVBO0lBQ0UsYUFBYTtJQUNiLGdCQUFnQjtFQUNsQjs7QUFHRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsVUFBVTtFQUNWLG9CQUFvQjtBQU90Qjs7QUFMRTtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsVUFBVTtFQUNaOztBQUdGO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixPQUFPO0VBQ1AsWUFBWTtFQUNaLFVBQVU7QUFrQlo7O0FBaEJFO0lBQ0Usa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLFVBQVU7SUFDVixpQ0FBaUM7RUFDbkM7O0FBRUEsaUJBQWlCOztBQUNq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O0VBRUE7SUFDRSxTQUFTO0VBQ1g7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQXFCckI7O0lBbkJFO01BQ0UsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsV0FBVztNQUNYLHdCQUF3QjtNQUN4QixXQUFXO01BQ1gseUJBQXVDO01BQXZDLHVDQUF1QztJQUN6Qzs7SUFFQTtNQUNFLGVBQWU7TUFDZixpQkFBaUI7SUFDbkI7O0lBRUE7TUFDRSxTQUFTO01BQ1Qsb0JBQW9CO0lBQ3RCOztFQUdGO0lBQ0UsbUJBQW1CO0VBTXJCOztJQUpFO01BQ0UsV0FBVztNQUNYLHlCQUF1QztNQUF2Qyx1Q0FBdUM7SUFDekM7O0VBR0Y7SUFDRSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLE9BQU87SUFDUCxlQUFlO0lBQ2YsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLFlBQVk7SUFDWixpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSx3QkFBd0I7SUFDeEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7O0lBRUUsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1Asd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZix5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRiIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5jYXJlZXJzLWRlcGFydG1lbnQgLmNhcmVlcnMtbGFuZGluZy1tYXhXaWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmVlcnMtZGVwYXJ0bWVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1cHg7XG4gIGNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FyZWVycy1sYW5kaW5nLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG59XG5cbi5jYXJlZXJzLXNwbGl0RGVwYXJ0bWVudCB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uY2FyZWVycy1kZXBhcnRtZW50LXNsaWRlc091dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZWVycy1kZXBhcnRtZW50LXNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5jYXJlZXJzLWRlcGFydG1lbnQtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuI2NvbnRyb2xzLWRlcGFydG1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzcwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDVweDtcbiAgei1pbmRleDogMztcblxuICAuc2xpZGVyLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gIC8qIERlc2t0b3Agb25seSAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zbGlkZXItcHJldjpob3ZlciArIC5zbGlkZXItcHJldi1ob3ZlcixcbiAgICAuc2xpZGVyLW5leHQ6aG92ZXIgKyAuc2xpZGVyLW5leHQtaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuI2NhcmVlcnMtc2VsZWN0b3ItZW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBPcHRpY2FsIGFkanVzdG1lbnQgKi9cbiAgdG9wOiAtNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcblxuICAuY2FyZWVycy1zZWxlY3Rvci1jdXJyZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN4LWNvbG9yLWJsYWNrKTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gIH1cblxuICAuY2FyZWVycy1zZWxlY3Rvci1vcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci1ncmV5MTAwKTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG5cbiAgLmNhcmVlcnMtc2VsZWN0b3Itb3B0aW9ucyBsaSB7XG5cbiAgfVxuXG4gIC5jYXJlZXJzLXNlbGVjdG9yLW9wdGlvbnMgbGk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAuYXJyb3dEb3duLFxuICAuYXJyb3dEb3duOmJlZm9yZSxcbiAgLmFycm93RG93bjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJi5hY3RpdmUgLmNhcmVlcnMtc2VsZWN0b3ItY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3ItZ3JleTEwMCk7XG4gIH1cbn1cblxuLyogVmlzaWJsZSBGb290ZXIgKi9cbiNkZXBhcnRtZW50TGFuZGluZyAjY29uc3VtZXItZm9vdGVyLmNvbnN1bWVyRm9vdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jZGVwYXJ0bWVudExhbmRpbmcgI2NvbnN1bWVyLWZvb3Rlci5jb25zdW1lckZvb3Rlci5jb25zdW1lckZvb3Rlci0tdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNjYXJlZXJzLXNlbGVjdG9yLWVuZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmNhcmVlcnMtZGVwYXJ0bWVudCAuY2FyZWVycy1sYW5kaW5nLW1lbW8uY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogQW5pbWF0aW9uICovXG4ubWFzay1kZXBhcnRtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN4LWNvbG9yLWJhY2tncm91bmRBY2NlbnQpO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xufVxuXG4uc2xpZGUtZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNsaWRlcy1tb3ZpbmdJbiB7XG4gIC5tYXNrLWRlcGFydG1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlLWZhZGUge1xuICAgIGFuaW1hdGlvbjogc2xpZGVGYWRlT3V0IDAuM3MgZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxufVxuXG4uc2xpZGVzLW1vdmluZ091dCB7XG4gIC5tYXNrLWRlcGFydG1lbnQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAuc2xpZGUtZmFkZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUZhZGVJbiAwLjRzIGVhc2UtaW4tb3V0IGJvdGg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUZhZGVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUZhZGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjY29udHJvbHMtZGVwYXJ0bWVudCB7XG4gICAgdG9wOiAyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXJzLWRlcGFydG1lbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FyZWVycy1zcGxpdERlcGFydG1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cblxuICAuY2FyZWVycy1kZXBhcnRtZW50IC5jYXJlZXJzLWxhbmRpbmctbWVtbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNhcmVlcnMtZGVwYXJ0bWVudCAuY2FyZWVycy1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNjb250cm9scy1kZXBhcnRtZW50IHtcbiAgICB0b3A6IC03NXB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDIwMHB4KTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICNjb250cm9scy1kZXBhcnRtZW50IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLmNhcmVlcnMtam9iIC5jYXJlZXJzLWxhbmRpbmctaGVyb0Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcmVlcnMtcGFuZWwtdGV4dC5jYXJlZXJzLXBhbmVsLWpvYiB7XG4gIG1hcmdpbjogLTE0MHB4IGF1dG8gMTAwcHggYXV0bztcblxuICBociB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuXG4gIC5jYXJlZXJzLXBhbmVsLWpvYkluZm8ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5jYXJlZXJzLXBhbmVsLWpvYkhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxufVxuXG4uY2FyZWVycy1qb2ItYXNpZGUge1xuICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgLmNhcmVlcnMtam9iLWFzaWRlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgLmNhcmVlcnMtam9iLWFzaWRlLW1lbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbi5jYXJlZXJzLWpvYi1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN4LWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcmVlcnMtc2xpZGVyTWFza1Nob3J0LmNhcmVlcnMtam9iLXNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG59XG5cbi5jYXJlZXJzLWZpeGVkSGVpZ2h0R3JlZW5Ib3VzZUZvcm0ge1xuICBoZWlnaHQ6IDE1MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNhcmVlcnMtZ3JlZW5Ib3VzZUZvcm0gaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FwcGx5LW5vdy1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGxlZnQ6IDgwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLyogRGVza3RvcCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmVlcnMtam9iLWRlc2NyaXB0aW9uID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmNhcmVlcnMtam9iLWFzaWRlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCA2MHB4O1xuICB9XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmVlcnMtam9iLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNhcmVlcnMtcGFuZWwtdGV4dC5jYXJlZXJzLXBhbmVsLWpvYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAuY2FyZWVycy1wYW5lbC1qb2JIZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJlZXJzLXBhbmVsLWpvYkluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY2FyZWVycy1qb2ItYXNpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jYXJlZXJzLXBhbmVsLWpvYiAuY2FyZWVycy1zcGxpdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jYXJlZXJzLWpvYi1kZXNjcmlwdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxufVxuIiwiLmNhcmVlcnMtYWxsIC5jYXJlZXJzLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gIC5jYXJlZXJzLWdyaWQtaXRlbSAuY2FyZWVycy1ncmlkLWl0ZW1TdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuXG4gIC5jYXJlZXJzLWdyaWQtaXRlbSAuY2FyZWVycy1ncmlkLWl0ZW1UaXRsZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uY2FyZWVycy1hbGxKb2JzLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmVlcnMtYWxsSm9icy1kZXBhcnRtZW50TmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uY2FyZWVycy1hbGxKb2JzLWpvYi51LWRpc3BsYXlOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmVlcnMtYWxsSm9icy1kcm9wZG93bnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gKDExNzBweCAvIDIpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qIFNlbGVjdG9yIFN0eWxlcyAqL1xuLmNhcmVlcnMtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAuYXJyb3dEb3duIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmFycm93RG93bjpiZWZvcmUge1xuICAgIHRvcDogMjBweDtcbiAgfVxuXG4gIC5hcnJvd0Rvd246YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG4uY2FyZWVycy1zZWxlY3Rvci1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAxMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jYXJlZXJzLXNlbGVjdG9yLWN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHZhcigtLWN4LWNvbG9yLWJsYWNrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCAycHggdmFyKC0tY3gtY29sb3ItZHJvcFNoYWRvdyk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FyZWVycy1zZWxlY3Rvci1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDJweCA2cHggOHB4IDJweCB2YXIoLS1jeC1jb2xvci1kcm9wU2hhZG93KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogdmFyKC0tY3gtekluZGV4LTEpO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jeC1jb2xvci1kcm9wU2hhZG93KTtcbiAgfVxufVxuXG4uY2FyZWVycy1zZWxlY3Rvci1vcHRpb25zIGxpIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY3gtY29sb3ItdGV4dFN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNhcmVlcnMtc2VsZWN0b3Itb3B0aW9ucyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbn1cblxuLmNhcmVlcnMtc2VsZWN0b3Itb3B0aW9ucyBsaTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jeC1jb2xvci10ZXh0KTtcbn1cblxuLyogRXJyb3IgTWVzc2FnZSAqL1xuLmNhcmVlcnMtbm9SZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyNXB4KSB7XG4gIC5jYXJlZXJzLWFsbEpvYnMtZHJvcGRvd25zIHtcbiAgICBsZWZ0OiAxMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXJzLXNwbGl0RXF1YWw6Zmlyc3QtY2hpbGQgLmNhcmVlcnMtc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5jYXJlZXJzLXNwbGl0RXF1YWw6bGFzdC1jaGlsZCAuY2FyZWVycy1zZWxlY3RvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmVlcnMtYWxsIC5jYXJlZXJzLWdyaWQge1xuICAgIC5jYXJlZXJzLWdyaWQtaXRlbSAuY2FyZWVycy1ncmlkLWl0ZW1TdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtZ3JpZC1pdGVtIC5jYXJlZXJzLWdyaWQtaXRlbVRpdGxlIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmVlcnMtYWxsIC5jYXJlZXJzLWFsbEpvYnMtZGVwYXJ0bWVudE5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5jYXJlZXJzLWFsbEpvYnMtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuY2FyZWVycy1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYXJyb3dEb3duIHtcbiAgICAgIHRvcDogMTdweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZWVycy1zZWxlY3Rvci1jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuY2FyZWVycy1zcGxpdEVxdWFsOmZpcnN0LWNoaWxkIC5jYXJlZXJzLXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNhcmVlcnMtYWxsSm9icy1kcm9wZG93bnMge1xuICAgIGJvdHRvbTogLTY4cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAuY2FyZWVycy1zcGxpdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJlZXJzLXNlbGVjdG9yLW9wdGlvbnMgbGkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmNhcmVlcnMtYWxsSm9icy1kZXBhcnRtZW50TmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLyogQnV0dG9ucyAqL1xuLmNhcmVlcnMtbGFuZGluZy1oZXJvQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tY3gtZm9udC13ZWlnaHRSZWd1bGFyKTtcblxuICAuYnV0dG9uLWhvdmVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWxhbmRpbmctaGVybyAuY2FyZWVycy1sYW5kaW5nLWJ1dHRvbi5jYXJlZXJzLWxhbmRpbmctREVJLWJ1dHRvbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIC5idXR0b24taG92ZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5hcnJvdzpiZWZvcmUsXG4gICAgLmFycm93OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4vKiBJbWFnZXMgKi9cbi5jYXJlZXJzLWxhbmRpbmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jYXJlZXJzLWxhbmRpbmctdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiA+IHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmNhcmVlcnMtbGFuZGluZy1pbWFnZVJlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDgwJTtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1pbWFnZVRhbGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDExMCU7XG59XG5cbi5jYXJlZXJzLWxhbmRpbmctaW1hZ2VTcXVhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXNsaWRlck1hc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmVlcnMtc2xpZGVyTWFza1Nob3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDgwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmVlcnMtc2xpZGVyTWFzay1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FyZWVycy1zbGlkZXJNYXNrLWltYWdlLnNsaWRlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmVlcnMtc2xpZGVyTWFzay1pbWFnZS5zbGlkZS1pbmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhcmVlcnMtc2xpZGVyTWFzay11bmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY2JTtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy10ZW5ldHMtbW9kdWxlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ2FyZWVycyBDYXJvdXNlbCAqL1xuI2NhcmVlcnMtbGFuZGluZy1jYXJvdXNlbCB7XG4gIG1pbi1oZWlnaHQ6IDUyOHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgbWluLWhlaWdodDogNjM0cHg7XG4gIH1cbn1cblxuLyogVGVuZXRzICovXG4uY2FyZWVycy10ZW5ldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jYXJlZXJzLWhvcml6b250YWwtdGVuZXQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICAuY2FyZWVycy1ob3Jpem9udGFsLXRlbmV0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtdGVuZXQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3gtc3BhY2luZy00eCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jeC1zcGFjaW5nLTJ4KTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIHAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZWVycy10ZW5ldCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FyZWVycy10ZW5ldC1vdXRlciB7XG4gIC8qIG1hcmdpbi10b3A6IDQwcHg7ICovXG59XG5cbi5jYXJlZXJzLXRlbmV0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZWVycy10ZW5ldC1pbm5lciBwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJlZXJzLXRlbmV0LWlubmVyIHAgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jeC1jb2xvci1vbkRhcmtUZXh0U3VidGxlKTtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1tZW1vIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2FyZWVycy1sYW5kaW5nLW1lbW9IZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uY2FyZWVycy1sYW5kaW5nLW1lbW9Cb3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLyogVmlkZW8gKi9cbi5jYXJlZXJzLXZpZGVvUGxheWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmVlcnMtdmlkZW9QbGF5ZXIgaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmVlcnMtdmlkZW9QbGF5ZXItY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG4gIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmVlcnMtdmlkZW9QbGF5ZXItY292ZXJJbm5lciB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xufVxuXG4uY2FyZWVycy12aWRlb1BsYXllciAuY2FyZWVycy1zcGxpdFRvR3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xufVxuXG4uY2FyZWVycy1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG59XG5cbi5jYXJlZXJzLXZpZGVvV3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXZpZGVvV3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA5MHB4O1xuICBjb2xvcjogdmFyKC0tY3gtY29sb3Itb25EYXJrVGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogdmFyKC0tY3gtekluZGV4LTEpO1xufVxuXG4uY2FyZWVycy12aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYXJlZXJzLWNsb3NlLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uY2FyZWVycy12aWRlby1wbGF5QnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG59XG5cbi8qIE9mZmljZXMgKi9cbi5jYXJlZXJzLW9mZmljZXMtc2xpY2sge1xuICB3aWR0aDogY2FsYygxMDAlICsgMjQwcHgpO1xuICBoZWlnaHQ6IDQwOHB4O1xuICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJlZXJzLW9mZmljZXMtc2xpY2suc2xpY2staW5pdGlhbGl6ZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY2FyZWVycy1vZmZpY2VzLXNsaWNrU2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmNhcmVlcnMtb2ZmaWNlcy1zbGljayAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSBpbWcsXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLmNhcmVlcnMtb2ZmaWNlcy1zbGlja1NsaWRlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZWVycy1vZmZpY2VzIC5zbGlkZXItcHJvZ3Jlc3MgYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNhcmVlcnMtb2ZmaWNlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBQcm9tb3Rpb24gTW9kdWxlICovXG4uY2FyZWVycy1sYW5kaW5nLXByb21vdGlvbk1vZHVsZSB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IDJweCB2YXIoLS1jeC1jb2xvci1kcm9wU2hhZG93KTtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25Nb2R1bGUgLmNhcmVlcnMtbGFuZGluZy1tZW1vQm90dG9tIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25Nb2R1bGUgLmNhcmVlcnMtc3BsaXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDUlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSAxcHggNDUlO1xufVxuXG4uY2FyZWVycy1sYW5kaW5nLXByb21vdGlvbk1vZHVsZSAuY2FyZWVycy1nYXBMaW5lIHtcbiAgaGVpZ2h0OiAzOTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xufVxuXG4uY2FyZWVycy1sYW5kaW5nLXByb21vdGlvbk1vZHVsZSAuY2FyZWVycy1sYW5kaW5nLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25Nb2R1bGUgLmNhcmVlcnMtbGFuZGluZy1jb250ZW50Q29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzNDZweDtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25Kb2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25Nb2R1bGUgLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25CdXR0b24ge1xuICBtYXgtd2lkdGg6IDM0NnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jYXJlZXJzLWxhbmRpbmctcHJvbW90aW9uQnV0dG9uIC5hcnJvdyB7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uY2FyZWVycy1sYW5kaW5nLXByb21vdGlvbkJ1dHRvbiAuYnV0dG9uLWhvdmVyLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25CdXR0b24gLmFycm93OmJlZm9yZSxcbi5jYXJlZXJzLWxhbmRpbmctcHJvbW90aW9uQnV0dG9uIC5hcnJvdzphZnRlciB7XG4gIGxlZnQ6IDhweDtcbn1cblxuLyogQW5pbWF0aW9uICovXG4ubWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jeC1jb2xvci1iYWNrZ3JvdW5kQWNjZW50KTtcbiAgei1pbmRleDogNTA7XG4gIHRyYW5zaXRpb246IDEuMnM7XG59XG5cbi5tYXNrV2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IDEuMHM7XG59XG5cbi5tYXNrQmxhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG59XG5cbi5zY3JvbGxlZCAubWFzayB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2Nyb2xsZWQgLm1hc2tVcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zY3JvbGxlZCAuY2FyZWVycy1wYW5lbC10ZXh0IC5tYXNrVXAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udHJhbnNpdGlvbi1mYWRlVXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4udHJhbnNpdGlvbi1mYWRlVXBTbG93IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cblxuLnNjcm9sbGVkIC50cmFuc2l0aW9uLWZhZGVVcCxcbi5zY3JvbGxlZCAudHJhbnNpdGlvbi1mYWRlVXBTbG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2Nyb2xsZWQgLmNhcmVlcnMtbGFuZGluZy1oZXJvU3RhdGVtZW50Om50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5zY3JvbGxlZCAuY2FyZWVycy1sYW5kaW5nLWhlcm9TdGF0ZW1lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLnNjcm9sbGVkIC5jYXJlZXJzLXRlbmV0Om50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5zY3JvbGxlZCAuY2FyZWVycy10ZW5ldDpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjBzO1xufVxuXG4uc2Nyb2xsZWQgLmNhcmVlcnMtbGFuZGluZy1tZW1vVGV4dCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5zY3JvbGxlZCAuY2FyZWVycy10ZXh0TW9iaWxlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLyogS2V5ZnJhbWVzICovXG5Aa2V5ZnJhbWVzIGFycm93U2h1ZmZsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvd1NodWZmbGVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogRGVza3RvcCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmVlcnMtdGVuZXQtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAuY2FyZWVycy1wYWRMZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cblxuICAuY2FyZWVycy1wYWRSaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxuXG4gIC5jYXJlZXJzLXNwbGl0U2hpZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTIwcHg7XG4gIH1cblxuICAuY2FyZWVycy1sYW5kaW5nLW1lbW9JbmRlbnQge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1tb2R1bGVCdW1wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZTpob3ZlciBzcGFuLFxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmNhcmVlcnMtY3RhOmhvdmVyIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG5cbiAgLmNhcmVlcnMtY3RhOmhvdmVyIC5jYXJlZXJzLWN0YS10ZXh0IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLyogVGFibGV0ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jYXJlZXJzLXRlbmV0LWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIE1vYmlsZSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2FyZWVycy1sYW5kaW5nLW1lbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1tZW1vQm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuY2FyZWVycy10ZW5ldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5jYXJlZXJzLWxhbmRpbmctdmlkZW8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmID4gLmNhcmVlcnMtbGFuZGluZy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2FyZWVycy12aWRlb1BsYXllciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmNhcmVlcnMtdmlkZW9QbGF5ZXItY292ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgfVxuXG4gIC5jYXJlZXJzLW9mZmljZXMtc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNhcmVlcnMtb2ZmaWNlcy1zbGlja1NsaWRlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICB9XG5cbiAgLmNhcmVlcnMtdmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gICAgcGFkZGluZzogMjAwcHggMDtcbiAgfVxuXG4gIC8qIFByb21vdGlvbiBNb2R1bGUgKi9cbiAgLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25Nb2R1bGUgLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25CdXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC5jYXJlZXJzLWxhbmRpbmctcHJvbW90aW9uTW9kdWxlIC5jYXJlZXJzLWxhbmRpbmctbWVtb0JvdHRvbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5jYXJlZXJzLWxhbmRpbmctcHJvbW90aW9uTW9kdWxlIC5jYXJlZXJzLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jYXJlZXJzLWxhbmRpbmctcHJvbW90aW9uQWdlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25Nb2R1bGUgLmNhcmVlcnMtbGFuZGluZy1jb250ZW50Q29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1wcm9tb3Rpb25Kb2luIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0OHB4KSB7XG4gIC51Yy1nbG9iYWxIZWFkZXItYnV0dG9uIHtcbiAgICBtYXJnaW46IDE3cHggMDtcbiAgfVxuXG4gIC51Yy1nbG9iYWxIZWFkZXItbG9nb3R5cGUge1xuICAgIG1hcmdpbjogMjFweCAyMHB4IDIxcHggMDtcbiAgICB3aWR0aDogMTM0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmNvbnN1bWVyRm9vdGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2FyZWVycy1sYW5kaW5nLXZpZGVvIHtcbiAgICAmID4gdmlkZW8ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJlZXJzLWxhbmRpbmcge1xuICAuY2FyZWVycy1sYW5kaW5nLXRlbmV0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgLmNhcmVlcnMtbGFuZGluZy1tZW1vIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZWVycy1sYW5kaW5nLWpvYnMtbW9kdWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgLmNhcmVlcnMtbGFuZGluZy1tZW1vIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1saW5rLW1vZHVsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1jdGEtYXJyb3cge1xuICAgIGJvdHRvbTogLTEzN3B4O1xuICAgIGxlZnQ6IDU3JTtcbiAgfVxufVxuXG4uY2FyZWVycy1vZmZpY2UtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNsb3NlQnRuLmFuaW1JbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gIH1cblxuICAuY2xvc2VCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKFxuICAgICAgNDVkZWdcbiAgICApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDI1cHggMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIH1cblxuICAuY2xvc2VCdG4gLmxpbmUuYSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG4gIH1cblxuICAuY2xvc2VCdG4gLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAuY2xvc2VCdG4gLmxpbmUuYiB7XG4gICAgbGVmdDogMjVweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgLmNhcmVlcnMtb2ZmaWNlcy1nYWxsZXJ5LXNsaWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICB9XG5cbiAgLnNsaWRlci1jb250cm9scy1jb250YWluZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogNjBweDtcblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5zbGlkZXItcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN4LWNvbG9yLWdyZXk5MCk7XG4gIH1cblxuICAuY2FyZWVycy1vZmZpY2VzLXNsaWNrU2xpZGUgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmNhcmVlcnMtb2ZmaWNlLW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbiIsIi5ub0pvYlNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ubm9Kb2JDb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN4LWNvbG9yLWJhY2tncm91bmQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuc2VhcmNoVHlwZWFoZWFkIHtcbiAgLnNlYXJjaFR5cGVhaGVhZC1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICB9XG5cbiAgLnNlYXJjaFR5cGVhaGVhZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAuc2VhcmNoVHlwZWFoZWFkLXRpcHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNTdweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgY29sb3I6IHZhcigtLWN4LWNvbG9yLWdyZXk3MCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB9XG5cbiAgJi5mb2N1c2VkIHtcbiAgICAuc2VhcmNoVHlwZWFoZWFkLXRpcHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWN4LWZvbnQtZmFtaWx5U2Fucyk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjRweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1Ua2lJR2hsYVdkb2REMGlNVGtpSUhacFpYZENiM2c5SWpBZ01DQXhPU0F4T1NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEU0TGpBek1ETWdNVFl1T1RZNU5Vd3hPQzR3TXpBeklERTJMamsyT1RWRE1UZ3VNekl6TWlBeE55NHlOakkwSURFNExqTXlNeklnTVRjdU56TTNNeUF4T0M0d016QTBJREU0TGpBek1ESkRNVGN1TnpNM05TQXhPQzR6TWpNeElERTNMakkyTWpZZ01UZ3VNekl6TWlBeE5pNDVOamszSURFNExqQXpNRE5NTVRJdU9EWTFOaUF4TXk0NU1qZERNVEV1TmpVek5pQXhOQzQ0TWpJeElERXdMakUxTkRRZ01UVXVNelV4TXlBNExqVXpNakkzSURFMUxqTTFNVE5ETkM0MU1EQXhOaUF4TlM0ek5URXpJREV1TWpNeE1UWWdNVEl1TURneklERXVNak14TVRZZ09DNHdOVEV4TVVNeExqSXpNVEUySURRdU1ERTROVElnTkM0ME9UazVPU0F3TGpjMUlEZ3VOVE15TWpjZ01DNDNOVU14TWk0MU5qUTFJREF1TnpVZ01UVXVPRE16TkNBMExqQXhPRFV5SURFMUxqZ3pNelFnT0M0d05URXhNVU14TlM0NE16TTBJRGt1T1RFNU9USWdNVFV1TVRNd09DQXhNUzQyTWpVeElERXpMamszTlRjZ01USXVPVEUyTTB3eE9DNHdNekF6SURFMkxqazJPVFZhVFRFMExqTXpNelFnT0M0d05URXhNVU14TkM0ek16TTBJRFF1T0RRMk9UZ2dNVEV1TnpNMk1pQXlMakkxSURndU5UTXlNamNnTWk0eU5VTTFMak15T0RNNElESXVNalVnTWk0M016RXhOaUEwTGpnME5qazRJREl1TnpNeE1UWWdPQzR3TlRFeE1VTXlMamN6TVRFMklERXhMakkxTkRRZ05TNHpNamcwTnlBeE15NDROVEV6SURndU5UTXlNamNnTVRNdU9EVXhNME14TVM0M016WXhJREV6TGpnMU1UTWdNVFF1TXpNek5DQXhNUzR5TlRRMElERTBMak16TXpRZ09DNHdOVEV4TVZvaUlHWnBiR3c5SW1Kc1lXTnJJaUJ6ZEhKdmEyVTlJbUpzWVdOcklpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU5TSXZQZ284TDNOMlp6NEspO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jeC1jb2xvci1ncmV5NzApO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMzVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWN4LWZvbnQtZmFtaWx5U2Fucyk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jeC1jb2xvci1ncmV5ODApO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICBsaTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY3gtY29sb3ItYmx1ZTgwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN4LWNvbG9yLWdyZXkyMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBpbnB1dCxcbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIC5zZWFyY2hUeXBlYWhlYWQtdGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZSB7XG4gICAgLnNlYXJjaFR5cGVhaGVhZC1wbGFjZWhvbGRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoVHlwZWFoZWFkLXRpcHMge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUWXVNamcwSURFdU16TXpRVFV1TmpJMElEVXVOakkwSURBZ01DQXdJQzQyTmpjZ05pNDVOVEZoTlM0Mk1qUWdOUzQyTWpRZ01DQXdJREFnTlM0Mk1UY2dOUzQyTVRkak1TNHhPQ0F3SURJdU1qYzJMUzR6TmpjZ015NHhPQzB1T1RreWJETXVOelU0SURNdU56VTNJREV1TkRRMUxURXVORFEwTFRNdU56VTRMVE11TnpVNFl5NDJNalV0TGprd05DNDVPVE10TWlBdU9Ua3pMVE11TVRoaE5TNDJNalFnTlM0Mk1qUWdNQ0F3SURBdE5TNDJNVGd0TlM0Mk1UaDZiVEFnTWk0d05ETkJNeTQxTnprZ015NDFOemtnTUNBd0lERWdPUzQ0TmlBMkxqazFNV0V6TGpVM09TQXpMalUzT1NBd0lEQWdNUzB6TGpVM05TQXpMalUzTlVFekxqVTNPU0F6TGpVM09TQXdJREFnTVNBeUxqY3hJRFl1T1RWaE15NDFOemtnTXk0MU56a2dNQ0F3SURFZ015NDFOelV0TXk0MU56VjZJaUJtYVd4c1BTSmliR0ZqYXlJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB9XG5cbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWN4LWNvbG9yLWdyZXk3MCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuL2RlcGFydG1lbnQvZGVwYXJ0bWVudC5jc3MnO1xuQGltcG9ydCAnLi9qb2JzL2pvYi5jc3MnO1xuQGltcG9ydCAnLi9qb2JzL2pvYnMuY3NzJztcbkBpbXBvcnQgJy4vbGFuZGluZy9sYW5kaW5nLmNzcyc7XG5AaW1wb3J0ICcuL2pvYnMvbm9fam9iLmNzcyc7XG5AaW1wb3J0ICcuL3JlYWN0L2NvbXBvbmVudHMvU2VhcmNoVHlwZWFoZWFkL1NlYXJjaFR5cGVhaGVhZC5jc3MnO1xuXG4vKiBUaGlzIHJ1bGUgZml4ZXMgYW4gaXNzdWUgd2l0aCBJRTExIG9uIFdpbmRvd3MgNywgd2hlcmUgdGhlIHBhZ2UgYmVjb21lcyB1bnJlc3BvbnNpdmUgYWZ0ZXJcbiAgIGNsaWNraW5nIG9uIGFuIGVsZW1lbnQgY29udGFpbmluZyBhIHVzZSB0YWcsIGFuZCByZW1vdmluZyB0aGF0IGVsZW1lbnQgZnJvbSB0aGUgRE9NXG5odHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI5MTQ5MTc0L2NsaWNrLWV2ZW50cy1zdG9wLXdvcmtpbmctYWZ0ZXItcmVwbGFjaW5nLWF0dHJpYnV0ZS1vZi11c2UtZWxlbWVudC1pbi1zdmctd1xuaHR0cHM6Ly9jb25uZWN0Lm1pY3Jvc29mdC5jb20vSUUvZmVlZGJhY2svZGV0YWlscy83OTY3NDUvbW91c2UtZXZlbnRzLWFyZS1ub3QtZGVsaXZlcmVkLWF0LWFsbC1hbnltb3JlLXdoZW4taW5zaWRlLWFuLXN2Zy1hLXVzZS1pcy1yZW1vdmVkLWZyb20tdGhlLWRvbVxuICovXG51c2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGN4IG92ZXJ3cml0ZXMgKi9cbi5jeC1tYWluTGF5b3V0IHtcbiAgLyogUHJldmVudHMgd2hpdGUgY29sb3JibG9jayBuZWFyIGZvb3RlciBvbiBkZXBhcnRtZW50IHBhZ2VzICovXG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBMYW5kaW5nIC8gR2xvYmFsICovXG4vKiBUT0RPOiBQcm9wZXJseSBuYW1lc3BhY2UgYW5kIGNvbnNvbGlkYXRlIHdoZW4gYWxsIG5ldyBwYWdlcyBhcmUgbGF1bmNoZWRcblxuLyogVHlwZSAqL1xuLmNhcmVlcnMtbGFuZGluZyxcbi5jYXJlZXJzLWRlcGFydG1lbnQsXG4uY2FyZWVycy1qb2IsXG4uY2FyZWVycy1hbGwge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHRSZWd1bGFyKTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwMHB4O1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLyogSGVybyBCYW5uZXIgKi9cbi5jYXJlZXJzLWxhbmRpbmctaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG5cbiAgJi5jYXJlZXJzLWxhbmRpbmctaGVyb0JsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG4gIH1cblxuICAmLmNhcmVlcnMtbGFuZGluZy1oZXJvU2hvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDQ1dmg7XG4gICAgY29sb3I6IHZhcigtLWN4LWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLmNhcmVlcnMtbGFuZGluZy1oZXJvVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jYXJlZXJzLWxhbmRpbmctaGVyb1N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1oZXJvVGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB6LWluZGV4OiAzO1xuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbn1cblxuLmNhcmVlcnMtbGFuZGluZy1oZXJvRGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG5cbiAgJi5jYXJlZXJzLWxhbmRpbmctdW5kZXJsaW5lQmxhY2sge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG4gIH1cbn1cblxuLmNhcmVlcnMtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZWVycy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJlZXJzLWxhbmRpbmctaGVyb1N0YXRlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4uY2FyZWVycy1oZXJvLWJ1dHRvbk1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmNhcmVlcnMtbGFuZGluZy1jdGEtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMzcHg7XG4gIGxlZnQ6IDYwJTtcbiAgd2lkdGg6IDY2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWN4LWNvbG9yLWJsYWNrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCAycHggdmFyKC0tY3gtY29sb3ItZHJvcFNoYWRvdyk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXB4IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYXJyb3c6YmVmb3JlLFxuLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjZweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN4LWNvbG9yLWJsYWNrKTtcbn1cblxuLmFycm93OmJlZm9yZSB7XG4gIHRvcDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5hcnJvdzphZnRlciB7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1idXR0b25CbGFjayB7XG4gIC5hcnJvdyxcbiAgLmFycm93OmJlZm9yZSxcbiAgLmFycm93OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLmFycm93RG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXB4IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hcnJvd0Rvd246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOXB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYXJyb3dEb3duOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOXB4O1xuICBsZWZ0OiAtNHB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xufVxuXG4uY2FyZWVycy1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FyZWVycy1jdGEgLmNhcmVlcnMtY3RhLXRleHQsXG4uY2FyZWVycy1jdGEgLmFycm93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jYXJlZXJzLWN0YS10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmNhcmVlcnMtY3RhIC5hcnJvdyB7XG4gIHRvcDogOXB4O1xuICByaWdodDogMDtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDJweCB2YXIoLS1jeC1jb2xvci1kcm9wU2hhZG93KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uY2FyZWVycy1sYW5kaW5nLWJ1dHRvbldpZHRoRml4ZWQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jYXJlZXJzLWxhbmRpbmctYnV0dG9uQmxhY2sge1xuICBjb2xvcjogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG5cbiAgLmJ1dHRvbi1ob3Zlci1pbm5lciB7XG4gICAgY29sb3I6IHZhcigtLWN4LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4uY2FyZWVycy1sYW5kaW5nLWhlcm8gLmNhcmVlcnMtbGFuZGluZy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGxlZnQ6IGNhbGMoNTAlICsgNDBweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIyMHB4KTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1idXR0b24gLmFycm93IHtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMnB4O1xufVxuXG4uY2FyZWVycy1sYW5kaW5nLWN0YS1hcnJvdyAuYXJyb3dEb3duIHtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiAzMnB4O1xufVxuXG4uY2FyZWVycy1sYW5kaW5nLWJ1dHRvbiAuYXJyb3dEb3duIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jYXJlZXJzLWxhbmRpbmctYnV0dG9uIC5hcnJvd0Rvd246YmVmb3JlLFxuLmNhcmVlcnMtbGFuZGluZy1idXR0b24gLmFycm93RG93bjphZnRlciB7XG4gIHRvcDogMTlweDtcbn1cblxuLyogQnV0dG9uIEhvdmVycyAqL1xuLmJ1dHRvbi1ob3Zlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgY29sb3I6IHZhcigtLWN4LWNvbG9yLWJsYWNrKTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cblxuLmJ1dHRvbi1ob3ZlckluIC5idXR0b24taG92ZXItaW5uZXIge1xuICBjb2xvcjogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xufVxuXG4uYnV0dG9uLWhvdmVyIC5hcnJvdyxcbi5idXR0b24taG92ZXIgLmFycm93OmJlZm9yZSxcbi5idXR0b24taG92ZXIgLmFycm93OmFmdGVyLFxuLmJ1dHRvbi1ob3ZlciAuYXJyb3dEb3duLFxuLmJ1dHRvbi1ob3ZlciAuYXJyb3dEb3duOmJlZm9yZSxcbi5idXR0b24taG92ZXIgLmFycm93RG93bjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYnV0dG9uLWhvdmVySW4gLmFycm93RG93biB7XG4gIGFuaW1hdGlvbjogYXJyb3dTaHVmZmxlIDAuNnMgYm90aDtcbn1cblxuLmJ1dHRvbi1ob3Zlck91dCAuYXJyb3dEb3duIHtcbiAgYW5pbWF0aW9uOiBhcnJvd1NodWZmbGVPdXQgMC42cyBib3RoO1xufVxuXG4uYnV0dG9uLWhvdmVySW4gLmFycm93LFxuLmJ1dHRvbi1ob3ZlckluIC5hcnJvdzpiZWZvcmUsXG4uYnV0dG9uLWhvdmVySW4gLmFycm93OmFmdGVyLFxuLmJ1dHRvbi1ob3ZlckluIC5hcnJvd0Rvd24sXG4uYnV0dG9uLWhvdmVySW4gLmFycm93RG93bjpiZWZvcmUsXG4uYnV0dG9uLWhvdmVySW4gLmFycm93RG93bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN4LWNvbG9yLXdoaXRlKTtcbn1cblxuLmJ1dHRvbi1ob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN4LWNvbG9yLWdyZXkxMDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cblxuLmJ1dHRvbi1ob3Zlci1ibGFjay5idXR0b24taG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG59XG5cbi5idXR0b24taG92ZXIuY2FyZWVycy1sYW5kaW5nLWN0YS1hcnJvdzphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYnV0dG9uLWhvdmVyV2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG59XG5cbi5idXR0b24taG92ZXIuYnV0dG9uLWhvdmVySW46YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5idXR0b24taG92ZXIuYnV0dG9uLWhvdmVyT3V0OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5idXR0b24taG92ZXItbHRyOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ1dHRvbi1ob3Zlci1sdHIuYnV0dG9uLWhvdmVySW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi1ob3Zlci1sdHIuYnV0dG9uLWhvdmVyT3V0OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIFNwbGl0IENvbHVtbiAqL1xuLmNhcmVlcnMtc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJlZXJzLXNwbGl0RXF1YWwge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuXG4uY2FyZWVycy1zcGxpdFJvdyB7XG4gIG1hcmdpbjogMCAtMTAwcHg7XG59XG5cbi5jYXJlZXJzLXNwbGl0Q29sdW1uIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLmNhcmVlcnMtc3BsaXRDb2x1bW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uY2FyZWVycy1zcGxpdENvbHVtbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uY2FyZWVycy1zcGxpdEZvdXJ0aDpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCA3NSU7XG59XG5cbi5jYXJlZXJzLXNwbGl0Rm91cnRoOmxhc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgMjUlO1xufVxuXG4uY2FyZWVycy1zcGxpdExlZnQge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGZsZXg6IDAgMCA2MCU7XG59XG5cbi5jYXJlZXJzLXNwbGl0UmlnaHQge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGZsZXg6IDAgMCA0MCU7XG59XG5cbi5jYXJlZXJzLXNwbGl0UGFuZWw6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgNTUlO1xufVxuXG4uY2FyZWVycy1zcGxpdFBhbmVsOmxhc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgNDUlO1xufVxuXG4uY2FyZWVycy1zcGxpdFRvR3V0dGVyIHtcbiAgLyogRXh0ZW5kcyB0aHJvdWdoIGd1dHRlciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG59XG5cbi5jYXJlZXJzLXNwbGl0VG9HdXR0ZXJTbWFsbCB7XG4gIC8qIEV4dGVuZHMgdGhyb3VnaCBndXR0ZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xufVxuXG4vKiBHZW5lcmljIE1vZHVsZXMgKi9cbi5jYXJlZXJzLWxhbmRpbmctbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAxMjBweDtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1tYXhXaWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLWN4LWZpeGVkUGFnZVdpZHRoKTtcbn1cblxuLmNhcmVlcnMtbGFuZGluZy1tb2R1bGVHcmV5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3gtY29sb3ItYmFja2dyb3VuZEFjY2VudCk7XG59XG5cbi5jYXJlZXJzLWxhbmRpbmctbW9kdWxlQmxhY2sge1xuICBjb2xvcjogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG59XG5cbi8qIExpc3QgKyBHcmlkICovXG5cbi5jYXJlZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMCA1MHB4O1xuXG4gICYuY2FyZWVycy1ncmlkVGhpcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDEwcHggNDBweDtcbiAgfVxufVxuXG4uY2FyZWVycy1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWN4LWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWN4LWNvbG9yLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gICYudS1kaXNwbGF5Tm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXJlZXJzLWdyaWQtaXRlbVRpdGxlIHtcbiAgICBtYXJnaW46IDM1cHggMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB9XG5cbiAgLmNhcmVlcnMtZ3JpZC1pdGVtVGl0bGUgLmNhcmVlcnMtZ3JpZC1pdGVtVGl0bGVTbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmNhcmVlcnMtZ3JpZC1pdGVtU3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5jYXJlZXJzLWZpbHRlciAuY2FyZWVycy1ncmlkLWl0ZW0udS1kaXNwbGF5Tm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXJzLWxhbmRpbmctbW9kdWxlQmxhY2sgLmNhcmVlcnMtZ3JpZC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN4LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWN4LWNvbG9yLXdoaXRlKTtcbn1cblxuLyogUGFuZWwgKi9cbi5jYXJlZXJzLXBhbmVsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXBhbmVsLWltYWdlT3ZlcmZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNDBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xufVxuXG4uY2FyZWVycy1wYW5lbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jYXJlZXJzLXBhbmVsLXRleHRJbm5lciB7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbi5jYXJlZXJzLXBhbmVsLXRleHQgLmNhcmVlcnMtcGFuZWwtY2l0eSB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG5cbi5jYXJlZXJzLXBhbmVsLXRleHQgLmNhcmVlcnMtcGFuZWwtZW1wbG95ZWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FyZWVycy1wYW5lbC10ZXh0IGhyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xufVxuXG4uY2FyZWVycy1wYW5lbC10ZXh0IC5jYXJlZXJzLXB1bGxxdW90ZSB7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LWluZGVudDogLTAuM2VtO1xufVxuXG4uY2FyZWVycy1wYW5lbC1kZXNjcmlwdGlvbk1lbW8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FyZWVycy1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi8qIERlc2t0b3AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXJzLW5vRGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcmVlcnMtc3BsaXROdWRnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5jYXJlZXJzLWdyaWQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3ItYmFja2dyb3VuZEFjY2VudCk7XG4gIH1cblxuICAuY2FyZWVycy1sYW5kaW5nLW1vZHVsZUJsYWNrIC5jYXJlZXJzLWdyaWQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3ItZ3JleTEwMCk7XG4gIH1cblxuICAuY2FyZWVycy1ncmlkLWl0ZW06aG92ZXIgLmNhcmVlcnMtZ3JpZC1pdGVtVGl0bGUsXG4gIC5jYXJlZXJzLWdyaWQtaXRlbTpob3ZlciAuY2FyZWVycy1ncmlkLWl0ZW1TdWJ0aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG5cbi8qIExhcmdlIERlc2t0b3AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2FyZWVycy1sYW5kaW5nLW1heFdpZHRoIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlcik7XG4gIH1cbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuY2FyZWVycy1sYW5kaW5nLWhlcm8gLmNhcmVlcnMtbGFuZGluZy1idXR0b24ge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuY2FyZWVycy1zcGxpdFBhbmVsOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG5cbiAgLmNhcmVlcnMtc3BsaXRQYW5lbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG5cbiAgLmNhcmVlcnMtc3BsaXRUb0d1dHRlclNtYWxsLFxuICAuY2FyZWVycy1zcGxpdFBhbmVsOmxhc3QtY2hpbGQgPiAuY2FyZWVycy1zcGxpdFRvR3V0dGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNzVweCk7XG4gIH1cblxuICAuY2FyZWVycy1sYW5kaW5nLWJ1dHRvbldpZHRoRml4ZWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuY2FyZWVycy1sYW5kaW5nLWJ1dHRvbldpZHRoRml4ZWQgLmJ1dHRvbi1ob3Zlci1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5jYXJlZXJzLWxhbmRpbmctYnV0dG9uV2lkdGhGaXhlZCAuYnV0dG9uLWhvdmVyLWlubmVyIC5hcnJvdyB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWRlci1jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zbGlkZXItY29udHJvbHMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWN4LWNvbG9yLWJhY2tncm91bmRBY2NlbnQpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzLmNvbnRyb2xzLXJldmVyc2UgYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3gtY29sb3ItZ3JleTcwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiAuYXJyb3cge1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiAuYXJyb3csXG4uc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiAuYXJyb3c6YmVmb3JlLFxuLnNsaWRlci1jb250cm9scyBidXR0b24gLmFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciAuYXJyb3csXG4uc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciAuYXJyb3c6YmVmb3JlLFxuLnNsaWRlci1jb250cm9scyBidXR0b246aG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzLmNvbnRyb2xzLWJsYWNrIGJ1dHRvbiAuYXJyb3csXG4uc2xpZGVyLWNvbnRyb2xzLmNvbnRyb2xzLWJsYWNrIGJ1dHRvbiAuYXJyb3c6YmVmb3JlLFxuLnNsaWRlci1jb250cm9scy5jb250cm9scy1ibGFjayBidXR0b24gLmFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzIC5idXR0b24taG92ZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsaWRlci1jb250cm9scyAuc2xpZGVyLXByZXYgLmFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zbGlkZXItY29udHJvbHMgLnNsaWRlci1wcmV2IC5hcnJvdyB7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItcHJldiAuYXJyb3c6YmVmb3JlLFxuLnNsaWRlci1jb250cm9scyAuc2xpZGVyLXByZXYgLmFycm93OmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLnNsaWRlci1jb250cm9scyAuc2xpZGVyLW5leHQge1xuICB3aWR0aDogNjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5zbGlkZXItY29udHJvbHMgLnNsaWRlci1wcmV2OmZvY3VzLFxuLnNsaWRlci1jb250cm9scyAuc2xpZGVyLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItY29udHJvbHNfbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQ6IDE2cHgvMzdweCAnQ29tcGFzcyBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQ4cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3gtY29sb3ItYmFja2dyb3VuZEFjY2VudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlci1wcm9ncmVzcyBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlci1wcm9ncmVzcyAucHJvZ3Jlc3MtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuNnM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN4LWNvbG9yLXdoaXRlKTtcbn1cblxuLnNsaWRlci1wcm9ncmVzcy5jb250cm9scy1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN4LWNvbG9yLWJhY2tncm91bmRBY2NlbnQpO1xufVxuXG4uc2xpZGVyLXByb2dyZXNzLmNvbnRyb2xzLWJsYWNrIC5wcm9ncmVzcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jeC1jb2xvci1ibGFjayk7XG59XG5cbi8qIERlc2t0b3AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zbGlkZXItY29udHJvbHMgYnV0dG9uIC5ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3gtY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zaXRpb246IDAuMXM7XG4gIH1cblxuICAuc2xpZGVyLWNvbnRyb2xzLmNvbnRyb2xzLWJsYWNrIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3gtY29sb3ItYmxhY2spO1xuICB9XG5cbiAgLnNsaWRlci1jb250cm9scy5jb250cm9scy1ibGFjayBidXR0b246aG92ZXIgLmFycm93LFxuICAuc2xpZGVyLWNvbnRyb2xzLmNvbnRyb2xzLWJsYWNrIGJ1dHRvbjpob3ZlciAuYXJyb3c6YmVmb3JlLFxuICAuc2xpZGVyLWNvbnRyb2xzLmNvbnRyb2xzLWJsYWNrIGJ1dHRvbjpob3ZlciAuYXJyb3c6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN4LWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5zbGlkZXItY29udHJvbHMuY29udHJvbHMtYmxhY2sgYnV0dG9uIC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3gtY29sb3ItYmxhY2spO1xuICB9XG5cbiAgLnNsaWRlci1jb250cm9scyBidXR0b24uaG92ZXJfaW4gLmhvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1wcmV2IC5ob3ZlcixcbiAgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLW5leHQuaG92ZXJfb3V0IC5ob3ZlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1uZXh0IC5ob3ZlcixcbiAgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLXByZXYuaG92ZXJfb3V0IC5ob3ZlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zbGlkZXItY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmVlcnMtbm9UYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXJzLW5vTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FyZWVycy1sYW5kaW5nLFxuICAuY2FyZWVycy1kZXBhcnRtZW50LFxuICAuY2FyZWVycy1qb2IsXG4gIC5jYXJlZXJzLWFsbCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJlZXJzLXBhbmVsLXRleHQgLmNhcmVlcnMtcHVsbHF1b3RlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuY2FyZWVycy10ZW5ldC10ZXh0LFxuICAuY2FyZWVycy10ZXh0TW9iaWxlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5jYXJlZXJzLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FyZWVycy1zcGxpdEZsaXBNb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLmNhcmVlcnMtc3BsaXRDb2x1bW4sXG4gIC5jYXJlZXJzLXNwbGl0Q29sdW1uOmZpcnN0LWNoaWxkLFxuICAuY2FyZWVycy1zcGxpdENvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhcmVlcnMtc3BsaXRUb0d1dHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cblxuICAuY2FyZWVycy1sYW5kaW5nLWltYWdlU3F1YXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY2FyZWVycy1sYW5kaW5nLW1vZHVsZSB7XG4gICAgcGFkZGluZzogOTBweCAyMHB4O1xuXG4gICAgJi5jYXJlZXJzLWxhbmRpbmctbW9kdWxlQmxhY2sge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1tb2R1bGVTaG9ydE1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1oZXJvIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgfVxuXG4gIC5jYXJlZXJzLWxhbmRpbmctaGVyb1N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jYXJlZXJzLWxhbmRpbmctaGVybyAuY2FyZWVycy1sYW5kaW5nLWJ1dHRvbiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jYXJlZXJzLWxhbmRpbmctY3RhLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMzcHgpO1xuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1idXR0b24gLmFycm93IHtcbiAgICB0b3A6IDExcHg7XG4gIH1cblxuICAuY2FyZWVycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jYXJlZXJzLWdyaWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN4LWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAuY2FyZWVycy1ncmlkLWl0ZW1UaXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZWVycy1ncmlkLWl0ZW1TdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZWVycy1sYW5kaW5nLW1vZHVsZUJsYWNrIC5jYXJlZXJzLWdyaWQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeC1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1idXR0b25XaWR0aEZpeGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmNhcmVlcnMtbGFuZGluZy1idXR0b25XaWR0aEZpeGVkIC5idXR0b24taG92ZXItaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuY2FyZWVycy1sYW5kaW5nLWJ1dHRvbldpZHRoRml4ZWQgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcmVlcnMtc3BsaXRQYW5lbDpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLmNhcmVlcnMtcGFuZWwtdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuY2FyZWVycy1wYW5lbC10ZXh0SW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuY2FyZWVycy1wYW5lbC10ZXh0IGhyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5jYXJlZXJzLXBhbmVsLXRleHQgLmNhcmVlcnMtcGFuZWwtY2l0eSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuXG4gIC5jYXJlZXJzLXBhbmVsLWRlc2NyaXB0aW9uTWVtbyxcbiAgLmNhcmVlcnMtcGFuZWwtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuY2FyZWVycy1wYW5lbC1pbWFnZU92ZXJmbG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG5cbiAgLmNhcmVlcnMtc3BsaXRFcXVhbDpmaXJzdC1jaGlsZCAuY2FyZWVycy1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jYXJlZXJzLXNsaWRlck1hc2tTaG9ydCB7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgfVxufVxuXG4iXX0= */