/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Open Sans", sans-serif;
  --font-sec: "Montserrat", sans-serif;
  --footer-clr-text: #0F1922;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

.banner-block {
  display: flex;
  align-items: center;
  border-radius: 2.4rem;
  background: transparent;
  padding: 2rem 1.5rem;
  position: relative;
  justify-content: center;
  overflow: hidden; }

.ban-title {
  color: #242424;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  max-width: 63.4rem;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .ban-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .ban-title {
      font-size: 2rem; } }

.ban-detail {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center; }

.decor-ban {
  position: absolute;
  pointer-events: none;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .decor-ban {
      filter: blur(1rem); } }
  .decor-ban.dc-1 {
    width: 15.9rem;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .decor-ban.dc-2 {
    width: 17rem;
    left: 17%;
    top: 0;
    transform: translateX(-50%);
    z-index: 2; }
  .decor-ban.dc-3 {
    width: 17.4rem;
    right: 20%;
    bottom: 0;
    transform: translateX(50%);
    z-index: 2; }
  .decor-ban.dc-4 {
    width: 17rem;
    top: 0;
    right: 0;
    z-index: 1; }

.hero-install {
  display: flex;
  gap: 3.2rem;
  width: 100%; }
  @media screen and (max-width: 800px) {
    .hero-install {
      flex-direction: column;
      align-items: center; } }
  .hero-install .il-group {
    width: calc(50% - 1.6rem);
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .hero-install .il-group {
        width: 100%; } }
    .hero-install .il-group p {
      color: #FF7D44;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5;
      text-transform: uppercase;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .hero-install .il-group p {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .hero-install .il-group p {
          font-size: 1.6rem; } }
      @media screen and (max-width: 800px) {
        .hero-install .il-group p {
          text-align: center; } }

.install-list {
  display: flex;
  gap: 1.6rem;
  flex: 1;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .install-list {
      justify-content: center; } }

.il-item {
  display: flex;
  align-items: center;
  max-height: 5.2rem;
  transition: 0.3s; }
  .il-item:hover {
    transform: translateY(-0.5rem); }
  .il-item img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.banner-main {
  padding: 9.6rem 0;
  position: relative;
  min-height: 40rem;
  display: flex;
  align-items: end; }
  @media screen and (max-width: 980px) {
    .banner-main {
      min-height: unset; } }
  .banner-main .bg-banner {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }
    .banner-main .bg-banner::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(0deg, rgba(44, 53, 63, 0.5) 0%, rgba(44, 53, 63, 0.5) 100%);
      z-index: 1; }
    .banner-main .bg-banner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-content {
  position: relative;
  z-index: 2; }
  .banner-content .main-title {
    color: #fafafa; }
  .banner-content .container {
    padding: 0; }

.banner-type {
  padding: 2.6rem 0 6.4rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .banner-type {
      padding-bottom: 0; } }

.banner-type_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 87.3rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .banner-type_block .banner-tt {
    max-width: 81.5rem;
    width: 100%; }
  .banner-type_block .desc {
    text-align: center;
    max-width: 71.1rem;
    margin-top: 1.6rem; }

.banner-reg_form.form-group {
  max-width: 59.2rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 4rem; }
  .banner-reg_form.form-group form {
    width: 100%; }
  .banner-reg_form.form-group label {
    display: flex;
    align-items: center;
    width: 100%; }
    .banner-reg_form.form-group label .btn {
      width: fit-content;
      margin-left: -5rem; }
      @media screen and (max-width: 768px) {
        .banner-reg_form.form-group label .btn {
          min-width: 12rem; } }
    .banner-reg_form.form-group label input {
      flex: 1;
      padding-right: 6rem; }
      @media screen and (max-width: 675px) {
        .banner-reg_form.form-group label input {
          padding: 0.8rem 2.4rem;
          padding-right: 6rem; } }

.decor {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: -1; }
  @media screen and (max-width: 980px) {
    .decor {
      opacity: 0.2; } }
  .decor-1 {
    top: 30%;
    left: -10%;
    max-width: 24.4rem;
    width: 100%; }
    .decor-1 img {
      height: auto; }
  .decor-2 {
    top: 80%;
    left: 103%;
    max-width: 17.4rem;
    width: 100%; }
    .decor-2 img {
      height: auto; }

.ban-tag {
  width: fit-content;
  margin: 0 auto;
  padding: 0.4rem 1.2rem;
  border-radius: 4rem;
  border: 0.1rem solid #379E1A;
  color: #379E1A;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }

.ban-info {
  display: flex;
  gap: 3.2rem;
  justify-content: center; }

.ban-i_item {
  display: flex;
  align-items: center;
  color: #656565;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  gap: 0.4rem;
  position: relative; }
  .ban-i_item:not(:first-child)::before {
    content: '';
    width: 0.1rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: -1.6rem;
    background: #656565; }
  .ban-i_item img {
    width: 1.6rem;
    height: 1.6rem; }

.advise-top {
  max-width: 84.1rem;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .advise-top .t-36 {
    color: #379E1A;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.33;
    max-width: 62.4rem;
    margin: 0 auto;
    padding-bottom: 2rem; }
    @media only screen and (max-width: 1200px) {
      .advise-top .t-36 {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .advise-top .t-36 {
        font-size: 2.2rem; } }
  .advise-top .description {
    color: #0F1922;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    max-width: 73.1rem;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .advise-top .description {
        font-size: 1.4rem; } }

.advise-action {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 1.6rem; }

.advise-img {
  margin-top: -25rem;
  pointer-events: none;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1200px) {
    .advise-img {
      margin-top: calc(-200 / 1200 * 100vw); } }
  @media screen and (max-width: 480px) {
    .advise-img {
      margin-top: -2rem; } }

.advise {
  position: relative;
  padding-top: 15rem; }
  @media screen and (max-width: 768px) {
    .advise {
      padding-top: 8rem; } }
  @media screen and (max-width: 480px) {
    .advise {
      padding-top: 4rem; } }

.advise-decor {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  max-width: 121.5rem;
  width: 100%;
  pointer-events: none;
  z-index: -1; }

.news-tag {
  border-radius: 0rem 0rem 0.8rem 0.8rem;
  background: #379E1A;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  position: absolute;
  padding: 1.6rem 0.8rem 0.8rem 0.8rem;
  top: 0;
  right: 3.2rem;
  z-index: 2;
  transition: 0.3s; }
  @media screen and (max-width: 980px) {
    .news-tag {
      right: 1.2rem; } }
  @media screen and (max-width: 480px) {
    .news-tag {
      padding: 0.8rem 0.4rem 0.4rem 0.4rem; } }
  .news-tag p {
    color: #FFF;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .news-tag p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .news-tag p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 480px) {
      .news-tag p {
        font-size: 1.4rem; } }
    .news-tag p span {
      display: block;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.28; }
      @media screen and (max-width: 480px) {
        .news-tag p span {
          font-size: 1.2rem; } }

.news-item {
  width: 100%;
  height: 100%;
  padding: 1.6rem;
  border-radius: 1.2rem;
  background: #FFF;
  transition: 0.3s;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  position: relative; }
  @media screen and (max-width: 980px) {
    .news-item {
      padding: 0.8rem; } }
  @media screen and (max-width: 480px) {
    .news-item {
      padding: 0;
      background: transparent;
      box-shadow: none; } }
  @media screen and (min-width: 981px) {
    .news-item:hover {
      background: #379E1A; }
      .news-item:hover .news-tag {
        background: #fff; }
        .news-item:hover .news-tag p {
          color: #379E1A; }
      .news-item:hover .news-link a {
        color: #fff; }
      .news-item:hover .news-desc {
        color: #fff; }
      .news-item:hover .news-i_item img {
        filter: invert(0) brightness(10); }
      .news-item:hover .news-i_item p {
        color: #fff; } }

.news-img {
  width: 100%; }
  .news-img:hover .img-box img {
    transform: translate(-50%, -50%) scale(1.1); }
  .news-img .img-box {
    width: 100%;
    padding-top: calc(400 / 800 * 100%);
    position: relative;
    border-radius: 0.8rem;
    overflow: hidden; }
    .news-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: 0.3s; }

.news-info {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  margin: 1.6rem 0 1.2rem 0; }
  @media screen and (max-width: 1200px) {
    .news-info {
      margin: 1rem 0;
      gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .news-info {
      margin: 0.6rem 0; } }
  .news-info .news-i_item:not(:first-child) {
    display: none; }

.news-i_item {
  display: flex;
  gap: 0.4rem;
  align-items: center; }
  .news-i_item img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .news-i_item img {
        width: 1.2rem;
        height: 1.2rem; } }
  .news-i_item p {
    color: #999;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.42;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .news-i_item p {
        font-size: 1rem; } }

.news-link {
  display: block;
  margin-bottom: 0.8rem; }
  .news-link a {
    color: #131313;
    font-family: var(--font-sec);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.33;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .news-link a {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .news-link a {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .news-link a {
        font-size: 1.4rem; } }
    @media screen and (max-width: 580px) {
      .news-link a {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .news-link a {
        font-size: 1.2rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; } }

.news-desc {
  color: #999;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s; }
  @media screen and (max-width: 480px) {
    .news-desc {
      display: none; } }

.new-req {
  padding: 9rem 0; }
  @media screen and (max-width: 980px) {
    .new-req {
      padding: 4rem 0; } }

.new-req_top {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem; }
  @media screen and (max-width: 980px) {
    .new-req_top {
      margin-bottom: 2.4rem; } }

.news-req_nav .js-prev_slide,
.news-req_nav .js-next_slide {
  background: #0F1922;
  top: unset;
  transform: unset;
  position: relative;
  right: unset;
  left: unset;
  width: 4rem;
  height: 4rem;
  border-color: #0F1922; }
  .news-req_nav .js-prev_slide:hover,
  .news-req_nav .js-next_slide:hover {
    background: #fff; }
    .news-req_nav .js-prev_slide:hover img,
    .news-req_nav .js-next_slide:hover img {
      filter: invert(1) brightness(0); }
  .news-req_nav .js-prev_slide img,
  .news-req_nav .js-next_slide img {
    width: 2.4rem;
    height: 2.4rem;
    filter: invert(1) brightness(10); }
  .news-req_nav .js-prev_slide.swiper-button-disabled,
  .news-req_nav .js-next_slide.swiper-button-disabled {
    background: #fff;
    pointer-events: none; }
    .news-req_nav .js-prev_slide.swiper-button-disabled img,
    .news-req_nav .js-next_slide.swiper-button-disabled img {
      filter: invert(1) brightness(0); }

.new-req_action {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 768px) {
    .new-req_action {
      display: none; } }
  .new-req_action .progress {
    min-width: 20rem;
    margin: 0; }

.news-req_nav {
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.news-req_slide {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .news-req_slide {
      margin: 0 -1rem; } }
  .news-req_slide .swiper-slide {
    width: 33.33%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .news-req_slide .swiper-slide {
        padding: 0 1rem; } }
    @media screen and (max-width: 980px) {
      .news-req_slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .news-req_slide .swiper-slide {
        width: 100%; } }
  .news-req_slide .swiper {
    padding-bottom: 2rem; }

.news-req_more {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  align-items: center;
  margin-top: 2rem;
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33; }
  .news-req_more img {
    width: 2.4rem;
    height: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .news-req_more {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .news-req_more {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .news-req_more {
      font-size: 1.4rem; } }

.register {
  padding-top: 9rem;
  position: relative;
  min-height: 66.2rem; }
  @media screen and (max-width: 768px) {
    .register {
      padding: 10rem 0;
      min-height: 40rem; } }
  @media screen and (max-width: 480px) {
    .register {
      padding: 5rem 0; } }

.reg-decor {
  position: absolute; }
  .reg-decor.reg-1 {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
    @media screen and (max-width: 768px) {
      .reg-decor.reg-1 {
        filter: blur(1rem); } }
  .reg-decor.reg-2 {
    left: 0;
    bottom: -0.5rem;
    right: 0;
    width: 100%;
    max-width: 100%; }
    .reg-decor.reg-2 img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.reg-block {
  max-width: 84.3rem;
  width: 100%;
  margin: 0 auto;
  padding: 6.3rem 1.5rem 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .reg-block {
      padding: 0 1.5rem; } }
  .reg-block .t-36 {
    color: #0F1922;
    text-align: center;
    font-family: var(--font-sec);
    font-weight: 700;
    line-height: 1.33;
    margin-top: 2.8rem;
    margin-bottom: 2rem; }
    .reg-block .t-36 span {
      color: #379E1A; }
  .reg-block .desc {
    max-width: 56.5rem;
    color: #0F1922;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .reg-block .desc {
        font-size: 1.4rem; } }

.reg-icon {
  max-width: 20rem; }

.reg-action {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-content: center;
  margin-top: 4rem; }
  .reg-action .btn-sec {
    color: #379E1A; }
    .reg-action .btn-sec:hover {
      color: #fff; }

.short-faq_block {
  max-width: 91.8rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.short-faq {
  padding: 9rem 0; }
  @media screen and (max-width: 980px) {
    .short-faq {
      padding: 7rem 0; } }
  .short-faq .banner-tt {
    color: #0F1922;
    text-align: center;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .short-faq .banner-tt {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .short-faq .banner-tt {
        font-size: 2.2rem; } }

.short-faq_list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    .short-faq_list {
      gap: 0; } }

.short-faq_item {
  padding: 1.6rem; }
  @media screen and (max-width: 768px) {
    .short-faq_item {
      padding: 1.6rem 0; } }
  .short-faq_item.is-active .sf-title {
    color: #379E1A; }
    .short-faq_item.is-active .sf-title::before {
      background: url(../images/service/quest-active.svg);
      background-size: contain;
      background-repeat: no-repeat; }
    .short-faq_item.is-active .sf-title::after {
      background: url(../images/service/minus.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transform: translateY(-50%) rotate(180deg); }
  .short-faq_item .mona-content {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    position: relative; }
    .short-faq_item .mona-content::before {
      content: '';
      width: 100%;
      height: 0.2rem;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(270deg, rgba(9, 119, 77, 0) -3.72%, #09774D 100%); }

.sf-title {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
  position: relative;
  color: #151F12;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.55;
  transition: 0.3s;
  cursor: pointer; }
  @media only screen and (max-width: 1200px) {
    .sf-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .sf-title {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .sf-title {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .sf-title {
      padding: 0 2.4rem; } }
  .sf-title::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: url(../images/service/quest.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .sf-title::before {
        width: 1.6rem;
        height: 1.6rem; } }
  .sf-title::after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    transition: 0.3s;
    background: url(../images/service/plus.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .sf-title::after {
        width: 1.6rem;
        height: 1.6rem; } }

.partner {
  padding: 9rem 0; }
  @media screen and (max-width: 1200px) {
    .partner {
      padding: 4rem 0; } }

.partner-top {
  max-width: 62.5rem;
  width: 100%;
  margin: 0 auto; }
  .partner-top .top-title {
    margin-bottom: 2rem;
    padding-bottom: 0;
    text-align: center; }
    .partner-top .top-title::before {
      display: none; }
  .partner-top .desc {
    text-align: center; }

.partner-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 4rem; }

.p-img_item {
  width: 20rem;
  height: 12rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-right: 8rem; }
  .p-img_item img {
    width: auto;
    height: auto;
    max-height: 10.3rem;
    object-fit: contain; }
  @media screen and (max-width: 1200px) {
    .p-img_item {
      margin-right: 4rem;
      width: 16rem;
      height: 8rem; }
      .p-img_item img {
        max-height: 6.3rem; } }
  @media screen and (max-width: 768px) {
    .p-img_item {
      margin-right: 2rem;
      width: 12rem;
      height: 5rem; }
      .p-img_item img {
        max-height: 3.3rem; } }

.commitment {
  padding: 10rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .commitment {
      padding: 7rem 0; } }

.cm-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none; }
  .cm-background::before {
    content: '';
    width: 100%;
    height: 100%;
    display: flex;
    background: #104B59;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
  .cm-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 5%; }

.commit-block {
  display: flex;
  margin-inline: -1.6rem;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  gap: 4rem;
  align-items: center; }

.commit-content {
  width: calc(4 / 12 * 100%);
  padding-inline: 1.6rem; }
  @media screen and (max-width: 768px) {
    .commit-content {
      width: 100%;
      justify-content: center;
      align-items: center;
      gap: 2.4rem; } }
  .commit-content .main-title {
    color: #fafafa; }
  .commit-content p {
    color: #fafafa;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7; }
    @media only screen and (max-width: 800px) {
      .commit-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .commit-content p {
        text-align: center; } }
  @media screen and (max-width: 768px) {
    .commit-content .main-title,
    .commit-content p {
      text-align: center; } }

.commit-c_box {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .commit-c_box {
      align-items: center;
      gap: 2.4rem; } }

.commit-list {
  flex: 1;
  padding-inline: 1.6rem;
  position: relative;
  z-index: 2; }

.cl-inner {
  display: flex;
  margin: 0 -2.6rem;
  flex-wrap: wrap;
  row-gap: 6rem; }
  @media screen and (max-width: 980px) {
    .cl-inner {
      row-gap: 3rem;
      margin: 0 -1.6rem; } }

.cl-inner_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  width: 33.33%;
  padding-inline: 2.6rem; }
  @media screen and (max-width: 980px) {
    .cl-inner_item {
      padding-inline: 1.6rem;
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .cl-inner_item {
      width: 33.33%; } }
  @media screen and (max-width: 480px) {
    .cl-inner_item {
      width: 50%; } }
  .cl-inner_item img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .cl-inner_item img {
        width: 5rem;
        height: 5rem; } }
  .cl-inner_item p {
    color: #fafafa;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    flex: 1; }
    @media only screen and (max-width: 1200px) {
      .cl-inner_item p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cl-inner_item p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cl-inner_item p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .cl-inner_item p {
        font-size: 1.4rem; } }

.statis-list {
  display: flex;
  margin: 0 -1.6rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  padding-top: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .statis-list {
      margin: 0 -0.5rem;
      row-gap: 1rem; } }

.statis-item {
  padding: 0 1.6rem;
  width: 25%; }
  @media screen and (max-width: 1200px) {
    .statis-item {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 980px) {
    .statis-item {
      width: 50%; } }
  .statis-item:nth-child(odd) .statis-box {
    background: #ff7d44; }

.statis-box {
  padding: 4rem 2.4rem;
  border-radius: 2.4rem;
  background: #104b59;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 768px) {
    .statis-box {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .statis-box {
      padding: 2.4rem 1.2rem; } }
  @media screen and (max-width: 480px) {
    .statis-box {
      gap: 1.2rem;
      align-items: center; } }
  .statis-box img {
    width: 4rem;
    height: 4rem;
    object-fit: contain; }

.statis-number {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative; }
  @media screen and (max-width: 480px) {
    .statis-number {
      align-items: center; } }
  .statis-number .number {
    color: #379E1A;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28; }
    @media only screen and (max-width: 1200px) {
      .statis-number .number {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .number {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .statis-number .number {
        font-size: 4.5rem; } }
    @media screen and (max-width: 576px) {
      .statis-number .number {
        font-size: 3.2rem; } }
  .statis-number .plus {
    color: #379E1A;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28; }
    @media only screen and (max-width: 1200px) {
      .statis-number .plus {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .plus {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .statis-number .plus {
        font-size: 2.4rem; } }

.statis-count {
  display: flex;
  gap: 0.4rem; }
  @media screen and (max-width: 480px) {
    .statis-count p {
      text-align: center; } }

.st-sub {
  color: #0F1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.4rem; }
  @media only screen and (max-width: 800px) {
    .st-sub {
      font-size: 1.4rem; } }

.commit-slide {
  padding: 15rem 0; }
  @media screen and (max-width: 1200px) {
    .commit-slide {
      padding: 7rem 0; } }
  @media screen and (max-width: 980px) {
    .commit-slide {
      padding: 5rem 0; } }

.comm-slide_block {
  display: flex;
  gap: 4rem; }
  @media screen and (max-width: 1200px) {
    .comm-slide_block {
      gap: 2rem; } }
  @media screen and (max-width: 980px) {
    .comm-slide_block {
      flex-direction: column; } }

.cs-title {
  max-width: 56.7rem;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .cs-title {
      max-width: 45rem; } }
  @media screen and (max-width: 980px) {
    .cs-title {
      max-width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center; } }
  .cs-title .t-36 {
    margin-bottom: 5.6rem; }
    @media screen and (max-width: 980px) {
      .cs-title .t-36 {
        text-align: center; } }
  .cs-title img {
    max-width: 52rem;
    width: 100%; }

.cs-slide {
  flex: 1; }
  .cs-slide .swiper {
    max-height: 61rem; }
  .cs-slide .swiper-slide {
    opacity: 0.2;
    transition: 0.3s; }
    @media screen and (max-width: 980px) {
      .cs-slide .swiper-slide {
        opacity: 1; } }
    .cs-slide .swiper-slide.swiper-slide-active {
      opacity: 1; }
      .cs-slide .swiper-slide.swiper-slide-active .cs-item::after {
        height: 100%;
        transition: 3s; }

.cs-item {
  display: flex;
  gap: 3.2rem;
  padding-bottom: 4rem;
  position: relative;
  transition: 0.3s; }
  @media screen and (max-width: 1200px) {
    .cs-item {
      padding-bottom: 2rem;
      gap: 1.6rem; } }
  .cs-item::before {
    content: '';
    width: 0.2rem;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 3.4rem;
    background: #09774D40; }
    @media screen and (max-width: 980px) {
      .cs-item::before {
        display: none; } }
  .cs-item::after {
    content: '';
    width: 0.2rem;
    height: 0%;
    position: absolute;
    display: block;
    top: 0;
    left: 3.4rem;
    background: #379E1A;
    transition: 0.1s; }
    @media screen and (max-width: 980px) {
      .cs-item::after {
        display: none; } }

.cs-content .t-24 {
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 1200px) {
    .cs-content .t-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .cs-content .t-24 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .cs-content .t-24 {
      margin-bottom: 1rem; } }

.cs-content .desc {
  color: #0F1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: start; }
  @media only screen and (max-width: 800px) {
    .cs-content .desc {
      font-size: 1.4rem; } }

.cs-ic {
  padding: 1.6rem;
  display: flex;
  border-radius: 0.8rem;
  background: #FFF;
  height: 100%;
  position: relative;
  z-index: 2; }
  .cs-ic img {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    max-width: unset; }
  @media screen and (max-width: 980px) {
    .cs-ic {
      padding: 0.8rem; }
      .cs-ic img {
        width: 2.4rem;
        height: 2.4rem; } }

.cs-btn {
  transition: 0.3s; }
  @media screen and (min-width: 981px) {
    .cs-btn {
      opacity: 0;
      height: 0;
      pointer-events: none; } }
  .cs-btn.is-active {
    margin: 4rem 0 2rem 0;
    opacity: 1;
    height: auto;
    pointer-events: initial; }
  @media screen and (max-width: 980px) {
    .cs-btn .btn {
      margin-top: 2.4rem;
      margin-bottom: 0; } }
  @media screen and (max-width: 980px) and (max-width: 768px) {
    .cs-btn .btn {
      margin-top: 1.6rem; } }

.procedure {
  padding: 9rem 0; }
  .procedure .t-36,
  .procedure .desc {
    text-align: center; }
  .procedure .desc {
    padding-top: 2rem;
    max-width: 54.4rem;
    margin: 0 auto; }

.procedure-slide {
  margin-top: 4rem; }

.procedure-slide {
  width: 100%;
  position: relative; }

.proc-block {
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  border-radius: 2.4rem;
  background: #FFF;
  position: relative;
  transition: 0.3s; }
  @media screen and (max-width: 991px) {
    .proc-block {
      border-radius: 4rem;
      overflow: hidden; } }
  .proc-block .proc-decor {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 100%;
    pointer-events: none;
    transition: 0.3s; }
    @media screen and (max-width: 991px) {
      .proc-block .proc-decor {
        width: 100%;
        height: 100%; }
        .proc-block .proc-decor::before {
          content: '';
          width: 100%;
          height: 100%;
          background-color: #fff;
          opacity: 0.2;
          filter: blur(0.5rem);
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        .proc-block .proc-decor img {
          width: 100%;
          height: 100%;
          object-fit: cover !important; } }
    @media screen and (max-width: 768px) {
      .proc-block .proc-decor {
        display: none; } }
    .proc-block .proc-decor img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.proc-block {
  padding: 4rem; }
  @media screen and (max-width: 1200px) {
    .proc-block {
      padding: 4rem 1.5rem; } }
  @media screen and (max-width: 768px) {
    .proc-block {
      padding: 3rem; } }
  @media screen and (max-width: 480px) {
    .proc-block {
      padding: 2.4rem 1.5rem; } }

.proc-slide .swiper-wrapper {
  align-items: center; }
  @media screen and (max-width: 768px) {
    .proc-slide .swiper-wrapper {
      align-items: unset; } }

.proc-slide .swiper-slide {
  width: 100%;
  height: 100%;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .proc-slide .swiper-slide {
      height: unset; } }
  .proc-slide .swiper-slide.swiper-slide-active .proc-item_inner:first-child {
    transform: translateX(0);
    opacity: 1; }
  .proc-slide .swiper-slide.swiper-slide-active .proc-item_inner:last-child {
    transform: translateX(0);
    opacity: 1; }

.proc-slide .proc-item {
  margin: 0 -1.6rem;
  display: flex;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .proc-slide .proc-item {
      flex-direction: column-reverse;
      gap: 4rem;
      justify-content: start; }
      .proc-slide .proc-item .proc-img {
        max-height: 40rem;
        display: flex;
        justify-content: center; }
        .proc-slide .proc-item .proc-img img {
          width: auto;
          height: 100%;
          object-fit: contain; } }

.proc-item_inner {
  width: 50%;
  padding: 0 1.6rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  transition: 0.5s; }
  @media screen and (max-width: 991px) {
    .proc-item_inner {
      width: 100%; } }
  .proc-item_inner:first-child {
    transform: translateX(-10rem);
    opacity: 0; }
  .proc-item_inner:last-child {
    transform: translateX(10rem);
    opacity: 0; }

.proc-img {
  width: 100%;
  border-radius: 1.6rem;
  overflow: hidden; }
  .proc-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.proc-title {
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .proc-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .proc-title {
      font-size: 1.8rem; } }
  @media screen and (max-width: 991px) {
    .proc-title {
      color: #fff; } }
  @media screen and (max-width: 768px) {
    .proc-title {
      color: #379E1A; } }

.proc-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.4rem; }
  .proc-content ul li {
    padding-left: 2.6rem;
    color: #0F1922;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    position: relative; }
    .proc-content ul li::before {
      content: '';
      width: 0.3rem;
      height: 0.3rem;
      background: #0F1922;
      border-radius: 50%;
      position: absolute;
      top: 1rem;
      left: 1rem; }

.proc-txt {
  position: relative;
  padding-left: 2.6rem;
  color: #0F1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .proc-txt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 991px) {
    .proc-txt {
      color: #242424;
      padding-left: 1.5rem; } }
  .proc-txt::before {
    content: '';
    width: 0.3rem;
    height: 0.3rem;
    background: #0F1922;
    border-radius: 50%;
    position: absolute;
    top: 1rem;
    left: 0.5rem; }
    @media screen and (max-width: 991px) {
      .proc-txt::before {
        background: #242424; } }

.proc-action {
  margin-top: 4rem;
  display: flex;
  gap: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 991px) {
    .proc-action .btn,
    .proc-action .btn-play {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .proc-action {
      margin-top: 2.4rem; } }

.btn-play {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  position: relative;
  width: fit-content;
  height: 100%; }
  @media only screen and (max-width: 1200px) {
    .btn-play {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .btn-play {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .btn-play {
      font-size: 1.4rem; } }
  @media screen and (max-width: 991px) {
    .btn-play {
      color: #fff; }
      .btn-play img {
        filter: invert(1) brightness(10); } }
  @media screen and (max-width: 768px) {
    .btn-play {
      color: #0F1922; }
      .btn-play img {
        filter: invert(0) brightness(0); } }
  .btn-play img {
    width: 2.4rem;
    height: 2.4rem; }
  .btn-play::before {
    content: '';
    width: 0;
    height: 0.2rem;
    position: absolute;
    top: calc(100%);
    left: 0;
    background: #0F1922;
    transition: 0.3s; }
  .btn-play:hover::before {
    width: 100%; }

.proc-menu {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: fit-content;
  position: absolute;
  left: 2.5%;
  top: 0; }
  @media screen and (max-width: 1600px) {
    .proc-menu {
      position: relative;
      flex-direction: row;
      margin: 2.4rem auto;
      gap: 4.5rem; } }
  @media screen and (max-width: 480px) {
    .proc-menu {
      overflow-x: auto;
      padding-bottom: 1rem;
      left: 0; } }

.proc-menu-item {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  cursor: pointer; }
  @media screen and (max-width: 480px) {
    .proc-menu-item {
      flex-shrink: 0; } }
  .proc-menu-item.is-active .menu-num {
    background: #379E1A;
    border-color: #379E1A;
    color: #fff; }
  .proc-menu-item.is-active:not(:first-child) .menu-num::after {
    height: 3.2rem;
    bottom: 100%; }
    @media screen and (max-width: 1600px) {
      .proc-menu-item.is-active:not(:first-child) .menu-num::after {
        height: 0.2rem;
        bottom: unset;
        width: 3.2rem; } }
  .proc-menu-item.is-active p {
    color: #379E1A; }
  .proc-menu-item .menu-num {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 4rem;
    border: 0.1rem solid #999;
    display: flex;
    justify-content: center;
    align-self: center;
    background: #FFF;
    color: #999;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    vertical-align: middle;
    transition: 0.4s; }
    .proc-menu-item .menu-num span {
      display: flex;
      justify-content: center;
      align-self: center; }
  .proc-menu-item p {
    color: #999;
    font-family: var(--font-sec);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.14; }
  .proc-menu-item:not(:first-child) .menu-num {
    position: relative; }
    .proc-menu-item:not(:first-child) .menu-num::before {
      content: '';
      width: 0.2rem;
      height: 3.2rem;
      border-left: 0.2rem dashed #999;
      display: block;
      position: absolute;
      left: 55%;
      transform: translateX(-50%);
      bottom: 100%;
      z-index: -1; }
      @media screen and (max-width: 1600px) {
        .proc-menu-item:not(:first-child) .menu-num::before {
          border-top: 0.2rem dashed #999;
          bottom: unset;
          left: calc(-1 * (3.2rem + 0.6rem));
          top: 50%;
          transform: translateY(-50%);
          height: 0.2rem;
          width: 3.2rem;
          border-left: unset; } }
    .proc-menu-item:not(:first-child) .menu-num::after {
      content: '';
      width: 0.2rem;
      height: 0rem;
      border-left: 0.2rem solid #379E1A;
      display: block;
      position: absolute;
      left: 55%;
      transform: translateX(-50%);
      bottom: calc(100% + 3.2rem);
      z-index: -1;
      transition: 0.3s; }
      @media screen and (max-width: 1600px) {
        .proc-menu-item:not(:first-child) .menu-num::after {
          border-top: 0.2rem solid #379E1A;
          bottom: unset;
          left: calc(-1 * (32px + 6px));
          top: 50%;
          transform: translateY(-50%);
          border-left: unset;
          height: 0.2rem;
          width: 0; } }

.counter-block {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
  position: relative;
  gap: calc(140 / 1728 * 100vw);
  flex-wrap: wrap; }
  @media screen and (max-width: 980px) {
    .counter-block {
      gap: 2.4rem; } }
  .counter-block .statis-number {
    position: relative; }
    .counter-block .statis-number:not(:first-child)::before {
      content: '';
      width: 0.1rem;
      height: 100%;
      background: rgba(55, 158, 26, 0.25);
      position: absolute;
      left: calc(-70 / 1728 * 100vw);
      top: 0; }
      @media screen and (max-width: 980px) {
        .counter-block .statis-number:not(:first-child)::before {
          display: none; } }
    @media screen and (max-width: 980px) {
      .counter-block .statis-number {
        width: calc(50% - 1.2rem);
        justify-content: center;
        text-align: center; }
        .counter-block .statis-number .statis-count {
          justify-content: center; } }

.statis-count {
  display: flex;
  gap: 0.4rem; }
  @media screen and (max-width: 480px) {
    .statis-count p {
      text-align: center; } }

.statis-box {
  padding: 4rem 2.4rem;
  border-radius: 2.4rem;
  background: #104b59;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 768px) {
    .statis-box {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .statis-box {
      padding: 2.4rem 1.2rem; } }
  @media screen and (max-width: 480px) {
    .statis-box {
      gap: 1.2rem;
      align-items: center; } }
  .statis-box img {
    width: 4rem;
    height: 4rem;
    object-fit: contain; }

.statis-number {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative; }
  @media screen and (max-width: 480px) {
    .statis-number {
      align-items: center; } }
  .statis-number .number {
    color: #379E1A;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28; }
    @media only screen and (max-width: 1200px) {
      .statis-number .number {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .number {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .statis-number .number {
        font-size: 4.5rem; } }
    @media screen and (max-width: 576px) {
      .statis-number .number {
        font-size: 3.2rem; } }
  .statis-number .plus {
    color: #379E1A;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28; }
    @media only screen and (max-width: 1200px) {
      .statis-number .plus {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .plus {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .statis-number .plus {
        font-size: 2.4rem; } }

.service-i_bottom {
  max-width: 107.2rem;
  width: 100%;
  margin: 0 auto;
  padding-top: 4rem; }
  .service-i_bottom > img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.service-i_list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  padding-top: 6rem; }
  @media screen and (max-width: 1200px) {
    .service-i_list {
      margin: 0 -1.2rem;
      row-gap: 1.2rem; } }

.service-i_item {
  width: 33.33%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 1200px) {
    .service-i_item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .service-i_item {
      width: 50%; } }
  @media screen and (max-width: 650px) {
    .service-i_item {
      width: 100%; } }

.pen-item {
  width: 100%;
  padding: 2rem 1.5rem;
  border-radius: 1.6rem;
  transition: 0.3s;
  display: flex;
  gap: 1.6rem;
  transition: 0.3s;
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .pen-item {
      padding: 1.2rem; } }
  @media screen and (min-width: 1025px) {
    .pen-item:hover {
      background: #379E1A; }
      .pen-item:hover > img {
        filter: invert(1) brightness(10); }
      .pen-item:hover .pen-desc {
        color: #fff !important; } }
  .pen-item > img {
    width: 4.8rem;
    height: 4.8rem;
    object-fit: contain;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .pen-item > img {
        width: 3.8rem;
        height: 3.8rem; } }

.pen-desc {
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s; }
  @media only screen and (max-width: 800px) {
    .pen-desc {
      font-size: 1.4rem; } }
  .pen-desc:last-child {
    color: var(--Black, #0F1922);
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42;
    margin-top: 0.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.benefit {
  padding: 15rem 0; }
  @media screen and (max-width: 1200px) {
    .benefit {
      padding: 7rem 0; } }

.ben-title {
  display: flex;
  align-items: end;
  gap: 3.2rem;
  justify-content: space-between;
  margin-bottom: 4rem; }
  @media screen and (max-width: 880px) {
    .ben-title {
      flex-direction: column;
      align-items: center;
      gap: 1.6rem; } }
  .ben-title .description {
    color: #0F1922;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    max-width: 46.8rem; }
    @media only screen and (max-width: 800px) {
      .ben-title .description {
        font-size: 1.4rem; } }
    @media screen and (max-width: 880px) {
      .ben-title .description {
        text-align: center3; } }
  .ben-title .banner-tt {
    max-width: 62rem;
    text-align: start; }
    @media screen and (max-width: 880px) {
      .ben-title .banner-tt {
        text-align: center; } }

.ben-list {
  border-radius: 2.4rem 2.4rem 0rem 0rem;
  background: #FFF;
  padding: 7.2rem 5.2rem 15.3rem 5.2rem; }
  @media screen and (max-width: 1300px) {
    .ben-list {
      padding: 7.2rem 3.2rem 15.3rem 3.2rem; } }
  @media screen and (max-width: 980px) {
    .ben-list {
      padding: 4rem 2.4rem 10rem 2.4rem; } }

.ben-list_inner {
  display: flex;
  margin: 0 -2rem;
  flex-wrap: wrap;
  row-gap: 7.2rem; }
  @media screen and (max-width: 680px) {
    .ben-list_inner {
      row-gap: 3.2rem; } }

.ben-list_item {
  width: 33.33%;
  padding: 0 2rem;
  display: flex;
  gap: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .ben-list_item {
      width: 50%; } }
  @media screen and (max-width: 680px) {
    .ben-list_item {
      width: 100%; } }
  .ben-list_item > img {
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 480px) {
      .ben-list_item > img {
        width: 3.8rem;
        height: 3.8rem; } }

.ben-item_content .ben-desc {
  color: #0F1922;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0.4rem; }

.ben-item_content .ben-tt {
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .ben-item_content .ben-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .ben-item_content .ben-tt {
      font-size: 1.6rem; } }

.ben-app {
  border-radius: 4rem;
  background: #379E1A;
  box-shadow: 0rem -0.8rem 1.6rem 0rem rgba(0, 0, 0, 0.05);
  display: flex;
  gap: 3.2rem;
  margin-top: -5rem; }
  @media screen and (max-width: 980px) {
    .ben-app {
      flex-direction: column-reverse; } }

.ben-app_inner {
  width: calc(50% - 1.6rem);
  position: relative;
  padding: 13rem 1.5rem; }
  @media screen and (max-width: 980px) {
    .ben-app_inner {
      padding: 6rem 2.5rem 0 2.5rem;
      width: 100%; }
      .ben-app_inner:first-child {
        display: flex;
        justify-content: center;
        padding: 0 2.5rem; } }
  @media screen and (max-width: 480px) {
    .ben-app_inner {
      padding: 3.6rem 1.6rem 0 1.6rem; } }

.ben-app_decor {
  position: absolute;
  max-width: 51rem;
  width: 100%;
  bottom: 0;
  left: 5.7rem; }
  @media screen and (max-width: 1200px) {
    .ben-app_decor {
      left: 2.4rem; } }
  @media screen and (max-width: 980px) {
    .ben-app_decor {
      position: relative;
      left: 0; } }
  .ben-app_decor .img-box {
    width: 100%;
    padding-top: calc(558 / 510 * 100%);
    position: relative; }
    .ben-app_decor .img-box img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.ben-a_title {
  color: #FFF;
  font-family: var(--font-sec);
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .ben-a_title {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .ben-a_title {
      font-size: 2.2rem; } }
  @media screen and (max-width: 980px) {
    .ben-a_title {
      text-align: center; } }

.ben-a_commit {
  display: flex;
  gap: 5.6rem;
  margin-top: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 980px) {
    .ben-a_commit {
      justify-content: center; } }
  @media screen and (max-width: 480px) {
    .ben-a_commit {
      gap: 2.4rem; } }

.bac-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .bac-item {
      font-size: 1.4rem; } }
  .bac-item:not(:first-child) {
    position: relative; }
    .bac-item:not(:first-child)::before {
      content: '';
      width: 0.1rem;
      height: 100%;
      display: block;
      background: #F0F0F0;
      position: absolute;
      top: 50%;
      left: -2.8rem;
      transform: translateY(-50%); }
      @media screen and (max-width: 480px) {
        .bac-item:not(:first-child)::before {
          left: -1.2rem; } }
  .bac-item img {
    width: 2.4rem;
    height: 2.4rem; }

.ben-download {
  display: flex;
  gap: 2.1rem;
  margin-top: 4rem;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  @media screen and (max-width: 980px) {
    .ben-download {
      justify-content: center; } }
  @media screen and (max-width: 480px) {
    .ben-download {
      align-items: center; } }

.ben-d_item {
  display: flex; }
  .ben-d_item img {
    height: 6.6rem;
    width: auto; }
    @media screen and (max-width: 980px) {
      .ben-d_item img {
        height: 5rem; } }
  @media screen and (max-width: 480px) {
    .ben-d_item {
      width: 50%; }
      .ben-d_item img {
        width: 100%;
        height: auto; } }

.title-top {
  max-width: 78.4rem;
  margin: 0 auto;
  position: relative; }
  .title-top::before {
    content: '';
    width: 8.3rem;
    height: 10.1rem;
    position: absolute;
    display: block;
    left: 100%;
    top: 30%;
    background: url(../images/service/like.png);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1200px) {
      .title-top::before {
        width: 6.3rem;
        height: 8.1rem;
        left: 90%; } }
    @media screen and (max-width: 768px) {
      .title-top::before {
        display: none; } }
  .title-top .banner-tt {
    margin-bottom: 1.6rem; }
  .title-top p {
    color: #0F1922;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42;
    max-width: 60.4rem;
    margin: 0 auto; }

.service-info {
  padding-bottom: 15rem;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .service-info {
      padding-bottom: 7rem; } }

.service-main {
  padding: 15rem 0;
  background: rgba(217, 217, 217, 0.05);
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 1200px) {
    .service-main {
      padding: 6rem 0; } }

.sv-main_action {
  display: flex;
  gap: 1.2rem;
  justify-content: center; }

.sv-main-top {
  max-width: 79.2rem;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative; }
  @media screen and (max-width: 800px) {
    .sv-main-top .banner-tt {
      max-width: 50rem; } }
  .sv-main-top::before {
    content: '';
    width: calc(244 / 1728 * 100vw);
    height: calc(184 / 1728 * 100vw);
    position: absolute;
    top: 20%;
    left: -10%;
    transform: translate(-50%, -50%);
    background: url(../images/home/box-decor1.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1; }
  .sv-main-top::after {
    content: '';
    width: calc(174 / 1728 * 100vw);
    height: calc(132 / 1728 * 100vw);
    position: absolute;
    top: 50%;
    left: 110%;
    transform: translate(-50%, -50%);
    background: url(../images/home/box-decor2.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1; }
  @media screen and (max-width: 1200px) {
    .sv-main-top::before, .sv-main-top::after {
      display: none; } }
  .sv-main-top .banner-tt {
    margin-top: 2rem; }
  .sv-main-top > img {
    width: 8.7rem;
    height: auto; }

.ac-btn {
  border-radius: 10rem;
  background: #fff;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  color: #0F1922;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  padding: 0.8rem;
  min-width: 10rem;
  text-align: center;
  transition: 0.3s;
  cursor: pointer; }
  .ac-btn.active {
    background: #0F1922;
    color: #fff; }
  .ac-btn:hover {
    background: #0F1922;
    color: #fff;
    font-weight: 700; }

.sv-main-tab {
  margin-top: 2.4rem; }

.sv-item {
  width: 100%;
  padding: 2rem;
  border-radius: 1.2rem;
  background: #FFF;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  transition: background 0.3s;
  height: 100%; }
  @media screen and (max-width: 980px) {
    .sv-item {
      background: #379E1A; }
      .sv-item .sv-logo img {
        filter: invert(1) brightness(10); }
      .sv-item .sv-link a {
        color: #fff; }
      .sv-item .sv-info li {
        color: #fff; }
        .sv-item .sv-info li::before {
          background: #fff; } }
  @media screen and (max-width: 768px) {
    .sv-item {
      padding: 1rem; } }
  .sv-item:hover {
    background: #379E1A; }
    .sv-item:hover .sv-link a {
      color: #fff; }
    .sv-item:hover ul li {
      color: #fff; }
      .sv-item:hover ul li::before {
        background: #fff; }
    .sv-item:hover .sv-logo img {
      filter: invert(1) brightness(10); }

.sv-logo {
  width: 4.8rem;
  height: 4.8rem; }
  .sv-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: 0.3s; }

.sv-link {
  margin-bottom: 0.8rem; }
  .sv-link a {
    color: #0F1922;
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.25;
    transition: 0.3s; }
    @media only screen and (max-width: 800px) {
      .sv-link a {
        font-size: 1.4rem; } }

.sv-short {
  margin-top: auto; }

.sv-info {
  flex: 1;
  display: flex;
  flex-direction: column; }
  .sv-info ul {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 2.4rem; }
  .sv-info li {
    color: #0F1922;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.33;
    padding-left: 1.2rem;
    position: relative;
    transition: 0.3s; }
    .sv-info li::before {
      content: '';
      width: 0.5rem;
      height: 0.5rem;
      background: #0F1922;
      border-radius: 50%;
      position: absolute;
      top: 0.5rem;
      left: 0;
      transition: 0.3s; }
  .sv-info .btn {
    width: 100%;
    font-size: 1.2rem;
    padding: 0.8rem 1.6rem; }

.sv-tab_item {
  margin-top: 4rem; }
  .sv-tab_item .swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
  .sv-tab_item .swiper-slide {
    height: auto !important; }

.si-action {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-content: center;
  margin-bottom: 4rem; }
  .si-action .btn {
    min-width: 21rem; }
    @media screen and (max-width: 576px) {
      .si-action .btn {
        min-width: 16rem; } }

.si-ban_img {
  max-width: 166.2rem;
  margin: 0 auto;
  padding: 0 1.5rem; }

.sv-i_decor {
  max-width: 121.5rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; }

.news-list {
  padding: 6.4rem 0 9rem 0; }
  @media screen and (max-width: 768px) {
    .news-list {
      padding: 6rem 0; } }

.news-list_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  justify-content: center;
  padding-bottom: 7.5rem; }
  @media screen and (max-width: 1200px) {
    .news-list_block {
      margin: 0 -0.5rem; } }
  @media screen and (max-width: 980px) {
    .news-list_block {
      padding-bottom: 4rem; } }
  @media screen and (max-width: 880px) {
    .news-list_block {
      row-gap: 2.4rem; } }

.news-l_inner {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .news-l_inner {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 880px) {
    .news-l_inner {
      width: 50%; } }
  @media screen and (max-width: 500px) {
    .news-l_inner {
      width: 100%; } }

.news-list_type {
  padding-top: 7.5rem;
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 4rem; }
  @media screen and (max-width: 980px) {
    .news-list_type {
      padding-top: 4rem; } }

.news-type-block {
  width: calc(9 / 12 * 100%);
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 8rem; }
  @media screen and (max-width: 1100px) {
    .news-type-block {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .news-type-block {
      gap: 5rem; } }

.news-type-cate {
  width: calc(3 / 12 * 100%);
  padding: 0 1.6rem;
  height: 100%;
  position: sticky;
  top: 10rem; }
  @media screen and (max-width: 1100px) {
    .news-type-cate {
      width: 100%;
      display: flex;
      gap: 1.2rem;
      margin-top: 4rem;
      position: relative;
      top: unset; } }
  @media screen and (max-width: 580px) {
    .news-type-cate {
      flex-wrap: wrap;
      row-gap: 5rem; } }

@media screen and (max-width: 1100px) {
  .single-policy .news-d_block {
    flex-direction: column-reverse;
    row-gap: 4rem; } }

.type-item_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .type-item_content {
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }
  .type-item_content::before {
    content: '';
    width: 100%;
    height: 0.2rem;
    background: url(../images/news/decor-line.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0; }
  .type-item_content .t-32 {
    color: #131313;
    font-family: var(--font-sec);
    font-weight: 600;
    line-height: 1.25; }

.ti-link {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  position: relative;
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .ti-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .ti-link {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .ti-link {
      font-size: 1.4rem; } }
  .ti-link.view-mb {
    display: none;
    margin-top: 2.4rem !important; }
  @media screen and (max-width: 768px) {
    .ti-link {
      display: none; }
      .ti-link.view-mb {
        display: flex;
        justify-content: center;
        width: fit-content;
        margin: 0 auto; } }
  .ti-link:hover::before {
    width: 100%; }
  .ti-link::before {
    content: '';
    width: 0;
    height: 0.1rem;
    background: #379E1A;
    transition: 0.3s;
    position: absolute;
    top: calc(100% + 0.1rem); }
  .ti-link img {
    width: 1.6rem;
    height: 1.6rem; }

.type-item_list {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1100px) {
    .type-item_list {
      margin: 0 -0.5rem;
      flex-wrap: wrap;
      row-gap: 2.4rem; } }

.type-item_left {
  width: calc(4 / 9 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1100px) {
    .type-item_left {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .type-item_left {
      width: 100%; }
      .type-item_left .news-item {
        padding: 1.6rem; } }
    @media screen and (max-width: 768px) and (max-width: 480px) {
      .type-item_left .news-item {
        padding: 0.8rem; } }

.type-item_right {
  flex: 1;
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.3rem; }
  @media screen and (max-width: 1100px) {
    .type-item_right {
      gap: 1.6rem;
      padding: 0 0.5rem; } }
  @media screen and (min-width: 481px) {
    .type-item_right .news-item {
      display: flex;
      gap: 1.6rem;
      align-items: center; }
    .type-item_right .news-info {
      margin: 0;
      padding-bottom: 0.4rem; }
    .type-item_right .news-link {
      margin: 0; }
      .type-item_right .news-link a {
        font-size: 1.6rem; } }
    @media only screen and (min-width: 481px) and (max-width: 800px) {
      .type-item_right .news-link a {
        font-size: 1.4rem; } }
  @media screen and (min-width: 481px) {
    .type-item_right .news-tag {
      right: unset;
      left: 2.4rem;
      padding: 0.8rem 0.4rem 0.4rem 0.4rem; }
      .type-item_right .news-tag p {
        font-size: 1.4rem; }
        .type-item_right .news-tag p span {
          font-size: 1.2rem; }
    .type-item_right .news-img {
      width: 13.4rem;
      flex-shrink: 0; } }
  @media screen and (min-width: 481px) and (max-width: 980px) {
    .type-item_right .news-img {
      width: 11rem; } }
  @media screen and (min-width: 481px) {
      .type-item_right .news-img .img-box {
        padding-top: calc(90 / 134 * 100%); }
    .type-item_right .news-desc {
      display: none; } }

.category {
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1100px) {
    .category {
      width: calc(50% - 0.6rem); } }
  @media screen and (max-width: 580px) {
    .category {
      width: 100%; } }

.type-title {
  position: relative;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .type-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .type-title {
      font-size: 1.8rem; } }
  .type-title::before {
    content: '';
    width: 100%;
    height: 0.2rem;
    background: url(../images/news/decor-line2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(100% - 0.1rem); }

.cate-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.cate-item {
  position: relative; }
  .cate-item.current-menu-item {
    position: relative;
    padding-right: 2.4rem; }
    .cate-item.current-menu-item::before {
      content: '';
      width: 2.4rem;
      height: 2.4rem;
      position: absolute;
      top: 0;
      right: 0;
      background: url(../images/common/arrow-active.svg);
      background-size: contain;
      background-repeat: no-repeat; }
    .cate-item.current-menu-item a {
      color: #379E1A;
      font-weight: 700; }
  .cate-item a {
    color: #131313;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    transition: 0.3s; }
    @media only screen and (max-width: 800px) {
      .cate-item a {
        font-size: 1.4rem; } }
    .cate-item a:hover {
      color: #379E1A; }

.category-app {
  min-height: 50rem;
  width: 100%;
  border-radius: 1.6rem;
  background: #379E1A;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  position: relative;
  margin-top: 7.2rem; }
  @media screen and (max-width: 1100px) {
    .category-app {
      width: calc(50% - 0.6rem);
      margin: 0; } }
  @media screen and (max-width: 580px) {
    .category-app {
      width: 100%; } }
  .category-app .decor {
    transform: unset;
    pointer-events: none;
    opacity: 1 !important; }

.d-app1 {
  top: 0;
  right: 0;
  z-index: 1;
  width: 9.9rem; }

.d-app2 {
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 14.1rem; }

.d-app3 {
  top: -5rem;
  left: 0;
  z-index: 1;
  width: 27.1rem;
  z-index: 2; }
  @media screen and (max-width: 1200px) {
    .d-app3 {
      width: 23rem; } }
  @media screen and (max-width: 580px) {
    .d-app3 {
      top: -3rem; } }

.d-app4 {
  bottom: -0.1rem;
  left: 50%;
  transform: translateX(-50%) !important;
  z-index: 3;
  width: 85%; }
  @media screen and (max-width: 1100px) {
    .d-app4 {
      width: 22rem; } }
  @media screen and (max-width: 580px) {
    .d-app4 {
      width: calc(300 / 580 * 100vw); } }
  @media screen and (max-width: 480px) {
    .d-app4 {
      width: 25rem; } }
  .d-app4 .app-link {
    position: absolute;
    bottom: 11rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    width: calc(180 / 1728 * 100vw);
    pointer-events: initial; }
    @media screen and (max-width: 1200px) {
      .d-app4 .app-link {
        bottom: 9rem; } }
    @media screen and (max-width: 1100px) {
      .d-app4 .app-link {
        width: 16rem; } }
    .d-app4 .app-link:last-child {
      bottom: 4rem; }

.news-block_list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .news-block_list {
      margin: 0 -0.8rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .news-block_list {
      margin: 0 -0.4rem; } }

.news-b_item {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .news-b_item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 768px) {
    .news-b_item {
      width: 50%;
      padding: 0 0.4rem; } }

.all-news {
  overflow: unset; }
  .all-news .news-list_type {
    padding: 4rem 0 5rem 0; }
    @media screen and (max-width: 1100px) {
      .all-news .news-list_type {
        flex-direction: column-reverse; } }
  .all-news .news-type-block {
    gap: 4rem; }
    .all-news .news-type-block .pagination {
      margin: 0; }

.news-d_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 7rem; }
  @media screen and (max-width: 580px) {
    .news-d_block {
      row-gap: 4rem; } }

.news-d_content {
  width: calc(9 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1100px) {
    .news-d_content {
      width: 100%; } }

.news-detail {
  padding: 4rem 0 5rem 0;
  overflow: unset; }

.postdt-share {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: 4rem; }

.postdt-share_list {
  display: flex;
  gap: 0.8rem; }

.postdt-share_list > * > * {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.4s; }

.postdt-share_list > * > * > * {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }

.nt-img {
  display: flex;
  width: 100%;
  flex: 1; }
  .nt-img img {
    width: 100%;
    height: auto;
    object-fit: contain; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5jc3MiLCJzb3VyY2VzIjpbInNlcnZpY2Uuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX2FkdmlzZS5zY3NzIiwiX2xheW91dHMvX25ld3MtaXRlbS5zY3NzIiwiX2xheW91dHMvX3JlZ2lzdGVyLnNjc3MiLCJfbGF5b3V0cy9fZmFxLnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX2xheW91dHMvX2NvbW1pdG1lbnQuc2NzcyIsIl9sYXlvdXRzL19wcm9jZWR1cmUuc2NzcyIsIl9sYXlvdXRzL19jb3VudGVyLnNjc3MiLCJfbGF5b3V0cy9faW50ZXJmYWNlLnNjc3MiLCJfbGF5b3V0cy9fYmVuZWZpdC5zY3NzIiwiX3BhZ2VzL19zZXJ2aWNlLnNjc3MiLCJfcGFnZXMvX25ld3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0c1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FkdmlzZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL25ld3MtaXRlbVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3JlZ2lzdGVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZmFxXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvcGFydG5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2NvbW1pdG1lbnRcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9wcm9jZWR1cmVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb3VudGVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvaW50ZXJmYWNlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmVuZWZpdFwiO1xuXG5cblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvc2VydmljZVwiO1xuQGltcG9ydCBcIl9wYWdlcy9uZXdzXCI7IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyOCB7XG4gICAgZm9udC1zaXplOiAxMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTIge1xuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICBmb250LXNpemU6IDhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02OCB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUyIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyIHtcbiAgKnpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1pbmN5bygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbWluY2hvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtb25zdGZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWF4KCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1sYW5kIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1wb3J0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLW1pbmkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsZXggQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWljZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkejtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBhdXRvWCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xufVxuXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIEBpZiAkeiB7XG4gICAgei1pbmRleDogJHo7XG4gIH1cbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcbiAgQGlmICRkaXNwbGF5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBsaW5lLWNsYW1wOiAkbGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1mb250LXByaTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlYzogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbiAgLy8gRm9vdGVyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjMEYxOTIyO1xuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcbiAgLS1mb290ZXItYmctY29sb3I6ICM0YjRiNGI7XG5cbiAgLy8gWi1pbmRleFxuICAtLXotaS1oZWFkZXI6IDEwMDtcbn1cblxuJGNvbG9yLXByaTogIzAwNjhiZDtcbiRjb2xvci1zZWM6ICNiNWZmNzA7XG5cbiRjb2xvci10aGlyZDogIzE4NDQ1ZjtcblxuJGNvbG9yLXRpdGxlOiAjMmMwMjAyO1xuXG4kY29sb3ItdGV4dDogIzAwMDtcbiRjb2xvci10ZXh0LWRmOiAjMTUxOTFlO1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7IiwiLy8vLy8vIEJBTk5FUiAvLy8vLy8vXG5cbi5iYW5uZXIge31cblxuLmJhbm5lci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFuLXRpdGxlIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMzI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDYzLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJhbi1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVjb3ItYmFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gIH1cblxuXG4gICYuZGMtMSB7XG4gICAgd2lkdGg6IDE1LjlyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuZGMtMiB7XG4gICAgd2lkdGg6IDE3cmVtO1xuICAgIGxlZnQ6IDE3JTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLmRjLTMge1xuICAgIHdpZHRoOiAxNy40cmVtO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLmRjLTQge1xuICAgIHdpZHRoOiAxN3JlbTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBzZWFyY2ggLy8gXG5cblxuLy8vLyBpbnN0YWxsIGdyb3VwIC8vL1xuXG4uaGVyby1pbnN0YWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pbC1ncm91cCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNGRjdENDQ7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluc3RhbGwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5pbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogNS4ycmVtO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYmFubmVyLW1haW4ge1xuICBwYWRkaW5nOiA5LjZyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gIC5iZy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDQ0LCA1MywgNjMsIDAuNTApIDAlLCByZ2JhKDQ0LCA1MywgNjMsIDAuNTApIDEwMCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8tLS0gQmFubmVyIHR5cGUgLS0tLy9cblxuLmJhbm5lci10eXBlIHtcbiAgcGFkZGluZzogMi42cmVtIDAgNi40cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJhbm5lci10eXBlX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4Ny4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAuYmFubmVyLXR0IHtcbiAgICBtYXgtd2lkdGg6IDgxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzEuMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxufVxuXG4uYmFubmVyLXJlZ19mb3JtIHtcbiAgJi5mb3JtLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDU5LjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NzVweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuLmRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgJi0xIHtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIG1heC13aWR0aDogMjQuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0yIHtcbiAgICB0b3A6IDgwJTtcbiAgICBsZWZ0OiAxMDMlO1xuICAgIG1heC13aWR0aDogMTcuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vLS0tIEVORCBCYW5uZXIgdHlwZSAtLS0vL1xuXG4uYmFuLXRhZyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzNzlFMUE7XG5cbiAgY29sb3I6ICMzNzlFMUE7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLmJhbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbn1cblxuLmJhbi1pX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBnYXA6IDAuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMS42cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzY1NjU2NTtcbiAgICB9XG4gIH1cblxuXG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG59IiwiLmFkdmlzZS10b3Age1xuICAgIG1heC13aWR0aDogODQuMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC50LTM2IHtcbiAgICAgICAgY29sb3I6ICMzNzlFMUE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzBGMTkyMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWF4LXdpZHRoOiA3My4xcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5hZHZpc2UtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG59XG5cbi5hZHZpc2UtaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTIwMCAvIDEyMDAgKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIH1cbn1cblxuLmFkdmlzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxufVxuXG4uYWR2aXNlLWRlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXgtd2lkdGg6IDEyMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xufSIsIi8vLS0gTkVXUyBJVEVNIC0tLy8gXG5cbi5uZXdzLXRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSAwLjhyZW0gMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW0gMC44cmVtIDAuOHJlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMy4ycmVtO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC40cmVtIDAuNHJlbSAwLjRyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1MjVweCkge1xuICAvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1pbig5ODFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM3OUUxQTtcblxuICAgICAgLm5ld3MtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzM3OUUxQTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5ld3MtZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAubmV3cy1pX2l0ZW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgLmltZy1ib3gge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAgLyA4MDAgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMS42cmVtIDAgMS4ycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgfVxuXG4gIC5uZXdzLWlfaXRlbSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtZGVzYyB7XG4gIGNvbG9yOiAjOTk5O1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8tLSBFTUQgTkVXUyBJVEVNIC0tLy9cblxuXG4vLy0tIE5FVyBSRVEgPT0vL1xuXG4ubmV3LXJlcSB7XG4gIHBhZGRpbmc6IDlyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLm5ldy1yZXFfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLm5ld3MtcmVxX25hdiB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAuanMtcHJldl9zbGlkZSxcbiAgLmpzLW5leHRfc2xpZGUge1xuICAgIGJhY2tncm91bmQ6ICMwRjE5MjI7XG4gICAgdG9wOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzBGMTkyMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ldy1yZXFfYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm5ld3MtcmVxX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xufVxuXG4ubmV3cy1yZXFfc2xpZGUge1xuICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ubmV3cy1yZXFfbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cblxuICBjb2xvcjogIzM3OUUxQTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4vLy0tIEVORCBORVcgUkVRIC0tLy8iLCIucmVnaXN0ZXIge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2Ni4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgbWluLWhlaWdodDogNDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuLnJlZy1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLnJlZy0xIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICB9XG4gIH1cblxuICAmLnJlZy0yIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4ucmVnLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA4NC4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYuM3JlbSAxLjVyZW0gMCAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIC50LTM2IHtcbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzM3OUUxQTtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA1Ni41cmVtO1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnJlZy1pY29uIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuLnJlZy1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgLmJ0bi1zZWMge1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn0iLCIvLy0tIFNob3J0IEZBUSAtLS8vIFxuXG4uc2hvcnQtZmFxX2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA5MS44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4uc2hvcnQtZmFxIHtcbiAgcGFkZGluZzogOXJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxuXG4gIC5iYW5uZXItdHQge1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0zNjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG5cbn1cblxuLnNob3J0LWZhcV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5zaG9ydC1mYXFfaXRlbSB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuc2YtdGl0bGUge1xuICAgICAgY29sb3I6ICMzNzlFMUE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS9xdWVzdC1hY3RpdmUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS9taW51cy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9uYS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg5LCAxMTksIDc3LCAwLjAwKSAtMy43MiUsICMwOTc3NEQgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cblxuLnNmLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MUYxMjtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS9xdWVzdC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlL3BsdXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tIEVORCBTaG9ydCBGQVEgLS0vLyIsIi8vLS0gUGFydG5lciAtLS8vXG5cbi5wYXJ0bmVyIHtcbiAgcGFkZGluZzogOXJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLnBhcnRuZXItdG9wIHtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnRvcC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYXJ0bmVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnAtaW1nX2l0ZW0ge1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogMTJyZW07XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMC4zcmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNi4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy0tIEVORCBQYXJ0bmVyIC0tLy8iLCIvLy0tIGNvbW1pdG1lbnQgLS0vL1xuXG4uY29tbWl0bWVudCB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cbn1cblxuLmNtLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICMxMDRCNTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDUlO1xuICB9XG59XG5cbi5jb21taXQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4taW5saW5lOiAtMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tbWl0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG5cbiAgICAubWFpbi10aXRsZSxcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1pdC1jX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uY29tbWl0LWxpc3Qge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jbC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMi42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgfVxufVxuXG4uY2wtaW5uZXJfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5zdGF0aXMtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICB3aWR0aDogMjUlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAuc3RhdGlzLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY3ZDQ0O1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGlzLWJveCB7XG4gIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICMxMDRiNTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLnN0YXRpcy1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC8vICY6bm90KDpmaXJzdC1jaGlsZCk6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBsZWZ0OiAtNTAlO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICB3aWR0aDogMXB4O1xuICAvLyAgIGhlaWdodDogNjBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMjg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAucGx1cyB7XG4gICAgY29sb3I6ICMzNzlFMUE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpcy1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc3Qtc3ViIHtcbiAgY29sb3I6ICMwRjE5MjI7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5jb21taXQtc2xpZGUge1xuICBwYWRkaW5nOiAxNXJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuLmNvbW0tc2xpZGVfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgfVxufVxuXG4uY3MtdGl0bGUge1xuICBtYXgtd2lkdGg6IDU2LjdyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnQtMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3Mtc2xpZGUge1xuICBmbGV4OiAxO1xuXG4gIC8vIC5zd2lwZXItd3JhcHBlciB7XG4gIC8vICAgbWFyZ2luLXRvcDogLTIwJTtcblxuICAvLyAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAvLyAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MXJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDMwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAuY3MtaXRlbSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzLjRyZW07XG4gICAgYmFja2dyb3VuZDogIzA5Nzc0RDQwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4ycmVtO1xuICAgIGhlaWdodDogMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzLjRyZW07XG4gICAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIHByb2dyZXNzQ1Mge1xuLy8gICAwJSB7XG4vLyAgICAgaGVpZ2h0OiAwJTtcbi8vICAgfVxuLy8gICAxMDAle1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgfVxuLy8gfVxuXG4uY3MtY29udGVudCB7XG4gIC50LTI0IHtcbiAgICBjb2xvcjogIzM3OUUxQTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5cblxuLmNzLWljIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG5cbiAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAvLyAgIHBhZGRpbmc6IDFyZW07XG4gIC8vIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY3MtYnRuIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cmVtKTtcbiAgLy8gbWFyZ2luLXRvcDogLTEwcmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1pbig5ODFweCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG1hcmdpbjogNHJlbSAwIDJyZW0gMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucHJvY2VkdXJlIHtcbiAgcGFkZGluZzogOXJlbSAwO1xuXG4gIC50LTM2LFxuICAuZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIG1heC13aWR0aDogNTQuNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucHJvY2VkdXJlLXNsaWRlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnByb2NlZHVyZS1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9jLWJsb2NrIHtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIC8vIG1pbi1oZWlnaHQ6IDQyLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnByb2MtZGVjb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGZpbHRlcjogYmx1cigwLjVyZW0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cblxuLnByb2MtYmxvY2sge1xuICBwYWRkaW5nOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtO1xuICB9XG59XG5cbi5wcm9jLXNsaWRlIHtcblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLnByb2MtaXRlbV9pbm5lciB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2MtaXRlbSB7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5wcm9jLWltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9jLWl0ZW1faW5uZXIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTByZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnByb2MtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ucHJvYy10aXRsZSB7XG4gIGNvbG9yOiAjMzc5RTFBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuICB9XG59XG5cbi5wcm9jLWNvbnRlbnQge1xuXG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNHJlbTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICAgICAgY29sb3I6ICMwRjE5MjI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDAuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMwRjE5MjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9jLXR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG4gIGNvbG9yOiAjMEYxOTIyO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4zcmVtO1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIGJhY2tncm91bmQ6ICMwRjE5MjI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvYy1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG5cbiAgICAuYnRuLFxuICAgIC5idG4tcGxheSB7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuXG4uYnRuLXBsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwRjE5MjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBjb2xvcjogIzBGMTkyMjtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDApO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwRjE5MjI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2MtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyLjUlO1xuICB0b3A6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XG4gICAgZ2FwOiA0LjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2MtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAubWVudS1udW0ge1xuICAgICAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM3OUUxQTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLm1lbnUtbnVtIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzM3OUUxQTtcbiAgICB9XG4gIH1cblxuICAubWVudS1udW0ge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC5tZW51LW51bSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBkYXNoZWQgIzk5OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDAuMnJlbSBkYXNoZWQgIzk5OTtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiAoMy4ycmVtICsgMC42cmVtKSk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICAgIGhlaWdodDogMHJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjMzc5RTFBO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICMzNzlFMUE7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogKDMycHggKyA2cHgpKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvdW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IGNhbGMoMTQwIC8gMTcyOCAqIDEwMHZ3KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIGJhY2tncm91bmQ6IHJlZDtcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgLnN0YXRpcy1udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCAxNTgsIDI2LCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKC03MCAvIDE3MjggKiAxMDB2dyk7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdGF0aXMtY291bnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpcy1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGlzLWJveCB7XG4gIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICMxMDRiNTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLnN0YXRpcy1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC8vICY6bm90KDpmaXJzdC1jaGlsZCk6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBsZWZ0OiAtNTAlO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICB3aWR0aDogMXB4O1xuICAvLyAgIGhlaWdodDogNjBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMjg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAucGx1cyB7XG4gICAgY29sb3I6ICMzNzlFMUE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn0iLCIuc2VydmljZS1pX2JvdHRvbSB7XG4gIG1heC13aWR0aDogMTA3LjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLnNlcnZpY2UtaV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlLWlfaXRlbSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBlbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuXG4gIC8vICAgaW1nIHtcbiAgLy8gICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAvLyAgIH1cblxuICAvLyAgIC5wZW4tZGVzYyB7XG4gIC8vICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG5cbiAgICAgID5pbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgIH1cblxuICAgICAgLnBlbi1kZXNjIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4ucGVuLWRlc2Mge1xuICBjb2xvcjogIzBGMTkyMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzBGMTkyMik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59IiwiLy8tLSBCZW5lZml0IC0tLy9cblxuLmJlbmVmaXQge1xuICBwYWRkaW5nOiAxNXJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cbn1cblxuXG4uYmVuLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXgtd2lkdGg6IDQ2LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjM7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci10dCB7XG4gICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbi5iZW4tbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMHJlbSAwcmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA3LjJyZW0gNS4ycmVtIDE1LjNyZW0gNS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICBwYWRkaW5nOiA3LjJyZW0gMy4ycmVtIDE1LjNyZW0gMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAyLjRyZW0gMTByZW0gMi40cmVtO1xuICB9XG59XG5cbi5iZW4tbGlzdF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA3LjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDY4MHB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG59XG5cbi5iZW4tbGlzdF9pdGVtIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgIGhlaWdodDogMy44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmVuLWl0ZW1fY29udGVudCB7XG4gIC5iZW4tZGVzYyB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB9XG5cbiAgLmJlbi10dCB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgfVxufVxuXG4uYmVuLWFwcCB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gIGJveC1zaGFkb3c6IDByZW0gLTAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5iZW4tYXBwX2lubmVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3JlbSAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAyLjVyZW0gMCAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDMuNnJlbSAxLjZyZW0gMCAxLjZyZW07XG4gIH1cbn1cblxuLmJlbi1hcHBfZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNTFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUuN3JlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbGVmdDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTU4IC8gNTEwICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5iZW4tYV90aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0zNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iZW4tYV9jb21taXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmJhYy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMi44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cblxuLmJlbi1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJlbi1kX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA2LjZyZW07XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tIEVORCBCZW5lZml0IC0tLy8iLCIudGl0bGUtdG9wIHtcbiAgbWF4LXdpZHRoOiA3OC40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDguM3JlbTtcbiAgICBoZWlnaHQ6IDEwLjFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAzMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlL2xpa2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA2LjNyZW07XG4gICAgICBoZWlnaHQ6IDguMXJlbTtcbiAgICAgIGxlZnQ6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci10dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgbWF4LXdpZHRoOiA2MC40cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zZXJ2aWNlLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cblxuXG5cbi8vLS0gc2VydmljZSBtYWluIC0tLy9cblxuLnNlcnZpY2UtbWFpbiB7XG4gIHBhZGRpbmc6IDE1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuXG4uc3YtbWFpbl9hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdi1tYWluLXRvcCB7XG4gIG1heC13aWR0aDogNzkuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgLmJhbm5lci10dCB7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoMjQ0IC8gMTcyOCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTg0IC8gMTcyOCAqIDEwMHZ3KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogLTEwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvYm94LWRlY29yMS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiBjYWxjKDE3NCAvIDE3MjggKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEzMiAvIDE3MjggKiAxMDB2dyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDExMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL2JveC1kZWNvcjIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItdHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogOC43cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYWMtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICMwRjE5MjI7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgcGFkZGluZzogMC44cmVtO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBGMTkyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgYmFja2dyb3VuZDogIzBGMTkyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zdi1tYWluLXRhYiB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLy8tLSBzZXJ2b2NlIG1haW4gLS0vL1xuXG5cbi8vLS0tIHNlcnZpY2UgaXRlbSAtLS0vL1xuXG4uc3YtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuXG4gICAgLnN2LWxvZ28ge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN2LWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdi1pbmZvIHtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG5cbiAgICAuc3YtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3YtbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN2LWxvZ28ge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLnN2LWxpbmsge1xuICAvLyBoZWlnaHQ6IDQuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uc3Ytc2hvcnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc3YtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICBsaSB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwRjE5MjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIH1cbn1cblxuLnN2LXRhYl9pdGVtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgLy8gaGVpZ2h0OiA1Ni44cmVtICFpbXBvcnRhbnQ7XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vIGhlaWdodDogY2FsYygoMTAwJSAtIDMycHgpIC8gMikgIWltcG9ydGFudDtcblxuICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAvLyAgIGhlaWdodDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMikgIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAvLyAgIGhlaWdodDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMikgIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAvLyAgIGhlaWdodDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMikgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gIH1cbn1cblxuLy8tLS0gZW5kIHNlcnZpY2UgaXRlbSAtLS0vL1xuXG5cblxuXG4uc2ktYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIC5idG4ge1xuICAgIG1pbi13aWR0aDogMjFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaS1iYW5faW1nIHtcbiAgbWF4LXdpZHRoOiAxNjYuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4vLyAuY291bnRlci1ibG9jayB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBtYXJnaW4tdG9wOiA0cmVtO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGdhcDogY2FsYygxNDAgLyAxNzI4ICogMTAwdncpO1xuLy8gICBmbGV4LXdyYXA6IHdyYXA7XG5cbi8vICAgLy8gJjo6YmVmb3JlIHtcbi8vICAgLy8gICBjb250ZW50OiBcIlwiO1xuLy8gICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgLy8gICB0b3A6IDA7XG4vLyAgIC8vICAgYm90dG9tOiAwO1xuLy8gICAvLyAgIGxlZnQ6IDA7XG4vLyAgIC8vICAgcmlnaHQ6IDA7XG4vLyAgIC8vICAgYmFja2dyb3VuZDogcmVkO1xuLy8gICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAvLyB9XG5cbi8vICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4vLyAgICAgZ2FwOiAyLjRyZW07XG4vLyAgIH1cblxuLy8gICAuc3RhdGlzLW51bWJlciB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbi8vICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbi8vICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICB3aWR0aDogMC4xcmVtO1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTUsIDE1OCwgMjYsIDAuMjUpO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGxlZnQ6IGNhbGMoLTcwIC8gMTcyOCAqIDEwMHZ3KTtcbi8vICAgICAgICAgdG9wOiAwO1xuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuLy8gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbi8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gICAgICAgLnN0YXRpcy1jb3VudCB7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cbi5zdi1pX2RlY29yIHtcbiAgbWF4LXdpZHRoOiAxMjEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59IiwiLm5ld3MtbGlzdCB7XG4gIHBhZGRpbmc6IDYuNHJlbSAwIDlyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cblxuLm5ld3MtbGlzdF9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLm5ld3MtbF9pbm5lciB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLy0tIE5FV1MgVFlQRSAtLS8vXG5cbi5uZXdzLWxpc3RfdHlwZSB7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuLm5ld3MtdHlwZS1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogNXJlbTtcbiAgfVxufVxuXG4ubmV3cy10eXBlLWNhdGUge1xuICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDVyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1wb2xpY3kge1xuICAubmV3cy1kX2Jsb2NrIHtcbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICByb3ctZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udHlwZS1pdGVtX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3cy9kZWNvci1saW5lLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAudC0zMiB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi50aS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzNzlFMUE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcblxuICAmLnZpZXctbWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi52aWV3LW1iIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG59XG5cbi50eXBlLWl0ZW1fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG59XG5cbi50eXBlLWl0ZW1fbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDQgLyA5ICogMTAwJSk7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmV3cy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR5cGUtaXRlbV9yaWdodCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuM3JlbTtcblxuICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oNDgxcHgpIHtcbiAgICAubmV3cy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5ld3MtaW5mbyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgIH1cblxuICAgIC5uZXdzLWxpbmsge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtdGFnIHtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW0gMC40cmVtIDAuNHJlbTtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaW1nIHtcbiAgICAgIHdpZHRoOiAxMy40cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTAgLyAxMzQgKiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmNhdGVnb3J5IHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHlwZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBjb2xvcjogIzBGMTkyMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzL2RlY29yLWxpbmUyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMC4xcmVtKTtcbiAgfVxufVxuXG4uY2F0ZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG59XG5cbi5jYXRlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYXJyb3ctYWN0aXZlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICMzNzlFMUE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNzlFMUE7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1hcHAge1xuICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA3LjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVjb3Ige1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLWFwcDEge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogOS45cmVtO1xufVxuXG4uZC1hcHAyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTQuMXJlbTtcbn1cblxuLmQtYXBwMyB7XG4gIHRvcDogLTVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyNy4xcmVtO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMjNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICB0b3A6IC0zcmVtO1xuICB9XG59XG5cbi5kLWFwcDQge1xuICBib3R0b206IC0wLjFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA4NSU7XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHdpZHRoOiAyMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHdpZHRoOiBjYWxjKDMwMCAvIDU4MCAqIDEwMHZ3KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgfVxuXG4gIC5hcHAtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTFyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiBjYWxjKDE4MCAvIDE3MjggKiAxMDB2dyk7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBib3R0b206IDlyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgIH1cblxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy0tIEVORCBORVdTIFRZUEUgLS0vL1xuXG4vLy0tIE5ld3MgYmxvY2sgbGlzdCAtLS8vXG5cbi5uZXdzLWJsb2NrX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICB9XG59XG5cbi5uZXdzLWJfaXRlbSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gfVxufVxuXG4uYWxsLW5ld3Mge1xuICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgLm5ld3MtbGlzdF90eXBlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgNXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLXR5cGUtYmxvY2sge1xuICAgIGdhcDogNHJlbTtcblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy0tIEVORCBOZXdzIGJsb2NrIGxpc3QgLS0vL1xuXG4ubmV3cy1kX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogN3JlbTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG59XG5cbi5uZXdzLWRfY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gLm5ld3MtZF9yZXEge1xuLy8gICBmbGV4OiAxO1xuLy8gICBwYWRkaW5nOiAwIDEuNnJlbTtcbi8vIH1cblxuLm5ld3MtZGV0YWlsIHtcbiAgcGFkZGluZzogNHJlbSAwIDVyZW0gMDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4ucG9zdGR0LXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5wb3N0ZHQtc2hhcmVfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xufVxuXG4ucG9zdGR0LXNoYXJlX2xpc3Q+Kj4qIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG5cbi5wb3N0ZHQtc2hhcmVfbGlzdD4qPio+KiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubnQtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsd0JBQUM7RUFDWCxVQUFVLENBQUEseUJBQUM7RUFHWCxpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFDckIsaUJBQWlCLENBQUEsUUFBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1BELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsV0FBVztFQUV2QixPQUFPLEVBQUUsV0FBVztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGVBQWU7RUg4TjFCLFNBQVMsRUFBRSxNQUFNO0VHNU5uQixXQUFXLEVB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 */
