img {
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .local-section {
    padding-top: 70px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section {
    padding-bottom: 56px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__innerWrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__inner {
    width: 790px;
  }
}
.local-section--caption {
  border-bottom: none;
}
@media screen and (min-width: 760px), print {
  .local-section--caption {
    padding-bottom: 98px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section--caption {
    padding-right: 14px;
    padding-left: 14px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__headerWrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.local-section__wrapper,
.local-section__box {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__wrapper {
    -webkit-box-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__wrapper {
    width: 760px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__box {
    display: block;
  }
}
.local-section__unit {
  position: relative;
  text-align: center;
}
.local-section__unit:last-child {
  margin-right: 0;
}
@media screen and (min-width: 760px), print {
  .local-section__unit .local-section__img {
    width: calc(100% - 3px);
    margin: auto;
  }
}
.local-section__unit__left {
  width: auto;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__unit__left {
    width: 100%;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__unit__left {
    width: 87px;
    margin-right: 32px;
  }
}
@media screen and (max-width: 374.98px) {
  .local-section__unit__left {
    margin-right: 14px;
  }
}
.local-section__header {
  border-bottom: 1px solid #e6e6e6;
  margin: 0;
  padding-bottom: 16px;
}
.local-section__header span {
  display: inline-block;
  margin-left: 5px;
  font-size: 10px;
  vertical-align: top;
}
@media screen and (max-width: 759.98px) {
  .local-section__header {
    padding: 0 14px 28px;
    text-align: center;
    position: sticky;
    left: 0;
    width: calc(100vw - 28px);
    color: #737373;
  }
}
@media screen and (min-width: 760px), print {
  .local-section__headerCaption {
    float: right;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__headerCaption {
    margin-top: 8px;
  }
}
.local-section__headerCaption li {
  padding-bottom: 0;
}
span.local-section__headerType {
  display: inline-block;
  font-size: 14px;
  color: #666;
  vertical-align: baseline;
}
.local-section__largeText {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  color: #3c3c3c;
  text-align: center;
}
.local-section__largeText span {
  font-size: 180%;
}
.local-section__text {
  width: 100%;
  padding: 0 20px;
  margin-top: 28px;
  box-sizing: border-box;
}
.local-section__text span {
  font-size: 180%;
}
@media screen and (max-width: 759.98px) {
  .local-section__text {
    margin-bottom: 28px;
  }
}
.local-section__text a {
  text-decoration: underline !important;
}
.local-section__text a:hover {
  -webkit-transition: color 150ms linear;
  transition: color 150ms linear;
  color: #a6a6a6 !important;
}
.local-section__caption {
  color: #8c8c8c;
}
.local-section__caption li {
  position: relative;
  list-style: none;
  counter-increment: cnt;
  padding-left: 1.5em;
}
.local-section__caption li:before {
  position: absolute;
  top: auto;
  left: 0;
  content: "※";
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-top {
    -webkit-box-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 759.98px) {
  .local-top__unit {
    margin-top: 56px;
  }
  .local-top__unit:last-child {
    margin-bottom: 0;
  }
}
.local-top__inner {
  margin: auto;
}
@media screen and (min-width: 980px), print {
  .local-top__inner {
    width: 55.665%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-top__inner {
    width: 72.337%;
  }
}
.local-top__img {
  height: 94px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.local-top__logo {
  max-width: 190px;
  height: 38px;
}
@media screen and (max-width: 979.98px) {
  .local-top__logo {
    margin: 0 auto;
  }
}
.local-top__logo svg {
  width: 100%;
  height: 100%;
}
.local-top__title {
  margin: 36px 0 29px;
}
.local-top__text {
  font-size: 12px;
  font-weight: normal;
  color: #333;
  margin-top: 26px;
  text-align: center;
}
.local-top__text span {
  font-weight: bold;
}
.local-section__sticky {
  opacity: 0;
}
.local-section__sticky.is-static {
  width: 0px;
  display: none;
}
.local-section__sticky.is-fixed {
  opacity: 1;
  display: block;
}
@media screen and (max-width: 759.98px) {
  .local-section__sticky {
    margin-top: -263px;
    padding-top: 263px;
  }
}
.local-section__stickyInner {
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 980px), print {
  .local-section__stickyInner {
    padding: 14px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__stickyInner {
    padding: 7px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__stickyInner {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__stickyGrid {
    padding: 0 14px;
  }
}
.local-section__stickyCol {
  font-size: 0;
}
@media screen and (max-width: 759.98px) {
  .local-section__stickyCol {
    text-align: center;
  }
}
.local-section__stickyCol--left {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 980px), print {
  .local-section__stickyCol--left {
    width: 32.25806451612903%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__stickyCol--left {
    width: 32.48730964467005%;
  }
}
.local-section__stickyCol--right {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 980px), print {
  .local-section__stickyCol--right {
    margin-left: 4.105571847507331%;
    width: 47.214076246334315%;
    margin-right: 16.422287390029325%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__stickyCol--right {
    width: 67.51269035532995%;
  }
}
.local-section__stickyCol--right svg {
  width: 100%;
  height: 27px;
}
.local-section__sticky__img {
  margin-left: auto;
  height: 73px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 980px), print {
  .local-top__unit--2ds .local-section__sticky__img {
    width: 74px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-top__unit--2ds .local-section__sticky__img {
    width: 51px;
  }
}
@media screen and (min-width: 980px), print {
  .local-top__unit--3dsll .local-section__sticky__img {
    width: 87px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-top__unit--3dsll .local-section__sticky__img {
    width: 60px;
  }
}
@media screen and (min-width: 980px), print {
  .local-top__unit--2dsll .local-section__sticky__img {
    width: 75px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-top__unit--2dsll .local-section__sticky__img {
    width: 52px;
  }
}
.local-section__sticky__logo {
  margin: 0 auto;
}
@media screen and (max-width: 759.98px) {
  .local-section__sticky__logo svg {
    width: 132px;
  }
}
@media screen and (min-width: 980px), print {
  .local-top__unit--2ds .local-section__sticky__logo {
    margin-left: 20px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-top__unit--2ds .local-section__sticky__logo {
    margin-left: 10px;
  }
}
@media screen and (min-width: 980px), print {
  .local-top__unit--2ds .local-section__sticky__logo svg {
    width: 123px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-top__unit--2ds .local-section__sticky__logo svg {
    width: 117px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-top__unit--2ds .local-section__sticky__logo svg {
    width: 113px;
  }
}
.local-body {
  -webkit-box-align: end;
          align-items: flex-end;
  padding-bottom: 0;
}
.local-body__btOpen.js-active {
  display: none;
}
@media screen and (max-width: 759.98px) {
  .local-section__gridWrapper {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 14px 14px;
    margin-bottom: -14px;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__grid {
    width: 760px;
  }
}
.local-section__col {
  border-top: solid 3px #e6e6e6;
  padding-top: 42px;
}
@media screen and (max-width: 759.98px) {
  .local-section__col {
    padding-top: 28px;
  }
}
.local-section__unitLogoSP {
  display: none;
  background-repeat: no-repeat;
  background-position: center;
  height: 33px;
  margin-bottom: 23px;
  position: relative;
  left: 50%;
}
@media screen and (max-width: 759.98px) {
  .local-section__unitLogoSP {
    display: block;
  }
}
.local-displayUpper {
  -webkit-box-align: start;
          align-items: flex-start;
}
.local-displayUpper .local-section__largeText {
  padding-top: calc(40.81632% + 28px);
  margin-top: 28px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
.local-displayLower {
  -webkit-box-align: start;
          align-items: flex-start;
}
.local-displayLower .local-section__largeText {
  padding-top: calc(40.81632% + 28px);
  margin-top: 28px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
.local-display__unit {
  position: relative;
}
.local-display__unit img {
  position: absolute;
  top: 70px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-display__unit img {
    top: 56px;
  }
}
.local-mass {
  -webkit-box-align: start;
          align-items: flex-start;
  position: relative;
}
.local-mass .local-mass__unit {
  position: relative;
}
@media screen and (min-width: 980px), print {
  .local-mass .local-mass__unit {
    padding-bottom: 28px;
  }
}
.local-mass .local-mass__unit:nth-child(1) .local-section__img {
  width: 54.97076023391813%;
  padding-top: 8.47953216374269%;
}
.local-mass .local-mass__unit:nth-child(2) .local-section__img {
  width: 71.9298245614035%;
}
.local-mass .local-mass__unit:nth-child(3) .local-section__img {
  width: 62.57309941520468%;
  padding-top: 5.847953216374268%;
}
.local-mass .local-section__img {
  max-height: 202px;
  box-sizing: border-box;
  margin: auto;
}
@media screen and (max-width: 979.98px) {
  .local-mass .local-section__img {
    max-height: 144px;
  }
}
.local-mass .local-section__largeText {
  margin-top: 28px;
}
@media screen and (max-width: 759.98px) {
  .local-mass .local-section__largeText {
    margin-bottom: 28px;
  }
}
.local-section__openImgBox {
  display: none;
}
.local-section__openImgBox.js-active {
  display: block;
}
.local-section__openImgBox.js-active + .local-section__img {
  display: none;
}
.local-section__openImgBox .local-body__btClose {
  width: 108px;
}
@media screen and (max-width: 759.98px) {
  .local-section__openImgBox .local-body__btClose {
    width: 123px;
  }
}
.local-battery {
  -webkit-box-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (min-width: 980px), print {
  .local-battery .local-battery__unit {
    padding-bottom: 28px;
  }
  .local-battery .local-battery__unit:nth-child(1) .local-battery__logo {
    width: 111px;
    padding-top: 15px;
  }
  .local-battery .local-battery__unit:nth-child(1) .local-battery__bar {
    width: 160px;
  }
  .local-battery .local-battery__unit:nth-child(2) .local-battery__logo {
    width: 127px;
  }
  .local-battery .local-battery__unit:nth-child(2) .local-battery__bar {
    width: 203px;
  }
  .local-battery .local-battery__unit:nth-child(3) .local-battery__logo {
    width: 113px;
  }
  .local-battery .local-battery__unit:nth-child(3) .local-battery__bar {
    width: 174px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-battery .local-battery__unit .local-battery__logo {
    display: none;
  }
  .local-battery .local-battery__unit:nth-child(1) .local-battery__bar {
    width: 57.55395683453237%;
  }
  .local-battery .local-battery__unit:nth-child(2) .local-battery__bar {
    width: 73.02158273381295%;
  }
  .local-battery .local-battery__unit:nth-child(3) .local-battery__bar {
    width: 62.589928057553955%;
  }
}
.local-battery .local-section__box--text {
  margin-top: 28px;
}
@media screen and (max-width: 759.98px) {
  .local-battery .local-section__box--text {
    margin-bottom: 28px;
  }
}
.local-battery__unit {
  position: relative;
}
.local-battery__img {
  display: none;
  box-sizing: border-box;
}
@media screen and (max-width: 979.98px) {
  .local-battery__img {
    display: block;
    width: 111px;
    height: 91px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-battery__img {
    margin: 0 auto;
  }
}
.local-battery__iconAndBar {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.local-battery__icon {
  display: inline-block;
  vertical-align: middle;
  background-image: url("../img/battery-img.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 30px;
  margin-right: 10px;
  height: 20px;
  margin-top: -6px;
}
@media screen and (max-width: 979.98px) {
  .local-battery__icon {
    display: none;
  }
}
.local-battery__bar {
  margin-right: 14px;
}
@media screen and (max-width: 979.98px) {
  .local-battery__bar {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-battery__logo {
    height: 26px;
    margin: auto;
    padding-top: 16px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-battery__logo {
    height: auto;
    margin: 0;
    padding-top: 0;
  }
}
.local-battery__text {
  font-size: 14px;
  font-weight: bold;
}
.local-battery__text span {
  font-size: 180%;
}
@media screen and (max-width: 979.98px) {
  .local-battery__text {
    width: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 760px), print {
  .local-3d {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 84px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-3d {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 70px;
  }
}
.local-3d__unit {
  position: relative;
  background-repeat: no-repeat;
}
@media screen and (min-width: 760px), print {
  .local-3d__unit {
    padding: 145px 0 0;
    background-position: center 70px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-3d__unit {
    padding: 136px 0 0;
    background-position: center 56px;
  }
}
@media screen and (min-width: 760px), print {
  .local-3d .local-3d__unit {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-3d .local-3d__unit {
    padding-bottom: 56px;
  }
}
.local-3d__unitText {
  margin: 0;
}
.local-3d__unit--nashi {
  background-image: url("../img/icon_batsu.gif");
  background-size: 50px;
}
@media screen and (min-width: 760px), print {
  .local-3d__unit--nashi {
    background-position: center 75px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-3d__unit--nashi {
    background-position: center 61px;
  }
}
.local-3d__unit--ari {
  background-image: url("../img/icon_maru.gif");
  background-size: 60px;
}
@media screen and (min-width: 760px), print {
  .local-featureBt {
    position: absolute;
    bottom: -84px;
    left: calc(50% - 71px);
  }
}
@media screen and (max-width: 759.98px) {
  .local-featureBt {
    position: absolute;
    bottom: -70px;
    left: calc(50% - 66px);
  }
}
span.local-section__textGroup {
  margin-left: 0;
  font-size: inherit;
}
@media screen and (max-width: 759.98px) {
  span.local-section__textGroup {
    display: inline-block;
  }
}
/* return */
.local-compare__return {
  text-align: center;
  border-top: solid 1px #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .local-compare__return {
    padding-top: 28px;
    padding-bottom: 56px;
    margin-top: -55px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-compare__return {
    padding-top: 28px;
    padding-bottom: 56px;
    margin-top: -55px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-compare__return {
    padding-top: 28px;
    padding-bottom: 56px;
    margin-top: -40px;
  }
}
@media screen and (min-width: 760px), print {
  .local-compare__return a {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    margin-top: -6.5px;
    margin-bottom: -3.5px;
    margin: 7px 0 7px 7px;
  }
  .local-compare__return a:hover,
  a:hover .local-compare__return a,
  button:hover .local-compare__return a {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-compare__return a i,
  .local-compare__return a i:before,
  .local-compare__return a i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .local-compare__return a:hover i,
  a:hover .local-compare__return a i,
  button:hover .local-compare__return a i,
  .local-compare__return a:hover i:before,
  a:hover .local-compare__return a i:before,
  button:hover .local-compare__return a i:before,
  .local-compare__return a:hover i:after,
  a:hover .local-compare__return a i:after,
  button:hover .local-compare__return a i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-compare__return a > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-compare__return a > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-compare__return a > i > i,
  .local-compare__return a > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-compare__return a > i > i > i:first-child {
    opacity: 0;
  }
  .local-compare__return a > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-compare__return a > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-compare__return a > i {
    position: absolute;
    top: 6px;
    left: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-compare__return a {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    padding-left: 20px;
    font-size: 12px;
    line-height: 24px;
    margin-top: -7.800000000000001px;
    margin-bottom: -4.199999999999999px;
    margin: 0 0 0 5px;
  }
  .local-compare__return a:hover,
  a:hover .local-compare__return a,
  button:hover .local-compare__return a {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-compare__return a i,
  .local-compare__return a i:before,
  .local-compare__return a i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .local-compare__return a:hover i,
  a:hover .local-compare__return a i,
  button:hover .local-compare__return a i,
  .local-compare__return a:hover i:before,
  a:hover .local-compare__return a i:before,
  button:hover .local-compare__return a i:before,
  .local-compare__return a:hover i:after,
  a:hover .local-compare__return a i:after,
  button:hover .local-compare__return a i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-compare__return a > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-compare__return a > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-compare__return a > i > i,
  .local-compare__return a > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-compare__return a > i > i > i:first-child {
    opacity: 0;
  }
  .local-compare__return a > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-compare__return a > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-compare__return a > i {
    position: absolute;
    top: 7.199999999999999px;
    left: 0;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9lbnRyaWVzL3d3dy5uaW50ZW5kby5jby5qcC9oYXJkd2FyZS8zZHNzZXJpZXMvY29tcGFyZS9jc3MvbG9jYWwuc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX21lZGlhUXVlcmllcy5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9fbGluay5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9faG92ZXIuc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX3R5cG9ncmFwaHkuc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX3RoZW1lLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19pY29uLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxPQUFPLEtBQVA7O0FDY3VEO0FBQUE7SURWMUMsYUFBYSxLQUFiOzs7QUNvQnlDO0FBQUE7SURsQnBELGdCQUFnQixLQUFoQjs7O0FDa0JvRDtBQUFBO0lEYnBELFlBQVksS0FBWjtJQUNBLFlBQVksT0FBWjtJQUNBLDRCQUE0QixNQUE1Qjs7O0FDV29EO0FBQUE7SUROcEQsT0FBTyxNQUFQOzs7QUFJSjtFQUNFLGVBQWUsS0FBZjs7QUNUdUQ7QUFBQTtJRFUxQyxnQkFBZ0IsS0FBaEI7OztBQ0F5QztBQUFBO0lERXBELGVBQWUsS0FBZjtJQUNBLGNBQWMsS0FBZDs7O0FDSG9EO0FBQUE7SURTcEQsWUFBWSxLQUFaO0lBQ0EsWUFBWSxPQUFaO0lBQ0EsNEJBQTRCLE1BQTVCOzs7QUFJSjtBQUF3QjtFQUV0QixTQUFTLEtBQVQ7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QUFkO0lFaUNBLFdBQVcsS0FBWDtJQUlJLGFBQWEsS0FBYjtJQUVFLFlBQXVDLHFCQUF2QztJQUNBLGVBQTBDLHFCQUExQztJSjRwQkYsUUFBUSxVQUFSOztBR3B1Qko7QUFBUTtBQUNXO0lFc0NqQixPQUFlLFFBQWY7SUZiRixZQUF1QyxpS0FBdkM7O0FHZ0NBO0FBQUc7QUFBVTtJQUNYLFVBQVUsU0FBVjtJQUNBLE1BQU0sRUFBTjtJQUNBLEtBQUssRUFBTDtJQUNBLFNBQVMsYUFBVDtJQUNBLFlBQVksV0FBWjtJQUNBLE9BQU8sS0FBUDtJQUNBLFFBQVEsS0FBUjtJQUNBLE9BQU8sUUFBUDtJQUNBLFlBQVksK0NBQVo7SUFDQSxtQkFBbUIsVUFBbkI7SUFDQSxxQkFBcUIsT0FBckI7SUFDQSxpQkFBaUIsVUFBakI7O0FBR0E7QUFBRztBQUFVOzs7Ozs7O0lBQ1gsWUFBWSwrQ0FBWjs7QUFJSDtJQUNDLFVBQVUsU0FBVjtJQUNBLFNBQVMsYUFBVDtJQUNBLE9BQU8sS0FBUDtJQUNBLFFBQVEsS0FBUjtJQUNBLGVBQWUsSUFBZjtJQUNBLGtCQUFrQixLQUFsQjs7QUFNRDtJQUNDLFNBQVMsR0FBVDtJQUNBLFNBQVEsTUFBUjtJQUNBLFlBQVksWUFBWjtJQUNBLGVBQWUsSUFBZjtJQUNBLE1GNUNILEtFNENHO0lBQ0EsS0Y3Q0gsS0U2Q0c7SUFDQSxRQUFRLDhCQUFSOztBQU9EO0FBQ29CO0lBQ25CLFdBQThCLHFCQUE5QjtJQUNBLGVBQWUsSUFBZjtJQUNBLFlBQVcsV0FBWDtJQUNBLGtCQUFrQixLQUFsQjs7QUFFRDtJQUNDLFNBQVEsRUFBUjs7QUFFRDtJQUdLLGtCQUFnSSwrREFBaEk7O0FBWUw7SUFHSyxrQkFBa0ksaUVBQWxJOztBSjVGTjtJQUNFLFVBQVUsU0FBVjtJQUNBLEtBQStCLG9CQUEvQjtJQUNBLE1BQU0sRUFBTiIsImZpbGUiOiJsb2NhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vaW5jbHVzaW9ucy9jc3MvX2luZGV4LnN0eWxcIlxyXG5cclxuaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb24ge1xyXG4gICskcGNfdGFiKCkgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXNlY3Rpb25fX2lubmVyV3JhcHBlciB7XHJcbiAgKyRzcCgpe1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXNlY3Rpb25fX2lubmVyIHtcclxuICArJHNwKCl7XHJcbiAgICB3aWR0aDogNzkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbi0tY2FwdGlvbiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICArJHBjX3RhYigpIHsgcGFkZGluZy1ib3R0b206IDk4cHg7IH1cclxuICArJHNwKCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19oZWFkZXJXcmFwcGVye1xyXG4gICskc3AoKXtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fd3JhcHBlcixcclxuLmxvY2FsLXNlY3Rpb25fX2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3dyYXBwZXIge1xyXG4gICskdGFiKCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICskc3AoKXtcclxuICAgIHdpZHRoOiA3NjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19ib3gge1xyXG4gICskdGFiKCkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fdW5pdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAubG9jYWwtc2VjdGlvbl9faW1nIHtcclxuICAgICskcGNfdGFiKCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3B4KTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3VuaXRfX2xlZnQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gICskdGFiKCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgKyRzcCgpIHtcclxuICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICArJHNwLXNtYWxsKCkgeyBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgJHV0aWwtY2xlYXJmaXgoKTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgKyRzcCgpe1xyXG4gICAgcGFkZGluZzogMCAxNHB4IDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwdncgLSAyOHB4KTtcclxuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwdncgLSAyOHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjhweCk7XHJcbiAgICBjb2xvcjogIzczNzM3MztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19oZWFkZXJDYXB0aW9uIHtcclxuICArJHBjX3RhYigpe1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICArJHNwKCl7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5sb2NhbC1zZWN0aW9uX19oZWFkZXJUeXBlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX2xhcmdlVGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkQ09MT1ItQkxBQ0s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE4MCU7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1zZWN0aW9uX190ZXh0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgbWFyZ2luLXRvcDoyOHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgJiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTgwJTtcclxuICB9XHJcbiAgKyRzcCgpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICB9XHJcbiAgJiBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBsaW5lYXI7XHJcbiAgICAgIGNvbG9yOiAjYTZhNmE2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fY2FwdGlvbiB7XHJcbiAgY29sb3I6ICRDT0xPUi1HUkFZO1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgJHR5cG8tdGV4dC0xMigpO1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgJHR5cG8tdGV4dC0xMCgpO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNudDtcclxuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiBcIuKAu1wiOyAvLyBjb3VudGVyKGNudCkgXCIgXCJcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC10b3Age1xyXG4gICskdGFiKCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtdG9wX191bml0IHtcclxuICArJHNwKCkge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtdG9wX19pbm5lciB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gICskcGMoKXtcclxuICAgIHdpZHRoOiA1NS42NjUlO1xyXG4gIH1cclxuICArJHRhYigpe1xyXG4gICAgd2lkdGg6IDcyLjMzNyU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtdG9wX19pbWcge1xyXG4gIGhlaWdodDogOTRweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmxvY2FsLXRvcF9fbG9nbyB7XHJcbiAgbWF4LXdpZHRoOiAxOTBweDtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgKyR0YWJfc3AoKSB7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXRvcF9fdGl0bGUge1xyXG4gIG1hcmdpbjogMzZweCAwIDI5cHg7XHJcbn1cclxuXHJcbi5sb2NhbC10b3BfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYgc3BhbntcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fc3RpY2t5e1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5pcy1zdGF0aWMge1xyXG4gICAgd2lkdGg6IDBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuaXMtZml4ZWR7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICskc3AoKXtcclxuICAgIG1hcmdpbi10b3A6IC0yNjNweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNjNweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19zdGlja3lJbm5lcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItV0hJVEU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICArJHBjKCl7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgfVxyXG4gICskdGFiKCl7XHJcbiAgICBwYWRkaW5nOiA3cHggMDtcclxuICB9XHJcbiAgKyRzcCgpe1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXNlY3Rpb25fX3N0aWNreUdyaWQge1xyXG4gICskc3AoKXtcclxuICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXNlY3Rpb25fX3N0aWNreUNvbHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgKyRzcCgpe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3N0aWNreUNvbC0tbGVmdHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICArJHBjKCl7XHJcbiAgICB3aWR0aDogKCgxMTAvMzQxKSoxMDApJTtcclxuICB9XHJcbiAgKyR0YWIoKXtcclxuICAgIHdpZHRoOiAoKDY0LzE5NykqMTAwKSU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fc3RpY2t5Q29sLS1yaWdodHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICArJHBjKCl7XHJcbiAgICBtYXJnaW4tbGVmdDogKCgxNC8zNDEpKjEwMCklO1xyXG4gICAgd2lkdGg6ICgoMTYxLzM0MSkqMTAwKSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICgoNTYvMzQxKSoxMDApJTtcclxuICB9XHJcbiAgKyR0YWIoKXtcclxuICAgIHdpZHRoOiAoKDEzMy8xOTcpKjEwMCklO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3N0aWNreV9faW1ne1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGhlaWdodDogNzNweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLmxvY2FsLXRvcF9fdW5pdC0tMmRzICZ7XHJcbiAgICArJHBjKCl7XHJcbiAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgfVxyXG4gICAgKyR0YWIoKXtcclxuICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhbC10b3BfX3VuaXQtLTNkc2xsICZ7XHJcbiAgICArJHBjKCl7XHJcbiAgICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgfVxyXG4gICAgKyR0YWIoKXtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhbC10b3BfX3VuaXQtLTJkc2xsICZ7XHJcbiAgICArJHBjKCl7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgKyR0YWIoKXtcclxuICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1zZWN0aW9uX19zdGlja3lfX2xvZ297XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgKyRzcCgpe1xyXG4gICAgJiBzdmcge1xyXG4gICAgICB3aWR0aDogMTMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhbC10b3BfX3VuaXQtLTJkcyAmIHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgKyR0YWIoKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICB3aWR0aDogMTIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgKyR0YWIoKSB7XHJcbiAgICAgICAgd2lkdGg6IDExN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtYm9keSB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubG9jYWwtYm9keV9fYnRPcGVue1xyXG4gICYuanMtYWN0aXZle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19ncmlkV3JhcHBlcntcclxuICArJHNwKCl7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAxNHB4IDE0cHg7Ly/kuIvjgavpmpnplpPjgpLjgaTjgZHjgabjgIHnuKbmlrnlkJHjgYzliIfjgozjgarjgYTjgojjgYbjgatcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNHB4Oy8v5L2Z5YiG44GqcGFkZGluZ+WIhlxyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX2dyaWR7XHJcbiAgKyRzcCgpe1xyXG4gICAgd2lkdGg6IDc2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX2NvbHtcclxuICBib3JkZXItdG9wOiBzb2xpZCAzcHggI2U2ZTZlNjtcclxuICBwYWRkaW5nLXRvcDogNDJweDtcclxuICArJHNwKCl7XHJcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX191bml0TG9nb1NQe1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAzM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICArJHNwKCl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1kaXNwbGF5VXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC5sb2NhbC1zZWN0aW9uX19sYXJnZVRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDAuODE2MzIlICsgMjhweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICB9XHJcbn1cclxuLmxvY2FsLWRpc3BsYXlMb3dlciB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLmxvY2FsLXNlY3Rpb25fX2xhcmdlVGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogLXdlYmtpdC1jYWxjKDQwLjgxNjMyJSArIDI4cHgpO1xyXG4gICAgcGFkZGluZy10b3A6IC1tb3otY2FsYyg0MC44MTYzMiUgKyAyOHB4KTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwLjgxNjMyJSArIDI4cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxvY2FsLWRpc3BsYXlfX3VuaXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgICskc3AoKXtcclxuICAgICAgdG9wOiA1NnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLW1hc3Mge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAubG9jYWwtbWFzc19fdW5pdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICArJHBjKCl7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjI4cHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIC5sb2NhbC1zZWN0aW9uX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAoKDE4OC8zNDIpKjEwMCklO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoKDI5LzM0MikqMTAwKSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLmxvY2FsLXNlY3Rpb25fX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6ICgoMjQ2LzM0MikqMTAwKSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgLmxvY2FsLXNlY3Rpb25fX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6ICgoMjE0LzM0MikqMTAwKSU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgoMjAvMzQyKSoxMDApJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYWwtc2VjdGlvbl9faW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2FsLXNlY3Rpb25fX2xhcmdlVGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgKyRzcCgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19vcGVuSW1nQm94e1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5qcy1hY3RpdmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICsgLmxvY2FsLXNlY3Rpb25fX2ltZ3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2FsLWJvZHlfX2J0Q2xvc2V7XHJcbiAgICB3aWR0aDogMTA4cHg7XHJcbiAgICArJHNwKCl7XHJcbiAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1iYXR0ZXJ5IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgKyRwYygpIHtcclxuICAgIC5sb2NhbC1iYXR0ZXJ5X191bml0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206MjhweDtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC5sb2NhbC1iYXR0ZXJ5X19sb2dvIHtcclxuICAgICAgICAgIHdpZHRoOiAxMTFweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jYWwtYmF0dGVyeV9fYmFyIHtcclxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC5sb2NhbC1iYXR0ZXJ5X19sb2dvIHtcclxuICAgICAgICAgIHdpZHRoOiAxMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvY2FsLWJhdHRlcnlfX2JhciB7XHJcbiAgICAgICAgICB3aWR0aDogMjAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAubG9jYWwtYmF0dGVyeV9fbG9nbyB7XHJcbiAgICAgICAgICB3aWR0aDogMTEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2NhbC1iYXR0ZXJ5X19iYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDE3NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKyR0YWJfc3AoKSB7XHJcbiAgICAubG9jYWwtYmF0dGVyeV9fdW5pdCB7XHJcbiAgICAgIC5sb2NhbC1iYXR0ZXJ5X19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAubG9jYWwtYmF0dGVyeV9fYmFyIHtcclxuICAgICAgICAgIHdpZHRoOiAoKDE2MC8yNzgpKjEwMCklO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLmxvY2FsLWJhdHRlcnlfX2JhciB7XHJcbiAgICAgICAgICB3aWR0aDogKCgyMDMvMjc4KSoxMDApJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC5sb2NhbC1iYXR0ZXJ5X19iYXIge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTc0LzI3OCkqMTAwKSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhbC1zZWN0aW9uX19ib3gtLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICskc3AoKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtYmF0dGVyeV9fdW5pdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9jYWwtYmF0dGVyeV9faW1nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgKyR0YWJfc3AoKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMTFweDtcclxuICAgIGhlaWdodDogOTFweDtcclxuICB9XHJcbiAgKyR0YWIoKSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1iYXR0ZXJ5X19pY29uQW5kQmFye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2NhbC1iYXR0ZXJ5X19pY29ue1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmF0dGVyeS1pbWcuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgJHV0aWwtYXNwZWN0UmF0aW8oNjAsIDM2KTtcclxuICB3aWR0aDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgKyR0YWJfc3AoKXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtYmF0dGVyeV9fYmFyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgKyR0YWJfc3AoKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1iYXR0ZXJ5X19sb2dvIHtcclxuICArJHRhYigpIHtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtYmF0dGVyeV9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxODAlO1xyXG4gIH1cclxuICArJHRhYl9zcCgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLTNke1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLTNkX191bml0e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgcGFkZGluZzogMTQ1cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDcwcHg7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nOiAxMzZweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTZweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLTNkIC5sb2NhbC0zZF9fdW5pdHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC0zZF9fdW5pdFRleHR7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubG9jYWwtM2RfX3VuaXQtLW5hc2hpe1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9iYXRzdS5naWYpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICArJHBjX3RhYigpe1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDc1cHg7XHJcbiAgfVxyXG4gICskc3AoKXtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2MXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLTNkX191bml0LS1hcml7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX21hcnUuZ2lmKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XHJcbn1cclxuXHJcbi5sb2NhbC1mZWF0dXJlQnQge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtODRweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzFweCk7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC03MHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA2NnB4KTtcclxuICB9XHJcbn1cclxuXHJcbnNwYW4ubG9jYWwtc2VjdGlvbl9fdGV4dEdyb3VwIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgKyRzcCgpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJldHVybiAqL1xyXG5cclxuLmxvY2FsLWNvbXBhcmVfX3JldHVybiAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U2ZTZlNjtcclxuICArJHBjKCkgeyAgJHR5cG8tdGV4dC0xNCgpOyBwYWRkaW5nLXRvcDogMjhweDsgcGFkZGluZy1ib3R0b206IDU2cHg7IG1hcmdpbi10b3A6IC01NXB4OyB9XHJcbiAgKyR0YWIoKXsgICR0eXBvLXRleHQtMTQoKTsgcGFkZGluZy10b3A6IDI4cHg7IHBhZGRpbmctYm90dG9tOiA1NnB4OyBtYXJnaW4tdG9wOiAtNTVweDsgfVxyXG4gICskc3AoKSB7ICAkdHlwby10ZXh0LTEyKCk7IHBhZGRpbmctdG9wOiAyOHB4OyBwYWRkaW5nLWJvdHRvbTogNTZweDsgbWFyZ2luLXRvcDogLTQwcHg7IH1cclxuICBhIHtcclxuICAgICskcGNfdGFiKCl7XHJcbiAgICAgICRsaW5rKHtcclxuICAgICAgICB0aGVtZTogJzNkcydcclxuICAgICAgfSk7XHJcbiAgICAgIG1hcmdpbjogN3B4IDAgN3B4IDdweDtcclxuICAgIH1cclxuICAgICskc3AoKXtcclxuICAgICAgJGxpbmsoe1xyXG4gICAgICAgIGZvbnRTaXplOiAxMnB4LFxyXG4gICAgICAgIHRoZW1lOiAnM2RzJ1xyXG4gICAgICB9KTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRwYy14bGFyZ2UoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzEpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcbiRwYy1sYXJnZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLMilweCksIHByaW50IHsge2Jsb2NrfSB9XHJcbn1cclxuJHBjLXNtYWxsKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUszKXB4KSBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzIgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRwYygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLMylweCksIHByaW50IHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiR0YWIoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzQpcHgpIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLMyAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHBjX3RhYigpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLNClweCksIHByaW50IHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRzcC1sYXJnZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLNSlweCkgYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUs0IC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kc3Atc21hbGwoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzUgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRzcCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLNCAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiR0YWJfc3AoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzMgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kaWUoKSB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKXsge2Jsb2NrfSB9XHJcbn1cclxuJGZpcmVmb3goKSB7XHJcbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpeyB7YmxvY2t9IH1cclxufVxyXG4kY2hyb21lKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCl7IHtibG9ja30gfVxyXG59XHJcblxyXG4kcHJpbnQoKSB7XHJcbiAgQG1lZGlhIHByaW50eyB7YmxvY2t9IH1cclxufVxyXG5cclxuJGRlc2t0b3AoKSB7XHJcbiAgaHRtbFtkYXRhLWRldmljZT1cImRlc2t0b3BcIl0gJiB7XHJcbiAgICB7YmxvY2t9XHJcbiAgfVxyXG59XHJcbiR0b3VjaCgpIHtcclxuICBodG1sW2RhdGEtZGV2aWNlPVwidG91Y2hcIl0gJiB7XHJcbiAgICB7YmxvY2t9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBsaW5rXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGxpbmsoJGNvbmYgPSB7fSkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIC8vIOWkieaVsOOBq+OCiOOBo+OBpuWkieOCj+OCi+mDqOWIhlxyXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICRjb25mX2RlZmF1bHQgPSB7XHJcbiAgICBwYWRkaW5nTGVmdDogMjBweCxcclxuICAgIGZvbnRTaXplOiAxNHB4LFxyXG4gICAgbGluZUhlaWdodDogMjRweCxcclxuICAgIGljb25TaGFwZTogJ3JpZ2h0JyxcclxuICAgIGljb25TdHlsZTogJ2ZpbGwnLFxyXG4gICAgaWNvbkhhc0JvcmRlcjogZmFsc2UsXHJcbiAgICBpY29uSXNSZXZlcnNlOiBmYWxzZSxcclxuICAgIHRoZW1lOiBudWxsLy8gZGF0YS10aGVtZeOBruS7o+OCj+OCiuOBq+ODhuODvOODnuOCkuW8leaVsOaMh+WumlxyXG4gIH07XHJcbiAgJHBhZGRpbmdMZWZ0ICAgPSAkY29uZi5wYWRkaW5nTGVmdCB8fCAkY29uZl9kZWZhdWx0LnBhZGRpbmdMZWZ0O1xyXG4gICRmb250U2l6ZSAgICAgID0gJGNvbmYuZm9udFNpemUgfHwgJGNvbmZfZGVmYXVsdC5mb250U2l6ZTtcclxuICAkbGluZUhlaWdodCAgICA9ICRjb25mLmxpbmVIZWlnaHQgfHwgJGNvbmZfZGVmYXVsdC5saW5lSGVpZ2h0O1xyXG4gICRpY29uU2hhcGUgICAgID0gJGNvbmYuaWNvblNoYXBlIHx8ICRjb25mX2RlZmF1bHQuaWNvblNoYXBlO1xyXG4gICRpY29uU3R5bGUgICAgID0gJGNvbmYuaWNvblN0eWxlIHx8ICRjb25mX2RlZmF1bHQuaWNvblN0eWxlO1xyXG4gICRpY29uSGFzQm9yZGVyID0gJGNvbmYuaWNvbkhhc0JvcmRlciB8fCAkY29uZl9kZWZhdWx0Lmljb25IYXNCb3JkZXI7XHJcbiAgJGljb25Jc1JldmVyc2UgPSAkY29uZi5pY29uSXNSZXZlcnNlIHx8ICRjb25mX2RlZmF1bHQuaWNvbklzUmV2ZXJzZTtcclxuICAkdGhlbWUgPSAkY29uZi50aGVtZSB8fCAkY29uZl9kZWZhdWx0LnRoZW1lO1xyXG5cclxuICAkaG92ZXItY29sb3ItZGYoKTtcclxuICArJGhvdmVyLWJsb2NrKCkge1xyXG4gICAgJHRoZW1lLWNvbG9yKCR0aGVtZSk7XHJcbiAgICAkaG92ZXItY29sb3Itb3YoKTtcclxuICB9XHJcblxyXG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmdMZWZ0O1xyXG4gICRmb250LXNpemUoJGZvbnRTaXplLCAkbGluZUhlaWdodCk7XHJcbiAgJGljb24tY2lyY2xlKCRmb250U2l6ZSk7XHJcbiAgJGljb24tY2lyY2xlLXNoYXBlKCRpY29uU2hhcGUsICRpY29uU3R5bGUsICR0aGVtZSk7XHJcbiAgJGljb24tY2lyY2xlLW9wdGlvbih7XHJcbiAgICBoYXNfYm9yZGVyOiAkaWNvbkhhc0JvcmRlcixcclxuICAgIGlzX3JldmVyc2U6ICRpY29uSXNSZXZlcnNlXHJcbiAgfSk7XHJcbiAgPiBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRsaW5lSGVpZ2h0IC0gJGZvbnRTaXplKSowLjY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8g6aC75Ye644K544K/44Kk44OrXHJcbiRsaW5rLTEwKCR0aGVtZSA9IG51bGwpIHtcclxuICAkbGluayh7XHJcbiAgICBwYWRkaW5nTGVmdDogMTZweCxcclxuICAgIGZvbnRTaXplOiAxMHB4LFxyXG4gICAgbGluZUhlaWdodDogMThweCxcclxuICAgIHRoZW1lOiAkdGhlbWVcclxuICB9KTtcclxufVxyXG4kbGluay0xMigkdGhlbWUgPSBudWxsKSB7XHJcbiAgJGxpbmsoe1xyXG4gICAgcGFkZGluZ0xlZnQ6IDE5cHgsXHJcbiAgICBmb250U2l6ZTogMTJweCxcclxuICAgIGxpbmVIZWlnaHQ6IDIwcHgsXHJcbiAgICB0aGVtZTogJHRoZW1lXHJcbiAgfSk7XHJcbn1cclxuJGxpbmstMTQoJHRoZW1lID0gbnVsbCkge1xyXG4gICRsaW5rKHsgdGhlbWU6ICR0aGVtZSB9KTtcclxufVxyXG4kbGluay0xOCgkdGhlbWUgPSBudWxsKSB7XHJcbiAgJGxpbmsoe1xyXG4gICAgcGFkZGluZ0xlZnQ6IDI1cHgsXHJcbiAgICBmb250U2l6ZTogMThweCxcclxuICAgIGxpbmVIZWlnaHQ6IDMycHgsXHJcbiAgICB0aGVtZTogJHRoZW1lXHJcbiAgfSk7XHJcbn1cclxuJGxpbmstMjQoJHRoZW1lID0gbnVsbCkge1xyXG4gICRsaW5rKHtcclxuICAgIHBhZGRpbmdMZWZ0OiAzMnB4LFxyXG4gICAgZm9udFNpemU6IDI0cHgsXHJcbiAgICBsaW5lSGVpZ2h0OiA0MnB4LFxyXG4gICAgdGhlbWU6ICR0aGVtZVxyXG4gIH0pO1xyXG59XHJcbiRsaW5rLTMwKCR0aGVtZSA9IG51bGwpIHtcclxuICAkbGluayh7XHJcbiAgICBwYWRkaW5nTGVmdDogMzdweCxcclxuICAgIGZvbnRTaXplOiAzMHB4LFxyXG4gICAgbGluZUhlaWdodDogNDJweCxcclxuICAgIHRoZW1lOiAkdGhlbWVcclxuICB9KTtcclxufVxyXG4kbGluay0zNigkdGhlbWUgPSBudWxsKSB7XHJcbiAgJGxpbmsoe1xyXG4gICAgcGFkZGluZ0xlZnQ6IDQ1cHgsXHJcbiAgICBmb250U2l6ZTogMzZweCxcclxuICAgIGxpbmVIZWlnaHQ6IDUwcHgsXHJcbiAgICB0aGVtZTogJHRoZW1lXHJcbiAgfSk7XHJcbn1cclxuJGxpbmstNjAoJHRoZW1lID0gbnVsbCkge1xyXG4gICRsaW5rKHtcclxuICAgIHBhZGRpbmdMZWZ0OiA3M3B4LFxyXG4gICAgZm9udFNpemU6IDYwcHgsXHJcbiAgICBsaW5lSGVpZ2h0OiA4NHB4LFxyXG4gICAgdGhlbWU6ICR0aGVtZVxyXG4gIH0pO1xyXG59XHJcbiIsIlxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBob3ZlclxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRob3Zlci1ibG9jaygpIHtcclxuICAmOmhvdmVyLFxyXG4gIGE6aG92ZXIgJixcclxuICBidXR0b246aG92ZXIgJiB7XHJcbiAgICB7YmxvY2t9IC8vIEBzdHlsaW50IGlnbm9yZVxyXG4gIH1cclxufVxyXG5cclxuLy8gb3BhY2l0eVxyXG4vLyDmjIflrprjgZfjgZ/opoHntKDoh6rkvZPjgYzoloTjgY/jgarjgotcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kaG92ZXItb3BhY2l0eS1kZigkb3BhY2l0eSA9IDEpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLURGO1xyXG59XHJcbiRob3Zlci1vcGFjaXR5LW92KCRvcGFjaXR5ID0gMC43KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTi1PVjtcclxufVxyXG5cclxuLy8gY29sb3JcclxuLy8g6Imy44Gu5aSJ5YyWXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGhvdmVyLWNvbG9yLWRmKCkge1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkVFJBTlNJVElPTi1ERiwgYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTi1ERiwgY29sb3IgJFRSQU5TSVRJT04tREY7XHJcbn1cclxuJGhvdmVyLWNvbG9yLW92KCkge1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkVFJBTlNJVElPTi1PViwgYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTi1PViwgY29sb3IgJFRSQU5TSVRJT04tT1Y7XHJcbn1cclxuIiwiXHJcblxyXG4kZm9udC1mYWNlKCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmMzSnBcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L05vdG9TYW5zSlAtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmMzSnBcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L1lha3VIYW5KUHMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQc1wiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L1lha3VIYW5KUHMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDml6XmnKzoqp5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1qcCgpIHsvL+azqOaEj++8muODoeODh+OCo+OCouOCr+OCqOODquOBruODluODreODg+OCr+OBruS4reOBp+WRvOOBsOOBquOBhO+8gVxyXG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJuYzNKcFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgaHRtbDpub3QoLmFscHMtb3MtYW5kcm9pZCkgJiB7XHJcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCIsIFwiUm9ib3RvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIEFyaWFsLCBcIm5jM0pwXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIOiLseiqnlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRmb250LWVuKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxufVxyXG4kZm9udC1lbi1ub3JtYWwoKSB7XHJcbiAgJGZvbnQtZW4oKTtcclxuICBmb250LXdlaWdodDogJEZPTlQtV0VJR0hULU5PUk1BTDtcclxufVxyXG4kZm9udC1lbi1ib2xkKCkge1xyXG4gICRmb250LWVuKCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRGT05ULVdFSUdIVC1CT0xEO1xyXG59XHJcbiRmb250LWVuLWJsYWNrKCkge1xyXG4gICRmb250LWVuKCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRGT05ULVdFSUdIVC1CTEFDSztcclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIHRleHRcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtc2l6ZShmb250U2l6ZSwgbGluZUhlaWdodCA9IG51bGwpIHsvL+OAkOazqOaEj+OAkeOBk+OBrm1peGlu44Gv5LuW44Guc3R5bOOBi+OCieOBr+OBquOCi+OBueOBj+WRvOOBs+WHuuOBleOBquOBhOOBk+OBqOOAguWOn+WJh+OAjOmgu+WHuuOCueOCv+OCpOODq+OAjW1peGnjgpLkvb/nlKjjgZnjgotcclxuICBmb250LXNpemU6IGZvbnRTaXplO1xyXG4gIGlmICh1bml0KGZvbnRTaXplLCAnJykgPCAxOCkge1xyXG4gICAgaWYgKGxpbmVIZWlnaHQpIHtcclxuICAgICAgbGluZUhlaWdodCA9ICRyb3VuZC10by1kZWNpbWFsLXBsYWNlcyhsaW5lSGVpZ2h0KVxyXG4gICAgICBsaW5lLWhlaWdodDogbGluZUhlaWdodDtcclxuICAgICAgaWYgKCdweCcgPT0gdW5pdChsaW5lSGVpZ2h0KSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuNjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC4zNTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuMzVlbTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC4zNWVtO1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBpZiAobGluZUhlaWdodCkge1xyXG4gICAgICBsaW5lSGVpZ2h0ID0gJHJvdW5kLXRvLWRlY2ltYWwtcGxhY2VzKGxpbmVIZWlnaHQpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lSGVpZ2h0O1xyXG4gICAgICBpZiAoJ3B4JyA9PSB1bml0KGxpbmVIZWlnaHQpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC42NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSBmb250U2l6ZSkgKiAwLjM1O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIDEpICogMC42NWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0obGluZUhlaWdodCAtIDEpICogMC4zNWVtO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCRCQVNFLUxJTkVIRUlHSFQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjM1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v6aC75Ye644K544K/44Kk44OrXHJcbi8vIDhweFxyXG4kZm9udC1zaXplLW1pbmkoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLU1JTkksICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTBweFxyXG4kZm9udC1zaXplLXh4LXNtYWxsKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1YWC1TTUFMTCwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxMnB4XHJcbiRmb250LXNpemUteC1zbWFsbCgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWC1TTUFMTCwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxNHB4XHJcbiRmb250LXNpemUtc21hbGwoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVNNQUxMLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDE2cHhcclxuJGZvbnQtc2l6ZS1iYXNlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1CQVNFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDE4cHhcclxuJGZvbnQtc2l6ZS1tZWRpdW0oJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLU1FRElVTSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAyMHB4XHJcbiRmb250LXNpemUtbS1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtTS1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAyNHB4XHJcbiRmb250LXNpemUtbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDMwcHhcclxuJGZvbnQtc2l6ZS14LWxhcmdlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1YLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDM2cHhcclxuJGZvbnQtc2l6ZS14eC1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWFgtTEFSR0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOimi+WHuuOBl1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1oZWFkaW5nMSgpIHtcclxuICAkZm9udC1zaXplLXh4LWxhcmdlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nMigpIHtcclxuICAkZm9udC1zaXplLXgtbGFyZ2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmczKCkge1xyXG4gICRmb250LXNpemUtbGFyZ2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmc0KCkge1xyXG4gICRmb250LXNpemUtbWVkaXVtKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nNSgpIHtcclxuICAkZm9udC1zaXplLWJhc2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmc2KCkge1xyXG4gICRmb250LXNpemUtc21hbGwoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g5bCP5pWw54K544KS56ys77yR5L2N44G+44Gn5Li444KB44KLXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRyb3VuZC10by1kZWNpbWFsLXBsYWNlcyhudW0pIHtcclxuICBmbG9vcihudW0gKiAxMCkgLyAxMFxyXG59XHJcbiIsIlxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gdGhlbWVcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJHRoZW1lLXByb3AocHJvcCkge1xyXG4gIHtwcm9wfTogJENPTE9SLVJFRDtcclxuXHJcbiAgLy8gYm9keXRoZW1lXHJcbiAgW2RhdGEtYm9keXRoZW1lPSd3aWl1J10gJiB7XHJcbiAgICB7cHJvcH06ICRDT0xPUi1XSUlVO1xyXG4gIH1cclxuICBbZGF0YS1ib2R5dGhlbWU9JzNkcyddICYge1xyXG4gICAge3Byb3B9OiAkQ09MT1ItM0RTO1xyXG4gIH1cclxufVxyXG5cclxuJHRoZW1lLXJlcGxhY2UocHJvcCwgdmFsdWVfdHBsID0gXCJiYWNrZ3JvdW5kLWltYWdlOiAlcy5wbmdcIikge1xyXG4gIHtwcm9wfTogdmFsdWVfdHBsICUgKHVucXVvdGUoJ3JlZCcpKTtcclxuXHJcbiAgLy8gYm9keXRoZW1lXHJcbiAgW2RhdGEtYm9keXRoZW1lPSd3aWl1J10gJiB7XHJcbiAgICB7cHJvcH06IHZhbHVlX3RwbCAlICh1bnF1b3RlKCd3aWl1JykpO1xyXG4gIH1cclxuICBbZGF0YS1ib2R5dGhlbWU9JzNkcyddICYge1xyXG4gICAge3Byb3B9OiB2YWx1ZV90cGwgJSAodW5xdW90ZSgnM2RzJykpO1xyXG4gIH1cclxufVxyXG5cclxuJHRoZW1lLWJvcmRlcigkdGhlbWUgPSBudWxsKSB7XHJcbiAgaWYgKCR0aGVtZSkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkQ09MT1JTWyR0aGVtZV07XHJcbiAgfSBlbHNlIHtcclxuICAgICR0aGVtZS1wcm9wKCdib3JkZXItY29sb3InKTtcclxuICB9XHJcbn1cclxuJHRoZW1lLWJhY2tncm91bmQoJHRoZW1lID0gbnVsbCkge1xyXG4gIGlmICgkdGhlbWUpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUlNbJHRoZW1lXTtcclxuICB9IGVsc2Uge1xyXG4gICAgJHRoZW1lLXByb3AoJ2JhY2tncm91bmQtY29sb3InKTtcclxuICB9XHJcbn1cclxuJHRoZW1lLWNvbG9yKCR0aGVtZSA9IG51bGwpIHtcclxuICBpZiAoJHRoZW1lKSB7XHJcbiAgICBjb2xvcjogJENPTE9SU1skdGhlbWVdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICAkdGhlbWUtcHJvcCgnY29sb3InKTtcclxuICB9XHJcbn1cclxuIiwiLy8g44OG44Kt44K544OI44Go5qiq44Gr5Lim44G244Ki44Kk44Kz44Oz44K144Kk44K6XHJcbiRpY29uLXNpemUoJGZvbnRTaXplLCAkdHlwZSA9IHRleHQsICRpY29uU2l6ZSA9IG5vcm1hbCkge1xyXG4gICR3aWR0aCA9ICRmb250U2l6ZSAtIDRweDtcclxuICAkaGVpZ2h0ID0gJHdpZHRoICsgMnB4O1xyXG4gICRtYXJnaW4gPSAkZm9udFNpemUgLyAycHg7XHJcbiAgaWYgKCRpY29uU2l6ZSA9PSBsYXJnZSkge1xyXG4gICAgJHdpZHRoID0gMTVweDtcclxuICAgICRoZWlnaHQgPSAkd2lkdGggKyAxcHg7XHJcbiAgfVxyXG4gIGlmICh1bml0KCRmb250U2l6ZSwgJycpID49IDE4KSB7XHJcbiAgICAkbWFyZ2luID0gKCRmb250U2l6ZSAtIDJweCkgLyAycHg7XHJcbiAgICBpZigkaWNvblNpemUgIT0gbGFyZ2UpIHtcclxuICAgICAgJGhlaWdodCA9ICR3aWR0aCArIDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgaWYgKHVuaXQoJGZvbnRTaXplLCAnJykgPT0gMTYgJiYgJGljb25TaXplICE9IGxhcmdlKSB7XHJcbiAgICAkaGVpZ2h0ID0gJHdpZHRoICsgNHB4O1xyXG4gIH1cclxuICBpZiAodW5pdCgkZm9udFNpemUsICcnKSA9PSAxNCAmJiAkaWNvblNpemUgPT0gbGFyZ2UpIHtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgfVxyXG4gIGlmICh1bml0KCRmb250U2l6ZSwgJycpID49IDE0ICYmICR0eXBlID09IGJ1dHRvbikge1xyXG4gICAgJGhlaWdodCA9ICR3aWR0aCArIDVweDtcclxuICB9XHJcbiAgaWYgKHVuaXQoJGZvbnRTaXplLCAnJykgPD0gMTIpIHtcclxuICAgICR3aWR0aCA9ICRmb250U2l6ZSAtIDJweDtcclxuICAgICRoZWlnaHQgPSAkd2lkdGggKyAxcHg7XHJcbiAgfVxyXG4gIGlmICh1bml0KCRmb250U2l6ZSwgJycpIDw9IDEyICYmICR0eXBlID09IGJ1dHRvbikge1xyXG4gICAgJGhlaWdodCA9ICR3aWR0aCArIDNweDtcclxuICB9XHJcbiAgZmxleDogMCAwICR3aWR0aDtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xyXG4gICAgaHRtbFtkYXRhLWJyb3dzZXI9XCJnYW1lXCJdICYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcclxuICAgIGh0bWxbZGF0YS1icm93c2VyPVwiZ2FtZVwiXSAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIGljb24gY2lyY2xlXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGljb25fY2xhc3NfdGhpcyA9ICc+IGknO1xyXG5cclxuJGljb25fY2xhc3NfYmFjayA9ICc+IGkgPiBpJztcclxuJGljb25fY2xhc3NfZnJvbnQgPSAnPiBpID4gaSA+IGk6Zmlyc3QtY2hpbGQnO1xyXG4kaWNvbl9jbGFzc19ib3JkZXIgPSAnPiBpOmFmdGVyJztcclxuXHJcbiRpY29uX3RyYW5zaXRpb25fZGYgPSBhbGwgMjQwbXMgJEVBU0UtT1VULVFVQUQ7XHJcbiRpY29uX3RyYW5zaXRpb25fb3YgPSBhbGwgMTUwbXMgJEVBU0UtT1VULVFVQUQ7XHJcbiRpY29uLWNpcmNsZSgkc2l6ZSA9IDYwcHgpIHtcclxuICAkc2l6ZV9zdHIgPSAnJyArICRzaXplO1xyXG5cclxuICAvL+WFqOimgee0oOWFsemAmlxyXG4gIGksIGk6YmVmb3JlLCBpOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246ICRpY29uX3RyYW5zaXRpb25fZGY7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSBhdXRvO1xyXG4gIH1cclxuICArJGhvdmVyLWJsb2NrKCkge1xyXG4gICAgaSwgaTpiZWZvcmUsIGk6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkaWNvbl90cmFuc2l0aW9uX292O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgeyRpY29uX2NsYXNzX3RoaXN9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLy9ib3JkZXJcclxuICAkYm9yZGVyX3dpZHRoX2lkeCA9IHsgJzEwcHgnOiAycHgsICcxMnB4JzogMnB4LCAnMTRweCc6IDJweCwgJzE4cHgnOiAycHgsICcyNHB4JzogMnB4LCAnMzBweCc6IDRweCwgJzM2cHgnOiA0cHgsICc0OHB4JzogNHB4LCAnNjBweCc6IDRweCwgJzY0cHgnOiAzcHh9O1xyXG4gICRib3JkZXJfd2lkdGggPSAkYm9yZGVyX3dpZHRoX2lkeFskc2l6ZV9zdHJdO1xyXG4gIHskaWNvbl9jbGFzc19ib3JkZXJ9IHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheSBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbGVmdDogLSAkYm9yZGVyX3dpZHRoIHB4XHJcbiAgICB0b3A6IC0gJGJvcmRlcl93aWR0aCBweFxyXG4gICAgYm9yZGVyOiAkYm9yZGVyX3dpZHRoIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcclxuICB9XHJcbn1cclxuXHJcbiRpY29uLWNpcmNsZS1zaGFwZSgkc2hhcGUgPSAncmlnaHQnLCAkc3R5bGUgPSAnZmlsbCcsICR0aGVtZSA9IG51bGwvKiAncmVkJyAvICd3aGl0ZScgLyAqLykge1xyXG5cclxuICAvL2JhY2sgLyBmcm9udFxyXG4gIHskaWNvbl9jbGFzc19iYWNrfSxcclxuICB7JGljb25fY2xhc3NfZnJvbnR9IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIHskaWNvbl9jbGFzc19mcm9udH0ge1xyXG4gICAgb3BhY2l0eSAwXHJcbiAgfVxyXG4gIHskaWNvbl9jbGFzc19iYWNrfSB7XHJcbiAgICBpZiAoJHN0eWxlID09ICdmaWxsJykge1xyXG4gICAgICBpZiAoJHRoZW1lKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZSgndXJsKCcgKyAkUEFUSF9OQ09OTk9NX0lNRyArICcvbmNvbW1vbi9fY29tbW9uL2ljb24vJyArICRzaGFwZSArICctJyArICdmaWxsJyArICctJyArICR0aGVtZSArICcuc3ZnKScpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgICR0aGVtZS1yZXBsYWNlKGJhY2tncm91bmQtaW1hZ2UsICd1cmwoJyArICRQQVRIX05DT05OT01fSU1HICsgJy9uY29tbW9uL19jb21tb24vaWNvbi8nICsgJHNoYXBlICsgJy0nICsgJ2ZpbGwnICsgJy0lcy5zdmcpJyk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZXtcclxuICAgICAgaWYgKCR0aGVtZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoJ3VybCgnICsgJFBBVEhfTkNPTk5PTV9JTUcgKyAnL25jb21tb24vX2NvbW1vbi9pY29uLycgKyAkc2hhcGUgKyAnLScgKyAnc3Ryb2tlJyArICctJyArICR0aGVtZSArICcuc3ZnKScpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgICR0aGVtZS1yZXBsYWNlKGJhY2tncm91bmQtaW1hZ2UsICd1cmwoJyArICRQQVRIX05DT05OT01fSU1HICsgJy9uY29tbW9uL19jb21tb24vaWNvbi8nICsgJHNoYXBlICsgJy0nICsgJ3N0cm9rZScgKyAnLSVzLnN2ZyknKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB7JGljb25fY2xhc3NfZnJvbnR9IHtcclxuICAgIGlmICgkc3R5bGUgPT0gJ2ZpbGwnKSB7XHJcbiAgICAgIGlmICgkdGhlbWUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKCd1cmwoJyArICRQQVRIX05DT05OT01fSU1HICsgJy9uY29tbW9uL19jb21tb24vaWNvbi8nICsgJHNoYXBlICsgJy0nICsgJ3N0cm9rZScgKyAnLScgKyAkdGhlbWUgKyAnLnN2ZyknKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAkdGhlbWUtcmVwbGFjZShiYWNrZ3JvdW5kLWltYWdlLCAndXJsKCcgKyAkUEFUSF9OQ09OTk9NX0lNRyArICcvbmNvbW1vbi9fY29tbW9uL2ljb24vJyArICRzaGFwZSArICctJyArICdzdHJva2UnICsgJy0lcy5zdmcpJyk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmICgkdGhlbWUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKCd1cmwoJyArICRQQVRIX05DT05OT01fSU1HICsgJy9uY29tbW9uL19jb21tb24vaWNvbi8nICsgJHNoYXBlICsgJy0nICsgJ2ZpbGwnICsgJy0nICsgJHRoZW1lICsgJy5zdmcpJyk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgJHRoZW1lLXJlcGxhY2UoYmFja2dyb3VuZC1pbWFnZSwgJ3VybCgnICsgJFBBVEhfTkNPTk5PTV9JTUcgKyAnL25jb21tb24vX2NvbW1vbi9pY29uLycgKyAkc2hhcGUgKyAnLScgKyAnZmlsbCcgKyAnLSVzLnN2ZyknKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiRpY29uLWNpcmNsZS1vcHRpb24oJGNvbmYgPSB7fSkge1xyXG4gICRjb25mX2RlZmF1bHQgPSB7XHJcbiAgICBoYXNfYm9yZGVyOiBmYWxzZSwvL2JvcmRlcuOBjOOBguOCi+WgtOWQiOOBr3RydWVcclxuICAgIGlzX3JldmVyc2U6IGZhbHNlLC8vaG92ZXLmmYLjgavlj43ou6LjgZXjgZvjgarjgYTloLTlkIjjga90cnVlXHJcbiAgICBpc190cmFuc3BhcmVudDogZmFsc2UsLy/og4zmma/pgI/pgY7jgZXjgZvjgovloLTlkIjjga90cnVlXHJcbiAgICBib3JkZXJfY29sb3I6IG51bGwvL+ODnOODvOODgOODvOiJsuOBruaMh+WumlxyXG4gIH07XHJcbiAgJGhhc19ib3JkZXIgPSAkY29uZi5oYXNfYm9yZGVyIHx8ICRjb25mX2RlZmF1bHQuaGFzX2JvcmRlcjtcclxuICAkaXNfcmV2ZXJzZSA9ICRjb25mLmlzX3JldmVyc2UgfHwgJGNvbmZfZGVmYXVsdC5pc19yZXZlcnNlO1xyXG4gICRpc190cmFuc3BhcmVudCA9ICRjb25mLmlzX3RyYW5zcGFyZW50IHx8ICRjb25mX2RlZmF1bHQuaXNfdHJhbnNwYXJlbnQ7XHJcbiAgJGJvcmRlcl9jb2xvciA9ICRjb25mLmJvcmRlcl9jb2xvciB8fCAkY29uZl9kZWZhdWx0LmJvcmRlcl9jb2xvcjtcclxuXHJcblxyXG4gIC8vcmV2ZXJzZVxyXG4gICskaG92ZXItYmxvY2soKSB7XHJcbiAgICBpZiAoJGlzX3JldmVyc2UpIHtcclxuICAgICAgeyRpY29uX2NsYXNzX2Zyb250fSB7XHJcbiAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8v6IOM5pmv6YCP6YGOXHJcbiAgaWYgKCRpc190cmFuc3BhcmVudCkge1xyXG4gICAgeyRpY29uX2NsYXNzX3RoaXN9LFxyXG4gICAgeyRpY29uX2NsYXNzX2Zyb250fSxcclxuICAgIHskaWNvbl9jbGFzc19iYWNrfSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgaWYgKCRpc19yZXZlcnNlKSB7XHJcbiAgICAgICskaG92ZXItYmxvY2soKSB7XHJcbiAgICAgICAgeyRpY29uX2NsYXNzX2JhY2t9IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vYm9yZGVy44GC44KKXHJcbiAgaWYgKCRoYXNfYm9yZGVyKSB7XHJcbiAgICB7JGljb25fY2xhc3NfYm9yZGVyfSB7XHJcbiAgICAgIGlmICgkYm9yZGVyX2NvbG9yKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgICR0aGVtZS1ib3JkZXIoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/jg5Xjg6rjg7PjgrjjgYzopovjgYjjgarjgYTjgojjgYbjgatmcm9udOOCkuOBoeOCh+OBo+OBqOWkp+OBjeOBj+OBmeOCi1xyXG4gICAgeyRpY29uX2NsYXNzX2Zyb250fSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiRpY29ubmV3X2NsYXNzX2JhY2sgPSAnPiBpJztcclxuJGljb25uZXdfY2xhc3NfZnJvbnQgPSAnPiBpID4gaSc7XHJcblxyXG4kaWNvbi1uZXcoKSB7XHJcbiAgJHRyYW5zaXRpb25fZGYgPSBhbGwgMjQwbXMgJEVBU0UtT1VULVFVQUQ7XHJcbiAgJHRyYW5zaXRpb25fb3YgPSBhbGwgMTUwbXMgJEVBU0UtT1VULVFVQUQ7XHJcblxyXG4gIC8v5YWo6KaB57Sg5YWx6YCaXHJcbiAgJiwgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2RmO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcbiAgKyRob3Zlci1ibG9jaygpIHtcclxuICAgICYsICosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fb3Y7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL3RoaXNcclxuICAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsvL3NhZmFyaeOBp+WPs+S4i+OBjOasoOOBkeOCi+WVj+mhjOOBruWvvuW/nFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICskaWUoKSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKyAqIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICArJGllKCkge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2JhY2sgLyBmcm9udFxyXG4gIHskaWNvbm5ld19jbGFzc19iYWNrfSxcclxuICB7JGljb25uZXdfY2xhc3NfZnJvbnR9IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gIH1cclxuICB7JGljb25uZXdfY2xhc3NfYmFja30ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIHskaWNvbm5ld19jbGFzc19mcm9udH0ge1xyXG4gICAgb3BhY2l0eSAwXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG4gICRzZXRJY29uKCRpY29ubmV3X2NsYXNzX2JhY2ssICdzdHJva2UnKTtcclxuICAmW2RhdGEtc3R5bGU9XCJzdHJva2VcIl0ge1xyXG4gICAgJHNldEljb24oJGljb25uZXdfY2xhc3NfYmFjaywgJ2ZpbGwnKTtcclxuICB9XHJcbiAgJHNldEljb24oJGljb25uZXdfY2xhc3NfZnJvbnQsICdmaWxsJyk7XHJcbiAgJltkYXRhLXN0eWxlPVwic3Ryb2tlXCJdIHtcclxuICAgICRzZXRJY29uKCRpY29ubmV3X2NsYXNzX2Zyb250LCAnc3Ryb2tlJyk7XHJcbiAgfVxyXG5cclxuICAvL2hvdmVyXHJcbiAgKyRob3Zlci1ibG9jaygpIHtcclxuICAgIC8vcmV2ZXJzZVxyXG4gICAgJltkYXRhLXJldmVyc2U9XCIxXCJdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgeyRpY29ubmV3X2NsYXNzX2JhY2t9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgeyRpY29ubmV3X2NsYXNzX2Zyb250fSB7XHJcbiAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vdHJhbnNwYXJlbnRcclxuICAmW2RhdGEtc3R5bGU9XCJ0cmFuc3BhcmVudFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHskaWNvbm5ld19jbGFzc19iYWNrfSxcclxuICAgIHskaWNvbm5ld19jbGFzc19mcm9udH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2RhdGEtc3R5bGU9XCJ0cmFuc3BhcmVudFwiXVtkYXRhLXJldmVyc2U9XCIxXCJdIHtcclxuICAgIHskaWNvbm5ld19jbGFzc19iYWNrfSxcclxuICAgIHskaWNvbm5ld19jbGFzc19mcm9udH0ge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICArJGhvdmVyLWJsb2NrKCkge1xyXG4gICAgJltkYXRhLXN0eWxlPVwidHJhbnNwYXJlbnRcIl1bZGF0YS1yZXZlcnNlPVwiMVwiXSB7XHJcbiAgICAgIHskaWNvbm5ld19jbGFzc19iYWNrfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL3NldCBpY29uIG1peGluXHJcbiRzZXRJY29uKCR0YXJnZXRFeHByLCAkc3R5bGUgPSAnc3Ryb2tlJykge1xyXG4gIHskdGFyZ2V0RXhwcn0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29tbW9uL3YyL2ltZy9uY29tbW9uL19jb21tb24vaWNvbi9yaWdodC0nICsgJHN0eWxlICsgJy13aGl0ZS5zdmcnKTtcclxuICB9XHJcbiAgJltkYXRhLXNoYXBlPVwibGVmdFwiXSB7JHRhcmdldEV4cHJ9IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbW1vbi92Mi9pbWcvbmNvbW1vbi9fY29tbW9uL2ljb24vbGVmdC0nICsgJHN0eWxlICsgJy13aGl0ZS5zdmcnKTtcclxuICB9XHJcbiAgJltkYXRhLXNoYXBlPVwiZG93blwiXSB7JHRhcmdldEV4cHJ9IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbW1vbi92Mi9pbWcvbmNvbW1vbi9fY29tbW9uL2ljb24vZG93bi0nICsgJHN0eWxlICsgJy13aGl0ZS5zdmcnKTtcclxuICB9XHJcbiAgJltkYXRhLXNoYXBlPVwidXBcIl0geyR0YXJnZXRFeHByfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb21tb24vdjIvaW1nL25jb21tb24vX2NvbW1vbi9pY29uL3VwLScgKyAkc3R5bGUgKyAnLXdoaXRlLnN2ZycpO1xyXG4gIH1cclxuICAmW2RhdGEtc2hhcGU9XCJwbHVzXCJdIHskdGFyZ2V0RXhwcn0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29tbW9uL3YyL2ltZy9uY29tbW9uL19jb21tb24vaWNvbi9wbHVzLScgKyAkc3R5bGUgKyAnLXdoaXRlLnN2ZycpO1xyXG4gIH1cclxuICAmW2RhdGEtc2hhcGU9XCJjbG9zZVwiXSB7JHRhcmdldEV4cHJ9IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbW1vbi92Mi9pbWcvbmNvbW1vbi9fY29tbW9uL2ljb24vY2xvc2UtJyArICRzdHlsZSArICctd2hpdGUuc3ZnJyk7XHJcbiAgfVxyXG59XHJcbiJdfQ== */