/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Roboto", sans-serif;
  --size-hd: 10rem; }

.top-margin {
  margin-bottom: 3rem; }
  @media screen and (max-width: 1200px) {
    .top-margin {
      margin-bottom: 2rem; } }

.top-title {
  text-align: center;
  margin-bottom: 1rem; }
  .top-title span {
    font-weight: 700;
    text-align: center;
    color: #ed202a;
    text-transform: uppercase;
    font-size: 3.5rem; }
    @media only screen and (max-width: 1200px) {
      .top-title span {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .top-title span {
        font-size: 2.5rem; } }
    .top-title span:first-child::after {
      content: "-";
      margin: 0 0.8rem; }
    .top-title span:nth-child(2) {
      color: #21409a; }

.top-text {
  margin: 0 auto;
  color: #666666;
  max-width: 80rem;
  font-size: 1.4rem;
  text-align: center; }

.title-blue {
  font-size: 2.4rem;
  line-height: 150%;
  text-transform: uppercase;
  font-weight: bold;
  color: #21409a; }
  @media only screen and (max-width: 1200px) {
    .title-blue {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-blue {
      font-size: 1.7rem; } }

.category {
  min-height: 4rem;
  background: #21409a; }
  .category:has(.category-list) {
    top: 0;
    z-index: 100;
    position: sticky; }
  @media screen and (max-width: 1024px) {
    .category .container {
      padding: 0; } }
  .category-wrap {
    position: relative; }
    .category-wrap.is-active .category-list {
      opacity: 1;
      visibility: visible; }
    .category-wrap.is-active .category-mobile::after {
      transform: rotate(180deg); }
  .category-list {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 1024px) {
      .category-list {
        z-index: 3;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        flex-direction: column;
        background-color: white;
        transition: 0.4s ease-in-out;
        box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4); } }
  .category-item a {
    display: block;
    color: white;
    font-size: 1.4rem;
    padding: 1rem 2rem;
    line-height: 1.4;
    text-transform: uppercase;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1024px) {
      .category-item a {
        color: #333;
        background: white;
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); } }
    .category-item a:hover {
      background: rgba(255, 255, 255, 0.1); }
  .category-item.is-current a {
    color: white;
    background: rgba(255, 255, 255, 0.1); }
    @media screen and (max-width: 1024px) {
      .category-item.is-current a {
        color: white;
        background: #21409a; } }
  .category-mobile {
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (min-width: 1025px) {
      .category-mobile {
        display: none; } }
    .category-mobile::after {
      content: "\f107";
      color: white;
      font-weight: bold;
      padding: 1rem 2rem;
      transition: 0.4s ease-in-out;
      font-family: "Font Awesome 6 Pro"; }
    .category-mobile p {
      width: 100%;
      color: white;
      font-size: 1.4rem;
      padding: 1rem 2rem;
      text-transform: uppercase; }

.circle-control-next, .circle-control-prev {
  width: 7rem !important;
  height: 7rem !important;
  background: rgba(72, 71, 72, 0.8); }
  .circle-control-next::after, .circle-control-prev::after {
    color: white;
    font-size: 2rem !important; }

.circle-control-next {
  right: -2.5rem !important;
  border-radius: 50%; }
  .circle-control-next::after {
    margin-right: 2rem; }

.circle-control-prev {
  left: -2.5rem !important;
  border-radius: 50%; }
  .circle-control-prev::after {
    margin-left: 2rem; }

.circle2-control-prev, .circle2-control-next {
  user-select: none;
  width: 4rem !important;
  height: 4rem !important;
  border-radius: 50%;
  background: #ebebeb;
  border: 0.5rem solid white; }
  .circle2-control-prev::after, .circle2-control-next::after {
    color: #333;
    font-size: 1.4rem !important;
    font-weight: 700;
    font-family: "Font Awesome 6 Pro" !important; }

.circle2-control-next {
  right: -2rem !important; }
  @media screen and (max-width: 1365px) {
    .circle2-control-next {
      right: -1.2rem !important; } }
  .circle2-control-next::after {
    content: "\f105" !important; }

.circle2-control-prev {
  left: -2rem !important; }
  @media screen and (max-width: 1365px) {
    .circle2-control-prev {
      left: -1.2rem !important; } }
  .circle2-control-prev::after {
    content: "\f104" !important; }

.btn {
  display: block;
  font-weight: 700;
  color: white;
  text-transform: uppercase; }
  @media screen and (max-width: 438px) {
    .btn {
      width: 100%; } }
  .btn-inner {
    gap: 1rem;
    font-size: 1.4rem;
    padding: 1rem 2rem;
    transition: 0.4s ease-in-out;
    border: 0.1rem solid transparent;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 438px) {
      .btn-inner {
        justify-content: center; } }

.btn-blue, .btn-news {
  background: #21409a;
  transition: all 0.5s ease;
  font-size: 1.6rem;
  line-height: 150%;
  padding: 1rem 1.5rem;
  color: #fff;
  display: inline-flex;
  gap: .4rem;
  align-items: center; }
  .btn-blue:hover, .btn-news:hover {
    background: #ed202a; }

.btn-news {
  background: #ed202a;
  text-transform: uppercase; }
  .btn-news:hover {
    background: #21409a; }

@media screen and (max-width: 991px) {
  .productdt-col.col-4 {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .productdt-col.col-5 {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .productdt-col.col-5 {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .productdt-col.col-3 {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .productdt-col.col-3 {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .productdt-gallery {
    width: 100%;
    margin: 0 auto; } }

@media screen and (max-width: 991px) {
  .productdt-swiper {
    max-width: 47rem;
    margin: 0 auto; } }

.productdt-swiper-main {
  margin: 0 -0.75rem;
  margin-bottom: 1.5rem; }
  .productdt-swiper-main .swiper-slide {
    padding: 0 0.75rem; }

.productdt-swiper-thumb {
  margin: 0 -0.75rem; }
  .productdt-swiper-thumb .productdt-swiper-img:hover {
    border-color: #21409a; }
  .productdt-swiper-thumb .swiper-slide {
    padding: 0 0.75rem; }
    .productdt-swiper-thumb .swiper-slide-thumb-active .productdt-swiper-img {
      border-color: #21409a; }

.productdt-swiper-img {
  transition: 0.4s ease-in-out;
  border: 0.1rem solid #e5e5e5; }
  .productdt-swiper-img .inner {
    overflow: hidden;
    position: relative;
    padding-top: 100%; }
    .productdt-swiper-img .inner img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.productdt-content-title h1 {
  color: #21409a;
  font-size: 2.3rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 1200px) {
    .productdt-content-title h1 {
      font-size: 2rem; } }

.productdt-content-item {
  border-bottom: 0.1rem solid #ededed; }
  .productdt-content-item:not(:last-child) {
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem; }
  .productdt-content-item .inner p span {
    font-weight: 700; }
  .productdt-content-item .inner.price span:last-child {
    font-size: 2.4rem;
    color: #ed202a; }

.productdt-news {
  margin-top: 4rem; }
  .productdt-news .list {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #ededed;
    display: flex;
    flex-wrap: wrap; }
    .productdt-news .list-item p {
      font-weight: 700;
      font-size: 1.4rem;
      background: white;
      padding: 1rem 1.5rem;
      text-transform: uppercase; }
    .productdt-news .list-item.is-active p {
      color: white;
      background: #21409a; }
  .productdt-news-desc h2 {
    font-size: 30px;
    font-weight: 700; }
  .productdt-news-desc h3 {
    font-size: 2.4rem;
    font-weight: 700; }
  .productdt-news-desc p {
    font-size: 1.4rem;
    margin: 1rem 0; }
  .productdt-news-desc img {
    display: block;
    margin: 0 auto; }
  .productdt-news-desc table {
    width: 100%;
    margin: 1rem 0;
    border: 0.2rem solid #d1d1d1; }
    .productdt-news-desc table td {
      padding: 0.5rem;
      text-align: center;
      border: 0.2rem solid #d1d1d1; }
  .productdt-news-desc strong,
  .productdt-news-desc b {
    font-weight: bold; }
  .productdt-news-desc em,
  .productdt-news-desc i {
    font-style: italic; }
  .productdt-news-desc ul {
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 4rem; }

.productdt-count {
  margin-top: 1.5rem; }
  .productdt-count-group {
    gap: 1.5rem;
    display: flex;
    align-items: center; }
    .productdt-count-group .text {
      font-weight: 700;
      font-size: 1.4rem; }

.productdt-control {
  gap: 1.5rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center; }
  .productdt-control .btn-inner {
    cursor: pointer;
    user-select: none;
    border-color: #ac0000;
    transition: 0.4s ease-in-out; }
    .productdt-control .btn-inner:hover {
      color: white;
      background: #333; }
  .productdt-control .btn-buy-now a {
    background: #ac0000;
    transition: 0.4s ease-in-out; }
  .productdt-control .btn-add-card a {
    color: #ac0000; }

.productdt-social {
  margin-top: 2rem; }
  .productdt-social .social-list {
    gap: 1.5rem;
    display: flex;
    align-items: center; }
  .productdt-social .social-item span {
    font-size: 1.4rem; }
  .productdt-social .social-item a {
    transition: 0.4s ease-in-out; }
    .productdt-social .social-item a:hover {
      color: #ed202a; }

.productdt-subcontent {
  padding: 1.5rem;
  background: white;
  margin-top: 1.5rem;
  border: 0.1rem solid #ddd; }
  .productdt-subcontent-title span {
    display: block;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #ddd; }
  .productdt-subcontent-table table {
    width: 100%; }
    .productdt-subcontent-table table td {
      padding: 0.5rem;
      vertical-align: middle; }
      .productdt-subcontent-table table td:nth-child(1) {
        text-align: center; }
      .productdt-subcontent-table table td:nth-child(2) a {
        width: 6rem;
        height: 6rem;
        margin: 0 auto; }
      .productdt-subcontent-table table td:nth-child(4) span {
        font-weight: 700;
        color: #ed202a;
        font-size: 1.8rem; }
      .productdt-subcontent-table table td input {
        width: 1.5rem;
        margin: 0 auto;
        appearance: auto; }
      .productdt-subcontent-table table td a {
        display: block;
        font-size: 1.4rem; }
      .productdt-subcontent-table table td img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover; }

.productdt-contact .box {
  padding: 2rem;
  background: #f2f4f8;
  flex-direction: column;
  border: 0.1rem solid #e4e4e4;
  display: flex;
  flex-wrap: wrap; }
  .productdt-contact .box-item:not(:last-child) {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid #e4e4e4; }
  .productdt-contact .box-hotline {
    gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    .productdt-contact .box-hotline span {
      display: block;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .productdt-contact .box-hotline span {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .productdt-contact .box-hotline span {
          font-size: 1.5rem; } }
    .productdt-contact .box-hotline-link {
      gap: 1rem;
      display: flex;
      align-items: center; }
      .productdt-contact .box-hotline-link i:before {
        font-size: 2rem;
        color: #21409a; }
      .productdt-contact .box-hotline-link a {
        color: #ed202a;
        transition: 0.4s ease-in-out;
        font-size: 1.8rem; }
        @media only screen and (max-width: 1200px) {
          .productdt-contact .box-hotline-link a {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .productdt-contact .box-hotline-link a {
            font-size: 1.5rem; } }
        .productdt-contact .box-hotline-link a:hover {
          color: #21409a; }
  .productdt-contact .box-link {
    gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    .productdt-contact .box-link-item a {
      gap: 2rem;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap; }
      .productdt-contact .box-link-item a:hover {
        color: #ed202a; }
      .productdt-contact .box-link-item a span {
        font-size: 1.4rem; }
        .productdt-contact .box-link-item a span i::before {
          color: #21409a; }

.productdt-back {
  padding: 1rem;
  margin-top: 2rem;
  user-select: none;
  background: #f2f2f2; }
  .productdt-back a {
    gap: 0.6rem;
    margin-left: auto;
    width: fit-content;
    font-size: 1.3rem;
    display: flex;
    align-items: center; }
    .productdt-back a span {
      transition: 0.4s ease-in-out; }
    .productdt-back a:hover {
      color: #ed202a; }

.count {
  gap: 0.5rem;
  display: flex;
  align-items: center; }
  .count-btn, .count-input {
    height: 4.2rem;
    cursor: pointer;
    padding: 0.8rem 1.3rem;
    border: 0.1rem solid #dbdbdb; }
  .count-btn {
    background: #eaeaea; }
    .count-btn i::before {
      transition: 0.4s ease-in-out; }
    .count-btn:hover i::before {
      color: #ed202a; }
  .count-input {
    outline: 0;
    width: 7rem;
    text-align: center; }

.directory {
  padding: 6rem 0; }
  @media screen and (max-width: 1200px) {
    .directory {
      padding: 4rem 0; } }
  .directory-title {
    padding: 0.8rem;
    text-align: center;
    background: #21409a; }
    .directory-title p {
      display: block;
      color: white;
      font-weight: 700;
      text-transform: uppercase; }
  .directory-box {
    border: 0.1rem solid #ddd;
    box-shadow: 0 0.3rem 2.7rem 0 rgba(0, 0, 0, 0.15); }
    .directory-box:nth-child(1) {
      margin-bottom: 2rem; }
  .directory-catalog {
    margin-top: 2rem;
    background: #f2f2f2; }
    .directory-catalog .directory-card {
      padding: 1.5rem; }
      .directory-catalog .directory-card-list:not(:last-child) {
        padding-bottom: 1.5rem; }
  .directory-outstand h1 {
    font-weight: 700;
    color: #ed202a;
    text-transform: uppercase;
    font-size: 3rem; }
    @media only screen and (max-width: 1200px) {
      .directory-outstand h1 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .directory-outstand h1 {
        font-size: 2.4rem; } }
  .directory-outstand .directory-card {
    margin: 0 -0.8rem;
    margin-bottom: -1.6rem;
    display: flex;
    flex-wrap: wrap; }
    .directory-outstand .directory-card-list {
      padding: 0 0.8rem;
      padding-bottom: 1.6rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 767px) {
        .directory-outstand .directory-card-list {
          width: calc(100% / 2); } }
      @media screen and (max-width: 479px) {
        .directory-outstand .directory-card-list {
          width: 100%; } }
  .directory-list-child {
    display: none;
    margin-left: 1.5rem;
    padding-left: 0.7rem;
    border-left: 0.1rem solid #ddd; }
    .directory-list-child .directory-item:not(:last-child) {
      border-bottom: 0; }
  .directory-item {
    position: relative; }
    .directory-item:has(i.is-active) > a {
      color: white;
      background: #21409a; }
    .directory-item.is-active {
      border-block: 0.1rem solid #ddd; }
      .directory-item.is-active > a {
        color: white;
        background: #21409a; }
    @media screen and (min-width: 1201px) {
      .directory-item:hover > a {
        color: white;
        background: #21409a; }
      .directory-item:hover i {
        color: white; } }
    .directory-item:not(:last-child) {
      border-bottom: 0.1rem solid #ddd; }
    .directory-item a {
      display: block;
      padding: 0.8rem;
      background: white;
      position: relative;
      text-transform: uppercase;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 1200px) {
        .directory-item a {
          font-size: 1.4rem; } }
    .directory-item > a {
      padding-right: 3.5rem; }
    .directory-item i {
      top: 0.8rem;
      right: 1rem;
      padding: 0.4rem;
      cursor: pointer;
      color: #333;
      position: absolute;
      user-select: none;
      transition: 0.4s ease-in-out; }
      .directory-item i.subBtn.is-active {
        color: white;
        transform: rotate(180deg); }
  .directory-desc {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid #ddd; }
    .directory-desc p {
      line-height: 1.5; }
  .directory-card-img {
    overflow: hidden;
    position: relative;
    padding-top: 100%; }
    .directory-card-img img {
      transition: 0.8s ease-in-out;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .directory-card-item {
    border: 0.1rem solid #e4e4e4; }
    .directory-card-item:hover .directory-card-img img {
      transform: translate(-50%, -50%) scale(1.1); }
    .directory-card-item:hover .directory-card-desc h3 {
      color: #ed202a; }
  .directory-card-desc a {
    padding: 1rem;
    text-align: center;
    background: #f2f4f8;
    flex-direction: column;
    border-top: 0.1rem solid #e4e4e4;
    display: flex;
    flex-wrap: wrap; }
    .directory-card-desc a h3 {
      min-height: 4rem;
      font-weight: 700;
      margin-bottom: 0.4rem;
      transition: 0.4s ease-in-out;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .directory-card-desc a p.price span {
      font-weight: 700;
      color: #ed202a;
      margin-left: 0.4rem; }
    .directory-card-desc a p {
      margin: 0; }
  @media screen and (max-width: 1024px) {
    .directory-col.col-9 {
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .directory-col.directory-aside {
      top: 0;
      right: 0;
      width: 30%;
      opacity: 0;
      padding: 0;
      z-index: 104;
      height: 100%;
      position: fixed;
      visibility: hidden;
      background: white;
      overflow: hidden auto;
      transition: 0.8s ease-in-out;
      transform: translateX(100%);
      box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4); } }
  @media screen and (max-width: 991px) {
    .directory-col.directory-aside {
      width: 40%; } }
  @media screen and (max-width: 767px) {
    .directory-col.directory-aside {
      width: 50%; } }
  @media screen and (max-width: 520px) {
    .directory-col.directory-aside {
      width: 80%; } }
  .directory-col.directory-aside.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
    .directory-col.directory-aside.is-active ~ .directory-overlay {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; }
  @media screen and (min-width: 1025px) {
    .directory-close {
      display: none; } }
  @media screen and (max-width: 1024px) {
    .directory-close {
      padding: 0.8rem 1.6rem;
      margin-left: auto;
      width: fit-content; }
      .directory-close i::before {
        display: block;
        font-size: 2.4rem; } }
  .directory-icon {
    top: 50%;
    right: 0;
    z-index: 10;
    width: 3rem;
    height: 3rem;
    position: fixed;
    cursor: pointer;
    padding: 0.4rem;
    user-select: none;
    background: white;
    transform: translateY(-50%);
    border: 0.1rem solid #21409a; }
    @media screen and (min-width: 1025px) {
      .directory-icon {
        display: none; } }
  .directory-overlay {
    inset: 0;
    opacity: 0;
    width: 100%;
    z-index: 103;
    height: 100%;
    position: fixed;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.8s;
    background-color: rgba(0, 0, 0, 0.3); }

.productoth {
  overflow: hidden;
  padding-bottom: 6rem; }
  .productoth-title h2 {
    font-weight: 700;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    position: relative;
    color: #21409a;
    text-transform: uppercase;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .productoth-title h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .productoth-title h2 {
        font-size: 1.7rem; } }
    .productoth-title h2:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 7rem;
      border-bottom: 0.1rem solid #21409a; }
  .productoth-swiper {
    margin: 0 -0.8rem;
    position: relative; }
    @media screen and (max-width: 520px) {
      .productoth-swiper {
        margin: 0 -0.6rem; } }
    .productoth-swiper .swiper-slide {
      padding: 0 0.8rem; }
      @media screen and (max-width: 520px) {
        .productoth-swiper .swiper-slide {
          paddig: 0 0.6rem; } }
    .productoth-swiper .productoth-control-next, .productoth-swiper .productoth-control-prev {
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      background: #ebebeb;
      border: 0.5rem solid white; }
      .productoth-swiper .productoth-control-next::after, .productoth-swiper .productoth-control-prev::after {
        color: #333;
        font-size: 1.4rem;
        font-weight: 700;
        font-family: "Font Awesome 6 Pro"; }
    .productoth-swiper .productoth-control-next {
      right: -2rem; }
      .productoth-swiper .productoth-control-next::after {
        content: "\f105"; }
    .productoth-swiper .productoth-control-prev {
      left: -2rem; }
      .productoth-swiper .productoth-control-prev::after {
        content: "\f104"; }

.prod-sale {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .prod-sale .productoth-swiper {
    margin-top: 2rem; }

.prod-adv {
  padding: 1rem;
  line-height: 1.5;
  font-size: 1.4rem;
  border: 0.2rem dashed #ed202a;
  border-radius: 1rem;
  background: white; }

.product-category_description input:checked ~ .mona-content {
  max-height: unset; }
  .product-category_description input:checked ~ .mona-content::after {
    content: unset; }

.product-category_description input:checked ~ .btn-drop-text .text:nth-child(1) {
  display: none; }

.product-category_description input:checked ~ .btn-drop-text .text:nth-child(2) {
  display: block; }

.product-category_description input:checked ~ .btn-drop-text i {
  transform: rotate(180deg); }

.product-category_description .mona-content {
  overflow: hidden;
  max-height: 40rem;
  position: relative;
  margin-top: 2.4rem; }
  .product-category_description .mona-content::after {
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 5rem;
    position: absolute;
    box-shadow: -0.1rem -11.6rem 10.6rem -4.7rem white inset; }

.product-category_description .btn-inner {
  color: #333;
  cursor: pointer;
  user-select: none;
  margin-top: 1.2rem;
  column-gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .product-category_description .btn-inner .text:nth-child(2) {
    display: none; }

.news-wrap {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.news-slide_content {
  width: 35%;
  padding: 7rem 3rem; }
  .news-slide_content .news-desc {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    font-size: 1.6rem;
    color: #333; }
  .news-slide_content .btn-news {
    margin-top: 2.5rem; }
  .news-slide_content .news-title {
    font-size: 2.4rem;
    margin-bottom: 1.5rem; }
    @media only screen and (max-width: 1200px) {
      .news-slide_content .news-title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .news-slide_content .news-title {
        font-size: 1.7rem; } }
  .news-slide_content .news-date {
    margin-bottom: 2.5rem; }
  @media screen and (max-width: 991.98px) {
    .news-slide_content {
      padding: 3rem 1rem;
      width: 40%; } }
  @media screen and (max-width: 767.98px) {
    .news-slide_content {
      width: 100%; } }

.news-slide_img {
  width: 65%; }
  .news-slide_img .img {
    position: relative;
    display: block;
    padding-top: calc(500 / 750 * 100%); }
    .news-slide_img .img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }
  @media screen and (max-width: 991.98px) {
    .news-slide_img {
      width: 70%; } }
  @media screen and (max-width: 767.98px) {
    .news-slide_img {
      width: 100%; } }

.news-slide {
  display: flex;
  background: #eeeeee; }
  @media screen and (max-width: 767.98px) {
    .news-slide {
      flex-wrap: wrap;
      flex-direction: column-reverse; } }

.news-desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.4rem;
  line-height: 150%;
  text-align: justify;
  margin-bottom: 0.5rem;
  color: #666666; }

.news-title {
  font-size: 1.6rem;
  line-height: 150%;
  overflow: hidden;
  font-weight: bold;
  margin-bottom: 1rem; }
  .news-title span,
  .news-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: all 0.5s ease; }
  .news-title a:hover {
    color: #ed202a; }

.news-date {
  font-size: 1.4rem;
  display: flex;
  align-items: center; }
  .news-date i {
    display: inline-block;
    margin-right: 1rem; }

.swiper-btn {
  color: #fff;
  height: fit-content;
  width: fit-content; }
  .swiper-btn img {
    height: 7rem;
    width: 4rem; }
  .swiper-btn::after {
    content: unset; }
  .swiper-btn.swiper-button-next {
    right: 0; }
  .swiper-btn.swiper-button-prev {
    left: 0; }
  @media screen and (max-width: 991.98px) {
    .swiper-btn {
      display: none; } }

.news-content {
  margin-top: 1rem; }
  .news-content .btn-news {
    background: transparent;
    padding: 0;
    color: #333;
    gap: 0.8rem;
    font-size: 1.4rem; }
    .news-content .btn-news i {
      color: #ed202a;
      transition: all 0.5s ease; }
    .news-content .btn-news:hover span {
      text-decoration: underline;
      color: #ed202a; }
    .news-content .btn-news:hover i {
      margin-left: 0.4rem; }

.news-img .img {
  position: relative;
  padding-top: 66.66666666%;
  overflow: hidden;
  display: block; }
  .news-img .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease; }
  .news-img .img:hover img {
    transform: scale(1.1); }

.news-item {
  width: calc(100% / 3);
  padding: 0 1rem; }
  @media screen and (max-width: 1199.98px) {
    .news-item {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 991.98px) {
    .news-item {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .news-item {
      width: 100%; } }

.news-list {
  margin: 0 -1rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .news-list {
      margin: 0 -0.75rem; } }

.post h1,
.post .title {
  font-size: 3rem;
  line-height: 150%;
  font-weight: bold;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .post h1,
    .post .title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .post h1,
    .post .title {
      font-size: 2.4rem; } }

.post-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.post-time {
  font-size: 1.3rem;
  color: #fff;
  background: #ed202a;
  padding: 0.4rem 1.5rem; }
  .post-time i {
    margin-right: 0.8rem; }

.post-product {
  width: 100%; }

.share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem; }

.share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 1.4rem;
  width: 3rem;
  height: 3rem;
  color: #fff;
  transition: all 0.5s ease; }
  .share-link:hover {
    border-radius: 50%; }

.share-item:nth-child(1) .share-link {
  background: #21409a; }

.share-item:nth-child(2) .share-link {
  background: #ed202a; }

.share-item:nth-child(3) .share-link {
  background: #1da1f2; }

.post-content {
  font-size: 1.4rem;
  line-height: 150%; }
  .post-content h2 {
    font-weight: 700;
    font-size: 3rem; }
    @media only screen and (max-width: 1200px) {
      .post-content h2 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .post-content h2 {
        font-size: 2.4rem; } }
  .post-content h3 {
    font-weight: 700;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .post-content h3 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .post-content h3 {
        font-size: 1.7rem; } }

.post-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem; }

.sidebar {
  width: calc(30% - 2rem);
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  height: 100%; }
  @media screen and (max-width: 1199.98px) {
    .sidebar {
      top: 8rem; } }
  @media screen and (max-width: 991.98px) {
    .sidebar {
      width: 100%;
      z-index: 200; } }

.sidebar-inner {
  padding: 0.8rem 0.8rem; }
  @media screen and (max-width: 991.98px) {
    .sidebar-inner {
      width: 50%;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      transform: translateX(120%);
      background-color: #fff;
      z-index: 201;
      transition: all 0.5s ease;
      height: 100%;
      overflow: hidden auto; }
      .sidebar-inner.is-active {
        transform: translateX(0); }
        .sidebar-inner.is-active ~ .sidebar-overlay {
          opacity: 1;
          visibility: visible;
          pointer-events: auto; } }
  @media screen and (max-width: 767.98px) {
    .sidebar-inner {
      width: 70%; } }
  @media screen and (max-width: 575.98px) {
    .sidebar-inner {
      width: 80%; } }

.post-main {
  width: 70%; }
  @media screen and (max-width: 991.98px) {
    .post-main {
      width: 100%; } }

.sidebar-box {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding: 0.5rem;
  background: #fff; }
  .sidebar-box:not(:first-child) {
    margin-top: 3rem; }

.cate-title {
  color: #fff;
  text-align: center;
  background: #21409a;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .cate-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .cate-title {
      font-size: 1.6rem; } }

.cate-list {
  margin-top: 0.5rem; }

.cate-item {
  padding: 1rem 1.5rem;
  font-weight: 500;
  transition: all 0.5s ease; }
  .cate-item:nth-child(odd) {
    background: rgba(0, 0, 0, 0.05); }
  .cate-item:hover {
    color: #ed202a;
    text-decoration: underline; }

.cate-link {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  .cate-link:hover .cate-img img {
    transform: scale(1.1); }

.cate-img {
  overflow: hidden; }
  .cate-img img {
    width: 7rem;
    height: auto;
    transition: all 0.5s ease; }

.cate-desc {
  flex: 1; }
  .cate-desc span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 1.6rem;
    line-height: 150%; }

.sidebar-icon,
.sidebar-close {
  display: none;
  padding: 1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #21409a;
  color: #21409a;
  font-size: 2.6rem;
  background: #fff; }
  @media only screen and (max-width: 1200px) {
    .sidebar-icon,
    .sidebar-close {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .sidebar-icon,
    .sidebar-close {
      font-size: 1.9rem; } }
  @media screen and (max-width: 991.98px) {
    .sidebar-icon,
    .sidebar-close {
      display: flex;
      position: fixed;
      top: 50%;
      transform: translateY(-50%);
      left: 0; } }

.sidebar-icon.is-active {
  display: none; }

.sidebar-close {
  border: 0;
  top: 0;
  right: 50%;
  left: unset;
  transform: unset;
  z-index: 201;
  display: none;
  align-items: center;
  justify-self: center;
  background: #fff;
  flex-direction: column;
  color: #333;
  font-size: 2rem;
  padding: 0.2rem 1rem;
  width: fit-content;
  height: fit-content;
  transition: all 0.5s ease; }
  .sidebar-close span {
    font-size: 1rem; }
  .sidebar-close.is-active {
    display: flex; }
  @media screen and (max-width: 767.98px) {
    .sidebar-close {
      right: 71%; } }
  @media screen and (max-width: 575.98px) {
    .sidebar-close {
      right: 81%; } }

.sidebar-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.5s ease; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV3cy5jc3MiLCJzb3VyY2VzIjpbIm5ld3Muc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fY2F0ZWdvcnkuc2NzcyIsIl9tb2R1bGVzL19jaXJjbGUtYnV0dG9uLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfcGFnZXMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJfcGFnZXMvX3Byb2R1Y3QtY2F0YWxvZy5zY3NzIiwiX3BhZ2VzL19uZXdzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9jYXRlZ29yeVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2NpcmNsZS1idXR0b25cIjtcblxuLy8gbGF5b3V0c1xuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuXG4vLyBwYWdlXG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3QtZGV0YWlsXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3QtY2F0YWxvZ1wiO1xuQGltcG9ydCBcIl9wYWdlcy9uZXdzXCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbkBtaXhpbiBsYygkdmFsdWUpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1zaXplLWhkOiAxMHJlbTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzIxNDA5YTtcclxuJGNvbG9yLXNlY29uZDogI2U1ZTVlNTtcclxuJGNvbG9yLXRoaXJkOiAjZWQyMDJhO1xyXG4kY29sb3ItdGV4dDogIzMzMztcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIudG9wLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4udG9wLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZnotMzU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBtYXJnaW46IDAgMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cbi50b3AtdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aXRsZS1ibHVlIHtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyMTQwOWE7XG59XG4iLCIuY2F0ZWdvcnkge1xyXG4gIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuXHJcbiAgJjpoYXMoLmNhdGVnb3J5LWxpc3QpIHtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmNhdGVnb3J5LWxpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgICAuY2F0ZWdvcnktbW9iaWxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbW9iaWxlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaXJjbGUtY29udHJvbCB7XG4gICYtbmV4dCxcbiAgJi1wcmV2IHtcbiAgICB3aWR0aDogN3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzIsIDcxLCA3MiwgMC44KTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1uZXh0IHtcbiAgICByaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG4gICYtcHJldiB7XG4gICAgbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNpcmNsZTItY29udHJvbCB7XG4gICYtcHJldixcbiAgJi1uZXh0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIHdoaXRlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1uZXh0IHtcbiAgICByaWdodDogLTJyZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtYXgoMTM2NXB4KSB7XG4gICAgICByaWdodDogLTEuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtcHJldiB7XG4gICAgbGVmdDogLTJyZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtYXgoMTM2NXB4KSB7XG4gICAgICBsZWZ0OiAtMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtYXgoNDM4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLWlubmVyIHtcbiAgICBnYXA6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBAaW5jbHVkZSBtYXgoNDM4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLmJ0bi1ibHVlLC5idG4tbmV3cyB7XG4gIGJhY2tncm91bmQ6ICMyMTQwOWE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gQGluY2x1ZGUgZnotMTY7XG4gbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuY29sb3I6ICNmZmY7XG5kaXNwbGF5OiBpbmxpbmUtZmxleDtcbmdhcDogLjRyZW07XG5hbGlnbi1pdGVtczogY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gIH1cbn1cblxuLmJ0bi1uZXdzIHtcbiAgYmFja2dyb3VuZDogI2VkMjAyYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgfVxufSIsIi5wcm9kdWN0ZHQge1xuICAmLWNvbCB7XG4gICAgJi5jb2wtNCB7XG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sLTUge1xuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sLTMge1xuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZ2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmLXN3aXBlciB7XG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQ3cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYtbWFpbiB7XG4gICAgICBtYXJnaW46IDAgLTAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAuc3dpcGVyIHtcbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtdGh1bWIge1xuICAgICAgbWFyZ2luOiAwIC0wLjc1cmVtO1xuICAgICAgLnByb2R1Y3RkdC1zd2lwZXItaW1nIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgLnByb2R1Y3RkdC1zd2lwZXItaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY29udGVudCB7XG4gICAgJi10aXRsZSB7XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VkZWRlZDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgLmxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZGVkZWQ7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtZGVzYyB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNkMWQxZDE7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNkMWQxZDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Ryb25nLFxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBlbSxcbiAgICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICYtZ3JvdXAge1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbnRyb2wge1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIC5idG4ge1xuICAgICAgJi1pbm5lciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FjMDAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJ1eS1ub3cge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWMwMDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYWRkLWNhcmQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2FjMDAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgfVxuICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXN1YmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RkZDtcbiAgICAmLXRpdGxlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2RkZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10YWJsZSB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbnRhY3Qge1xuICAgIC5ib3gge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY0Zjg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U0ZTRlNDtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaG90bGluZSB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpbmsge1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1iYWNrIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBhIHtcbiAgICAgIGdhcDogMC42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY291bnQge1xuICBnYXA6IDAuNXJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAmLWJ0bixcbiAgJi1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjNyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RiZGJkYjtcbiAgfVxuICAmLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICBpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWlucHV0IHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmRpcmVjdG9yeSB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICAmLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAmLWJveCB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAyLjdyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gICYtY2F0YWxvZyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIC5kaXJlY3RvcnktY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAmLWxpc3Qge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1vdXRzdGFuZCB7XG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgZnotMzA7XG4gICAgfVxuICAgIC5kaXJlY3RvcnktY2FyZCB7XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgJi1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heCg0NzlweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbGlzdCB7XG4gICAgJi1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZGRkO1xuICAgICAgLmRpcmVjdG9yeS1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aGFzKGkuaXMtYWN0aXZlKSA+IGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJsb2NrOiAwLjFyZW0gc29saWQgI2RkZDtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2RkZDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIHRvcDogMC44cmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAmLnN1YkJ0bi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2RkZDtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG4gICYtY2FyZCB7XG4gICAgJi1pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTRlNGU0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kaXJlY3RvcnktY2FyZC1pbWcge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlyZWN0b3J5LWNhcmQtZGVzYyBoMyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWRlc2Mge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjRmODtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbCB7XG4gICAgJi5jb2wtOSB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRpcmVjdG9yeS1hc2lkZSB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwNDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgoNTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB+IC5kaXJlY3Rvcnktb3ZlcmxheSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY2xvc2Uge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaWNvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtb3ZlcmxheSB7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09IHByb2R1Y3Qgc3dpcGVyID09PT09PT09PT09PT1cblxuLnByb2R1Y3RvdGgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgJi10aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMjE0MDlhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXN3aXBlciB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1heCg1MjBweCkge1xuICAgICAgbWFyZ2luOiAwIC0wLjZyZW07XG4gICAgfVxuICAgIC5zd2lwZXIge1xuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTIwcHgpIHtcbiAgICAgICAgICBwYWRkaWc6IDAgMC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0b3RoLWNvbnRyb2wge1xuICAgICAgJi1uZXh0LFxuICAgICAgJi1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW5leHQge1xuICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXByZXYge1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT0gcHJvZHVjdCBzYWxlID09PT09PT09PT09PT1cbi5wcm9kLXNhbGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLnByb2R1Y3RvdGgtc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4ucHJvZC1hZHYge1xuICBwYWRkaW5nOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gZGFzaGVkICRjb2xvci10aGlyZDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeV9kZXNjcmlwdGlvbiB7XG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAubW9uYS1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLmJ0bi1kcm9wLXRleHQge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vbmEtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm94LXNoYWRvdzogLTAuMXJlbSAtMTEuNnJlbSAxMC42cmVtIC00LjdyZW0gd2hpdGUgaW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1pbm5lciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgLnRleHQge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ld3Mtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubmV3cy1zbGlkZV9jb250ZW50IHtcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZzogN3JlbSAzcmVtO1xuICAubmV3cy1kZXNjIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgbGluZS1jbGFtcDogMztcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuYnRuLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICAubmV3cy10aXRsZSB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5uZXdzLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5ld3Mtc2xpZGVfaW1nIHtcbiAgd2lkdGg6IDY1JTtcblxuICAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTAwIC8gNzUwICogMTAwJSk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3cy1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5uZXdzLWRlc2Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubmV3cy10aXRsZSB7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHNwYW4sXG4gIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWRhdGUge1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxuICAmLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5ld3MtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIC5idG4tbmV3cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5ld3MtaW1nIHtcbiAgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3cy1saXN0IHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjc1cmVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09IG5ld3MgZGV0YWlsID09PT09PT09PT09PT09PVxuLnBvc3Qge1xuICBoMSxcbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmei0zMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4ucG9zdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnBvc3QtdGltZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICBwYWRkaW5nOiAwLjRyZW0gMS41cmVtO1xuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuLnBvc3QtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5zaGFyZS1saW5rIHtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4uc2hhcmUtaXRlbSB7XG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICAuc2hhcmUtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogIzFkYTFmMjtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtY29udGVudCB7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZnotMzA7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cbn1cblxuLnBvc3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xufVxuXG4uc2lkZWJhciB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDJyZW0pO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgdG9wOiA4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG59XG4uc2lkZWJhci1pbm5lciB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW07XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgJiB+IC5zaWRlYmFyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4ucG9zdC1tYWluIHtcbiAgd2lkdGg6IDcwJTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpZGViYXItYm94IHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY2F0ZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBAaW5jbHVkZSBmei0yMDtcbn1cbi5jYXRlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uY2F0ZS1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNhdGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG4gICY6aG92ZXIge1xuICAgIC5jYXRlLWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2F0ZS1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG59XG4uY2F0ZS1kZXNjIHtcbiAgZmxleDogMTtcbiAgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uc2lkZWJhci1pY29uLFxuLnNpZGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIEBpbmNsdWRlIGZ6LTI2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnNpZGViYXItaWNvbiB7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZWJhci1jbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgdG9wOiAwO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgei1pbmRleDogMjAxO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIHJpZ2h0OiA3MSU7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcmlnaHQ6IDgxJTtcbiAgfVxufVxuLnNpZGViYXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMjAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs4REFFOEQ7QUFVOUQ7OzhEQUU4RDtBQWM5RDs7OERBRThEO0FBMEM5RDs7OERBRThEO0FDMUU5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSxxQkFBQztFQUNYLFNBQVMsQ0FBQSxNQUFDLEdBQ1g7O0FFSEQsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSSxHQUlwQjtFSDJCQyxNQUFNLENBQUMsTUFBTSxN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 */
