@charset "UTF-8";
/* ======================================================================
CORPORATE SERVICES PAGE (help-desk / bpo / ict / field shared)
共通レイアウト・サイドバー・タイポグラフィ等
====================================================================== */
#service-pages .l-content--py-md {
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  #service-pages .l-content--py-md {
    padding-top: 2rem;
  }
}

/* =================================
 Body Layout
================================= */
.service-pages-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10rem;
  max-width: 100%;
  width: 172rem;
}
@media screen and (max-width: 1530px) {
  .service-pages-body {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0;
    padding-left: 0;
  }
}

/* =================================
 Sidebar
================================= */
.service-pages-side {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 26rem;
}
@media screen and (max-width: 1120px) {
  .service-pages-side {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-side {
    display: none;
    width: 100%;
  }
  .service-pages-side + .service-pages-main {
    margin-top: 0;
  }
}
.service-pages-side__nav {
  position: sticky;
  top: 16rem;
}
.service-pages-side__nav > ul > li {
  position: relative;
  padding-left: 2.4rem;
}
.service-pages-side__nav > ul > li + li {
  margin-top: 3rem;
}
.service-pages-side__nav > ul > li .service-pages-side__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  color: #34a8e2;
  font-weight: 400;
  font-size: 1.6rem;
}
.service-pages-side__nav > ul > li .service-pages-side__cat[href] {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .service-pages-side__nav > ul > li .service-pages-side__cat[href]:hover {
    opacity: 0.7;
  }
}
.service-pages-side__nav > ul > li .service-pages-side__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.service-pages-side__nav > ul > li .service-pages-side__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.service-pages-side__nav > ul > li .service-pages-side__label {
  line-height: 1.2;
  font-weight: 700;
}
.service-pages-side__nav > ul > li.is-active::before {
  position: absolute;
  top: 0.65rem;
  left: 0.2rem;
  width: 0.7rem;
  height: 0.7rem;
  background: #34a8e2;
  content: "";
}
.service-pages-side__nav > ul > li.is-active::after {
  position: absolute;
  top: 1rem;
  left: 0.5rem;
  width: 1px;
  height: calc(3.65rem + (var(--current-pos, 1) - 1) * 3.25rem);
  background: #34a8e2;
  content: "";
}
.service-pages-side__nav > ul > li.is-active.is-category-top::after {
  display: none;
}
.service-pages-side__nav > ul > li .sub-menu {
  margin-top: 1.5rem;
}
.service-pages-side__nav > ul > li .sub-menu li {
  position: relative;
}
.service-pages-side__nav > ul > li .sub-menu li + li {
  margin-top: 1rem;
}
.service-pages-side__nav > ul > li .sub-menu li a {
  position: relative;
  display: inline-block;
  color: #333;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.service-pages-side__nav > ul > li .sub-menu li a::before {
  content: "";
  width: 0;
  height: 1px;
  background: #222;
  position: absolute;
  bottom: -3px;
  left: 0;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .service-pages-side__nav > ul > li .sub-menu li a:hover::before {
    width: 100%;
  }
}
.service-pages-side__nav > ul > li .sub-menu li.is-current {
  pointer-events: none;
}
.service-pages-side__nav > ul > li .sub-menu li.is-current::before {
  position: absolute;
  top: 0.8rem;
  left: -2.2rem;
  width: 0.7rem;
  height: 0.7rem;
  background: #34a8e2;
  content: "";
}
.service-pages-side__nav > ul > li .sub-menu li.is-current a {
  color: #34a8e2;
  font-weight: 500;
}

/* =================================
 Main
================================= */
.service-pages-main {
  margin-left: auto;
  padding-left: 2rem;
  max-width: 112rem;
}
@media screen and (max-width: 1530px) {
  .service-pages-main {
    max-width: 100%;
  }
}
@media screen and (max-width: 1120px) {
  .service-pages-main {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-main {
    margin-left: 0;
    padding-left: 0;
  }
}
.service-pages-main__lead {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}
@media screen and (max-width: 767px) {
  .service-pages-main__lead {
    text-align: left;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media screen and (max-width: 1366px) {
  .service-pages-main__lead br {
    display: none;
  }
}
.service-pages-main__lead + * {
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .service-pages-main__lead + * {
    margin-top: 6rem;
  }
}

/* =================================
 Conclusion (結びメッセージ)
================================= */
.service-pages-conclusion {
  margin-top: 6rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .service-pages-conclusion {
    margin-top: 4rem;
    font-size: 1.5rem;
  }
}

/* ======================================================================
HELP DESK SERVICE PAGE
help-desk-service ページ固有のスタイル
====================================================================== */
/* =================================
 Features (特長)
================================= */
.service-pages-features__heading {
  margin-top: 8rem;
  text-align: center;
  font-weight: bold;
  font-size: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .service-pages-features__heading {
    font-size: 3rem;
  }
}
.service-pages-features__heading {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .service-pages-features__heading {
    margin-top: 5rem;
    font-size: 2.2rem;
  }
}
.service-pages-features__heading + * {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .service-pages-features__heading + * {
    margin-top: 2.5rem;
  }
}
.service-pages-features__heading--lg {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .service-pages-features__heading--lg {
    font-size: 2.4rem;
  }
}
.service-pages-features__heading--left {
  text-align: left;
}
.service-pages-features__heading .fc {
  color: #34a8e2;
}
.service-pages-features__heading .bg {
  display: inline-block;
  padding: 0.3rem 3rem 0.5rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .service-pages-features__heading .bg {
    padding: 0.2rem 1rem 0.3rem;
    text-align: center;
    line-height: 1.4;
  }
}
.service-pages-features__heading:first-child {
  margin-top: 0;
}
.service-pages-features__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .service-pages-features__list {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 3rem;
  }
}
.service-pages-features__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 2rem 2rem;
  border-radius: 1rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .service-pages-features__item {
    padding: 3rem 2rem;
  }
}
.service-pages-features__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 13rem;
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .service-pages-features__icon {
    height: 9rem;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-features__icon {
    width: 100%;
    height: 8rem;
  }
}
.service-pages-features__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.service-pages-features__title {
  margin-top: 2.5rem;
  text-align: center;
  word-break: auto-phrase;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .service-pages-features__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 8rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .service-pages-features__title {
    height: 7rem;
    margin-top: 2.2rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-features__title {
    margin-top: 2rem;
    font-size: 2rem;
  }
}
.service-pages-features__title--1line {
  height: auto;
}
@media screen and (min-width: 768px) {
  .service-pages-features__title--3line {
    height: 12rem;
  }
}
.service-pages-features__txt {
  margin-top: 2rem;
  color: #333;
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .service-pages-features__txt {
    margin-top: 1.5rem;
    font-size: 1.6rem;
  }
}

/* =================================
 Problems (お悩み)
================================= */
.service-pages-problems {
  padding-top: 16rem;
}
@media screen and (max-width: 767px) {
  .service-pages-problems {
    padding-top: 10rem;
  }
}
.service-pages-problems__heading {
  margin-top: 8rem;
  text-align: center;
  font-weight: bold;
  font-size: 4rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .service-pages-problems__heading {
    margin-top: 5rem;
    font-size: 2.2rem;
  }
}
.service-pages-problems__heading + * {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__heading + * {
    margin-top: 2.5rem;
  }
}
.service-pages-problems__heading--lg {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__heading--lg {
    font-size: 2.4rem;
  }
}
.service-pages-problems__heading--left {
  text-align: left;
}
.service-pages-problems__heading .fc {
  color: #34a8e2;
}
.service-pages-problems__heading .bg {
  display: inline-block;
  padding: 0.3rem 3rem 0.5rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__heading .bg {
    padding: 0.2rem 1rem 0.3rem;
    text-align: center;
    line-height: 1.4;
  }
}
.service-pages-problems__heading:first-child {
  margin-top: 0;
}
.service-pages-problems__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__list {
    margin-top: 3rem;
  }
}
.service-pages-problems__item--reverse .service-pages-problems__head {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__item--reverse .service-pages-problems__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.service-pages-problems__item + .service-pages-problems__item {
  margin-top: 7rem;
  padding-top: 7rem;
  border-top: 1px solid #bbbcbc;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__item + .service-pages-problems__item {
    margin-top: 2rem;
    padding-top: 2rem;
  }
}
.service-pages-problems__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .service-pages-problems__head {
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-problems__head {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
  }
}
.service-pages-problems__head-txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__head-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 0;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.service-pages-problems__num {
  display: block;
  color: #34a8e2;
  letter-spacing: 0.02em;
  font-weight: bold;
  font-size: 5rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .service-pages-problems__num {
    margin-top: -2rem;
  }
}
@media screen and (max-width: 1120px) {
  .service-pages-problems__num {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-problems__num {
    padding-right: 2rem;
  }
}
.service-pages-problems__title {
  margin-top: 1rem;
  word-break: auto-phrase;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.5;
}
@media screen and (max-width: 1366px) {
  .service-pages-problems__title {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 1120px) {
  .service-pages-problems__title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-problems__title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
    line-height: 1.55;
  }
}
.service-pages-problems__txt-wrap {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__txt-wrap {
    grid-column: 1/-1;
    margin-top: 1.5rem;
  }
}
.service-pages-problems__txt {
  display: inline;
  background: #fff;
  -webkit-box-shadow: 0.6rem 0 0 #fff, -0.6rem 0 0 #fff;
  box-shadow: 0.6rem 0 0 #fff, -0.6rem 0 0 #fff;
  color: #333;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.4;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media screen and (min-width: 768px) {
  .service-pages-problems__txt .large {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 768px) {
  .service-pages-problems__txt {
    padding: 0.2rem 0 0.2rem 0.3rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: 0.1rem;
  }
}
@media screen and (max-width: 1120px) {
  .service-pages-problems__txt {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-problems__txt {
    padding: 0.5rem;
    -webkit-box-shadow: 1rem 0 0 #fff, 0 0 0 #fff;
    box-shadow: 1rem 0 0 #fff, 0 0 0 #fff;
    line-height: 1.85;
  }
}
.service-pages-problems__visual {
  overflow: hidden;
  aspect-ratio: 550/310;
  width: 50%;
  border-radius: 1rem;
}
@media screen and (min-width: 1000px) and (max-width: 1400px) {
  .service-pages-problems__visual {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-problems__visual {
    aspect-ratio: 690/388;
    width: 100%;
  }
}
.service-pages-problems__visual picture {
  display: block;
  width: 100%;
  height: 100%;
}
.service-pages-problems__visual img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.service-pages-problems__body {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__body {
    margin-top: 2rem;
  }
}
.service-pages-problems__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__block {
    display: block;
  }
}
.service-pages-problems__block p {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #333;
  letter-spacing: 1px;
  font-size: 1.6rem;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__block p {
    margin-top: 1.5rem;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.service-pages-problems__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 2rem;
  padding: 0.6rem 0 0.8rem;
  width: 15rem;
  border-radius: 0.6rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .service-pages-problems__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    padding: 0.5rem 0 0.7rem;
    width: 15.2rem;
    border-radius: 0.6rem;
    font-size: 1.7rem;
  }
}
.service-pages-problems__label--problem {
  background: #7d959b;
}
.service-pages-problems__label--solution {
  background: #34a8e2;
}
.service-pages-problems__arrow {
  margin: 1.5rem 0;
  color: #34a8e2;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1;
}
.service-pages-problems__arrow img {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .service-pages-problems__arrow {
    padding-left: 17rem;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-problems__arrow {
    margin: 1.5rem 0;
    font-size: 1.8rem;
  }
}

/* =================================
 Operation (運用イメージ)
================================= */
.service-pages-operation {
  position: relative;
  margin-top: 16rem;
}
@media screen and (max-width: 767px) {
  .service-pages-operation {
    margin-top: 5rem;
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (max-width: 767px) {
  .service-pages-operation__wrap {
    overflow: scroll;
  }
}
.service-pages-operation__img {
  margin-top: 7rem;
  display: block;
  overflow: hidden;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .service-pages-operation__img {
    aspect-ratio: 987/582;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-operation__img {
    margin-top: 3rem;
    min-width: 55rem;
    aspect-ratio: 55/33;
  }
}
.service-pages-operation__img img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.service-pages-operation > .swipe-hint {
  position: absolute;
  top: calc(50% + 1.5rem);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8rem;
  height: 8rem;
  background: url("/contents/assets/img/p-services/swipe_icon.png") no-repeat center/contain;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .service-pages-operation > .swipe-hint {
    display: none;
  }
}
.service-pages-operation.is-visible > .swipe-hint {
  opacity: 1;
  -webkit-animation: swipe-hint-anim 1.5s ease-in-out infinite;
  animation: swipe-hint-anim 1.5s ease-in-out infinite;
}
.service-pages-operation.is-touched > .swipe-hint {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
}

@-webkit-keyframes swipe-hint-anim {
  0%, 100% {
    -webkit-transform: translate(-50%, -50%) translateX(-1.5rem);
    transform: translate(-50%, -50%) translateX(-1.5rem);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) translateX(1.5rem);
    transform: translate(-50%, -50%) translateX(1.5rem);
  }
}

@keyframes swipe-hint-anim {
  0%, 100% {
    -webkit-transform: translate(-50%, -50%) translateX(-1.5rem);
    transform: translate(-50%, -50%) translateX(-1.5rem);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) translateX(1.5rem);
    transform: translate(-50%, -50%) translateX(1.5rem);
  }
}
/* =================================
 Menu (ヘルプデスクサポートメニュー)
================================= */
.service-pages-menu {
  padding-top: 16rem;
}
@media screen and (max-width: 767px) {
  .service-pages-menu {
    padding-top: 6rem;
  }
}
.service-pages-menu__heading {
  margin-top: 8rem;
  text-align: center;
  font-weight: bold;
  font-size: 4rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .service-pages-menu__heading {
    margin-top: 5rem;
    font-size: 2.2rem;
  }
}
.service-pages-menu__heading--lg {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__heading--lg {
    font-size: 2.4rem;
  }
}
.service-pages-menu__heading--left {
  text-align: left;
}
.service-pages-menu__heading .fc {
  color: #34a8e2;
}
.service-pages-menu__heading .bg {
  display: inline-block;
  padding: 0.3rem 3rem 0.5rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__heading .bg {
    padding: 0.2rem 1rem 0.3rem;
    text-align: center;
    line-height: 1.4;
  }
}
.service-pages-menu__heading:first-child {
  margin-top: 0;
}
.service-pages-menu__lead {
  margin-top: 3rem;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__lead {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
}
.service-pages-menu__group {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__group {
    margin-top: 4rem;
  }
}
.service-pages-menu__group:first-of-type {
  margin-top: 0;
}
.service-pages-menu__group-title {
  padding: 1rem 2rem 1.2rem;
  border-radius: 1rem 1rem 0 0;
  background: #2B82A8;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__group-title {
    padding: 1rem 1.5rem 1.2rem;
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.service-pages-menu__group-title--orange, .service-pages-menu__group-title--blue, .service-pages-menu__group-title--green {
  background: #238FAA;
}
.service-pages-menu__group-title--sales {
  background: #248FAA;
}
.service-pages-menu__group-title--ai {
  background: #4998a2;
}
.service-pages-menu__box {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__box {
    margin-top: 2.5rem;
  }
}
.service-pages-menu__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  padding: 4rem;
  border-radius: 0 0 1rem 1rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__cards {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 1rem 1rem 3rem;
  }
}
.service-pages-menu__cards--2col {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .service-pages-menu__cards--2col {
    grid-template-columns: 1fr;
  }
}
.service-pages-menu__card-title {
  padding: 1rem 2rem 1.2rem;
  border-radius: 0.8rem;
  background: #D9EFF5;
  color: #222;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__card-title {
    padding: 1rem 1.5rem 1.2rem;
    border-radius: 0.6rem;
    font-size: 1.8rem;
    line-height: 1.1;
  }
}
.service-pages-menu__card-title--ai {
  background-color: #dbefef;
}
.service-pages-menu__card-desc {
  margin-top: 1rem;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__card-desc {
    margin-top: 1rem;
    font-size: 1.6rem;
  }
}
.service-pages-menu__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8rem 2rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__list {
    display: block;
    gap: 0.8rem;
    margin-top: 0.5rem;
  }
}
.service-pages-menu__list--1col {
  grid-template-columns: 1fr;
}
.service-pages-menu__list li {
  position: relative;
  padding-left: 1.8rem;
  color: #222;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .service-pages-menu__list li {
    display: inline-block;
    margin-top: 1rem;
    margin-right: 1rem;
    font-size: 1.8rem;
    line-height: 1.2;
  }
}
.service-pages-menu__list li:before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.2rem;
  background: #b8d4e8;
  content: "";
}
@media screen and (max-width: 767px) {
  .service-pages-menu__list li:before {
    top: 0.45em;
  }
}
.service-pages-menu__detail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__detail {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 3rem;
  }
}
.service-pages-menu__detail-block {
  overflow: hidden;
  border-radius: 1rem;
  background-color: #fff;
}
.service-pages-menu__detail-title {
  padding: 1rem 2rem 1.2rem;
  background: #00b5e2;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .service-pages-menu__detail-title {
    padding: 1rem 1.5rem 1.2rem;
    font-size: 1.8rem;
    line-height: 1.3;
  }
}
.service-pages-menu__detail-content {
  padding: 4rem;
  background: #fff;
}
@media screen and (max-width: 1366px) {
  .service-pages-menu__detail-content {
    padding: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-menu__detail-content {
    padding: 1rem 1rem 3rem;
  }
}
.service-pages-menu__detail-desc {
  color: #333;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .service-pages-menu__detail-desc {
    min-height: 5.3rem;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-menu__detail-desc {
    font-size: 1.6rem;
  }
}
.service-pages-menu__detail-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}
.service-pages-menu__detail-list--2col {
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .service-pages-menu__detail-list--2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1366px) {
  .service-pages-menu__detail-list--2col {
    display: block;
    margin-top: 1rem;
  }
}
.service-pages-menu__detail-list li {
  position: relative;
  padding-left: 1.8rem;
  color: #222;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 1366px) {
  .service-pages-menu__detail-list li + li {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .service-pages-menu__detail-list li {
    display: inline-block;
    margin-top: 1rem;
    margin-right: 1.5rem;
    font-size: 1.8rem;
    line-height: 1.2;
  }
  .service-pages-menu__detail-list li br {
    display: none;
  }
}
.service-pages-menu__detail-list li:before {
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.2rem;
  background: #b8e2f0;
  content: "";
}
.service-pages-menu__detail-img {
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.service-pages-menu__detail-img img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  height: auto;
}

/* =================================
 Case Study (導入事例)
================================= */
/* Case Study (導入事例) — moved to _component.scss as .c-services-case */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtc2VydmljZXMtcGFnZXMuc2NzcyIsIl9zZXR0aW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBTUU7RUFDRTs7QUM0S0Y7RUQ3S0E7SUFJSTs7OztBQUtOO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQytJQTtFRHJKRjtJQVNJOzs7QUN3SkY7RURqS0Y7SUFZSTtJQUNBO0lBQ0E7Ozs7QUFJSjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7O0FDOEhBO0VEaElGO0lBS0k7OztBQ3VJRjtFRDVJRjtJQVFJO0lBQ0E7O0VBRUE7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOztBQUdFO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0NqQ007RURrQ047RUFDQTs7QUFFQTtFQUNFOztBQ3dNVjtFQUNFO0lEdk1VOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUN6RUk7RUQwRUo7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsWUNwRkk7RURxRko7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNzSGQ7RURsSGM7SUFDRTs7O0FBTU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQzNJQTtFRDRJQTs7QUFHRjtFQUNFLE9DaEpBO0VEaUpBOzs7QUFVaEI7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FDbENBO0VEK0JGO0lBTUk7OztB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QUN0MUJGO0VEazFCQTtJQU9JO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0Esa0JDai9CSTs7QURvL0JOO0VBQ0U7RUFDQTtFQUNBLE9Ddi9CSTtFRHcvQko7RUFDQTtFQUNBOztBQzMyQkY7RURxMkJBO0lBU0k7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0EsWUNyZ0NJOztBQW1JTjtFRGc0QkE7SUFJSTs7O0FDeDNCSjtFRG8zQkE7SUFTSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FDejRCRjtFRHM0QkE7SUFNSTs7O0FDdjRCSjtFRGk0QkE7SUFTSTs7O0FBSUo7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQzM1Qko7RUQwNUJFO0lBSUk7SUFDQTs7O0FDdDZCTjtFRGk2QkU7SUFRSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQSxPQ3JqQ0U7RURzakNGO0VBQ0E7RUFDQTs7QUNwN0JKO0VEczdCTTtJQUNFOzs7QUMzNkJSO0VEazZCRTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047QUFBQTtBQUFBO0FBR0EiLCJmaWxlIjoicC1zZXJ2aWNlcy1wYWdlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPUlBPUkFURSBTRVJWSUNFUyBQQUdFIChoZWxwLWRlc2sgLyBicG8gLyBpY3QgLyBmaWVsZCBzaGFyZWQpXG7lhbHpgJrjg6zjgqTjgqLjgqbjg4jjg7vjgrXjgqTjg4njg5Djg7zjg7vjgr/jgqTjg53jgrDjg6njg5XjgqPnrYlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3NlcnZpY2UtcGFnZXMge1xuICAubC1jb250ZW50LS1weS1tZCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gQm9keSBMYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2UtcGFnZXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNzJyZW07XG5cbiAgQGluY2x1ZGUgbXFfbWF4KDE1MzApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2UtcGFnZXMtc2lkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjZyZW07XG5cbiAgQGluY2x1ZGUgbXFfbWF4KDExMjApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgKyAuc2VydmljZS1wYWdlcy1tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTZyZW07XG5cbiAgICA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhdGVnb3J5IGhlYWRlciAodGV4dCArIGljb24sIG5vdCBhIGxpbmspXG4gICAgICAgIC5zZXJ2aWNlLXBhZ2VzLXNpZGVfX2NhdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgICAmW2hyZWZdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtcGFnZXMtc2lkZV9faWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1wYWdlcy1zaWRlX19sYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlOiB0b3AgZG90IGF0IGNhdGVnb3J5IGhlYWRlciArIHZlcnRpY2FsIGxpbmUgZG93biB0byBjdXJyZW50IGl0ZW1cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC42NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IC43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAvLyBsaW5lIGJvdHRvbSByZWFjaGVzIHRoZSBjdXJyZW50IHN1Yi1pdGVtJ3MgZG90IGNlbnRlci5cbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzLjY1cmVtICsgKHZhcigtLWN1cnJlbnQtcG9zLCAxKSAtIDEpICogMy4yNXJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1jYXRlZ29yeS10b3A6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDdXJyZW50IHN1Yi1pdGVtOiBib3R0b20gZG90ICsgYmx1ZSB0ZXh0XG4gICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMi4ycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC43cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBNYWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlLXBhZ2VzLW1haW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXgtd2lkdGg6IDExMnJlbTtcblxuICBAaW5jbHVkZSBtcV9tYXgoMTUzMCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtcV9tYXgoMTEyMCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLzE4KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4LzE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXFfbWF4KDEzNjYpIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogOXJlbTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBDb25jbHVzaW9uICjntZDjgbPjg6Hjg4Pjgrvjg7zjgrgpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlLXBhZ2VzLWNvbmNsdXNpb24ge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhFTFAgREVTSyBTRVJWSUNFIFBBR0VcbmhlbHAtZGVzay1zZXJ2aWNlIOODmuODvOOCuOWbuuacieOBruOCueOCv+OCpOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBGZWF0dXJlcyAo54m56ZW3KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZS1wYWdlcy1mZWF0dXJlcyB7XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKDc2OCwgMTM2Nikge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGcge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZmMge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgIH1cblxuICAgIC5iZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuM3JlbSAzcmVtIC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDFyZW0gLjNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoNzY4LCAxMzY2KSB7XG4gICAgICBoZWlnaHQ6IDlyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd29yZC1icmVhazogYXV0by1waHJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoNzY4LCAxMzY2KSB7XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICYtLTFsaW5lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJi0tM2xpbmUge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4LzE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBQcm9ibGVtcyAo44GK5oKp44G/KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZS1wYWdlcy1wcm9ibGVtcyB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZjIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICB9XG5cbiAgICAuYmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogLjNyZW0gM3JlbSAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAuMnJlbSAxcmVtIC4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgIC5zZXJ2aWNlLXBhZ2VzLXByb2JsZW1zX19oZWFkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgKyAuc2VydmljZS1wYWdlcy1wcm9ibGVtc19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYmNiYztcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSg3NjgsIDEzNjYpIHtcbiAgICAgIGdhcDogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQtdHh0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcV9tYXgoMTEyMCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEzNjYpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcV9tYXgoMTEyMCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAuNnJlbSAwIDAgJHdoaXRlLCAtLjZyZW0gMCAwICR3aGl0ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogLjJyZW0gMCAuMnJlbSAuM3JlbTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xX21heCgxMTIwKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogLjVyZW0gO1xuICAgICAgYm94LXNoYWRvdzogMXJlbSAwIDAgJHdoaXRlLCAwIDAgMCAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICB9XG4gIH1cblxuICAmX192aXN1YWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiA1NTAgLyAzMTA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1xKDEwMDAsIDE0MDApIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDY5MCAvIDM4ODtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjgvMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAuNnJlbSAwIC44cmVtO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAuN3JlbTtcbiAgICAgIHdpZHRoOiAxNS4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICAmLS1wcm9ibGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZDk1OWI7XG4gICAgfVxuICAgICYtLXNvbHV0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTdyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIE9wZXJhdGlvbiAo6YGL55So44Kk44Oh44O844K4KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZS1wYWdlcy1vcGVyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cmVtO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDk4Ny81ODI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtaW4td2lkdGg6IDU1cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiA1NS8zMztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlLWhpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMS41cmVtKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL3Atc2VydmljZXMvc3dpcGVfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtdmlzaWJsZSA+IC5zd2lwZS1oaW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogc3dpcGUtaGludC1hbmltIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICAmLmlzLXRvdWNoZWQgPiAuc3dpcGUtaGludCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZS1oaW50LWFuaW0ge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWCgtMS41cmVtKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVgoMS41cmVtKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBNZW51ICjjg5jjg6vjg5fjg4fjgrnjgq/jgrXjg53jg7zjg4jjg6Hjg4vjg6Xjg7wpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlLXBhZ2VzLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMTZyZW07XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG5cbiAgICAmLS1sZyB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5mYyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgfVxuXG4gICAgLmJnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC4zcmVtIDNyZW0gLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogLjJyZW0gMXJlbSAuM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4LzE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAtdGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjMkI4MkE4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMS4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYtLW9yYW5nZSxcbiAgICAmLS1ibHVlLFxuICAgICYtLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzhGQUE7XG4gICAgfVxuICAgICYtLXNhbGVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDhGQUE7XG4gICAgfVxuICAgICYtLWFpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OTk4YTI7XG4gICAgfVxuICB9XG4gICZfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cbiAgfVxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmLS0yY29sIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gICZfX2NhcmQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgYmFja2dyb3VuZDogI0Q5RUZGNTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gICAgJi0tYWkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWZlZjtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAuOHJlbSAycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGdhcDogLjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmLS0xY29sIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC42NWVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjhkNGU4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0b3A6IC40NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWwtYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19kZXRhaWwtdGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgbXFfbWF4KDEzNjYpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWwtZGVzYyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjgvMTYpO1xuXG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWluLWhlaWdodDogNS4zcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWwtbGlzdCB7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAmLS0yY29sIHtcbiAgICAgIGdhcDogMXJlbSA7XG5cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDEzNjYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAaW5jbHVkZSBtcV9tYXgoMTM2Nikge1xuICAgICAgICAmK2xpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjZlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2I4ZTJmMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWwtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBDYXNlIFN0dWR5ICjlsI7lhaXkuovkvospXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENhc2UgU3R1ZHkgKOWwjuWFpeS6i+S+iykg4oCUIG1vdmVkIHRvIF9jb21wb25lbnQuc2NzcyBhcyAuYy1zZXJ2aWNlcy1jYXNlICovXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZy1kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnQtd2lkdGg6IDEyMDBweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcC1zaWRlLXBhZGRpbmc6IDIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjLWJwOiA3NjhweDtcblxuLy8gJHNwLWJw5Lul5LiL44GMU1DooajnpLpcbiRzcC1icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTUCBzaWRlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHNwc2lkZTogMS41cmVtO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LTE6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiRmb250LTI6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMjIyO1xuJHdoaXRlOiAjZmZmO1xuJGxpbms6ICMwMGI1ZTI7XG4kbGluazI6ICMwMmI1ZTI7XG5cbiRjb2xvci1icmFuZC0xOiAjMzRhOGUyO1xuJGNvbG9yLWJyYW5kLTI6ICMyZGE0ZTM7XG4kY29sb3ItYnJhbmQtMzogIzc4ZGFkZTtcblxuJGNvbG9yLTE6ICMwMDA7XG4kY29sb3ItMjogIzAwMDtcbiRjb2xvci0zOiAjMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42ODAsIC0uNTUwLCAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGEtdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3AtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxpbmUgY2xhbXBcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZSkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl19 */



