:root {
  --font-pri: 'Inter', serif;
  --size-hd: 10rem; }

.main-banner {
  position: relative;
  aspect-ratio: 172.8/31.92;
  height: 31.92rem;
  width: 100%;
  overflow: hidden; }
  @media screen and (max-width: 425px) {
    .main-banner {
      height: 20rem; } }
  .main-banner .category-breadcrumb {
    justify-content: center; }
    .main-banner .category-breadcrumb li {
      color: #fff; }
      .main-banner .category-breadcrumb li::after {
        color: #fff; }
    .main-banner .category-breadcrumb .is-current {
      flex: unset; }
  .main-banner_bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%; }
    .main-banner_bg::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: linear-gradient(0deg, rgba(1, 41, 66, 0.6) 100%, rgba(0, 0, 0, 0.44) 180%);
      z-index: 0;
      backdrop-filter: blur(5px);
      margin: -0.5rem; }
    .main-banner_bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .main-banner_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%; }
  .main-banner_title {
    color: #FFF;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 122.222%;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .main-banner_title {
        font-size: 3.1rem; } }
    @media only screen and (max-width: 800px) {
      .main-banner_title {
        font-size: 2.6rem; } }
  .main-banner_breadcrumb .breadcrumb {
    padding: 0;
    margin: 0 auto;
    justify-content: center; }

.detail-banner {
  position: relative;
  aspect-ratio: 128/45;
  width: 100%;
  height: 45rem;
  border-radius: 1.6rem;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .detail-banner {
      height: 35rem; } }
  @media screen and (max-width: 425px) {
    .detail-banner {
      height: 25rem; } }
  .detail-banner_bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%; }
    .detail-banner_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6)));
      background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%); }
    .detail-banner_bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .detail-banner_tag {
    color: #F6F6F6;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 133.333%;
    padding: 0.4rem 1.6rem;
    border-radius: 0.4rem;
    background: #EC2028; }
    @media only screen and (max-width: 1200px) {
      .detail-banner_tag {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .detail-banner_tag {
        font-size: 1.5rem; } }
  .detail-banner_content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 3.2rem; }
    @media screen and (max-width: 525px) {
      .detail-banner_content {
        top: 50%;
        transform: translateY(-50%);
        bottom: unset; } }
  .detail-banner_title {
    color: #FFF;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 122.222%;
    max-width: 72rem;
    margin-top: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .detail-banner_title {
        font-size: 3.1rem; } }
    @media only screen and (max-width: 800px) {
      .detail-banner_title {
        font-size: 2.6rem; } }
    @media screen and (max-width: 425px) {
      .detail-banner_title {
        font-size: 2rem; } }
  .detail-banner_user {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    margin-top: 2.4rem; }
    @media screen and (max-width: 525px) {
      .detail-banner_user {
        margin-top: 1.6rem; } }
  .detail-banner_img {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    overflow: hidden; }
    @media screen and (max-width: 525px) {
      .detail-banner_img {
        width: 3rem;
        height: 3rem; } }
    .detail-banner_img img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media screen and (max-width: 525px) {
    .detail-banner_name, .detail-banner_date {
      font-size: 1.4rem; } }
  .detail-banner_name {
    margin-left: 1.2rem; }
  .detail-banner_date {
    margin-left: 2rem; }
    @media screen and (max-width: 525px) {
      .detail-banner_date {
        margin-left: 1.2rem; } }

.slide-banner {
  background-color: #144A6C;
  position: relative; }
  .slide-banner_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2; }
    .slide-banner_bg img {
      width: 64.2%;
      height: 100%;
      object-fit: cover; }
    .slide-banner_bg::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: linear-gradient(-35deg, #1e6291 65%, rgba(9, 29, 43, 0) 120%); }
  .slide-banner .swiper {
    width: 54%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (max-width: 768px) {
      .slide-banner .swiper {
        position: relative;
        transform: none;
        padding: 0 0 2.4rem;
        width: 100%; } }
    .slide-banner .swiper-wrapper {
      align-items: center; }
    .slide-banner .swiper-slide {
      height: unset;
      opacity: 0.8;
      transition: opacity 0.5s; }
      .slide-banner .swiper-slide-active {
        opacity: 1; }
  .slide-banner_corner {
    width: calc(339 / 1728 * 100vw);
    position: absolute;
    left: 0;
    bottom: 0; }
  .slide-banner_wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -1.2rem;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .slide-banner_wrap {
        margin: 0; } }
  .slide-banner_left {
    padding: 0 1.2rem 19.1rem;
    width: calc(5/12 * 100%);
    display: flex;
    flex-direction: column;
    row-gap: 14.1rem; }
    @media screen and (max-width: 1600px) {
      .slide-banner_left {
        padding-bottom: 10rem;
        row-gap: 10rem; } }
    @media screen and (max-width: 1200px) {
      .slide-banner_left {
        padding-bottom: 6rem;
        row-gap: 6rem; } }
    @media screen and (max-width: 992px) {
      .slide-banner_left {
        padding-bottom: 3rem;
        row-gap: 3rem; } }
    @media screen and (max-width: 768px) {
      .slide-banner_left {
        padding: 0;
        width: 100%;
        row-gap: 0; } }
  @media screen and (max-width: 768px) {
    .slide-banner_content {
      text-align: center; } }
  .slide-banner_title {
    color: #FFF;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 122.222%; }
    @media only screen and (max-width: 1200px) {
      .slide-banner_title {
        font-size: 3.1rem; } }
    @media only screen and (max-width: 800px) {
      .slide-banner_title {
        font-size: 2.6rem; } }
  .slide-banner_desc {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    margin-top: 1.6rem; }
  .slide-banner_act {
    margin-block: 2.4rem; }
    .slide-banner_act .pri-btn {
      padding: 1.6rem 3.2rem;
      background-color: #EC2028;
      line-height: 133.333%; }
      .slide-banner_act .pri-btn:hover {
        color: #EC2028;
        border-color: #EC2028; }
      @media screen and (max-width: 768px) {
        .slide-banner_act .pri-btn {
          margin-inline: auto; } }
  .slide-banner_right {
    padding: 0 1.2rem;
    width: calc(7/12 * 100%); }

.breadcrumb {
  display: flex;
  gap: 1.6rem; }
  .breadcrumb.dark .breadcrumb_item {
    color: #313131; }
  .breadcrumb.dark .breadcrumb_item:not(:last-child)::before {
    color: #313131; }
  .breadcrumb_item {
    position: relative; }
  .breadcrumb_item {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    white-space: nowrap; }
    @media screen and (max-width: 525px) {
      .breadcrumb_item {
        font-size: 1.4rem; } }
  .breadcrumb_item.is-current {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb_item.is-current span {
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb_item:not(:last-child)::before {
    content: "/";
    position: absolute;
    height: 100%;
    color: #FFF;
    right: -1.1rem; }

.article-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.2rem;
  row-gap: 2.4rem;
  margin-top: 2.4rem; }
  .article-list ~ .pagination-pri {
    margin-top: 2.4rem; }
    @media screen and (max-width: 525px) {
      .article-list ~ .pagination-pri {
        margin-top: 3.6rem; } }

.article-item {
  position: relative;
  width: calc(100% / 3);
  padding: 0 1.2rem; }
  @media screen and (max-width: 1023.98px) {
    .article-item {
      width: 50%; } }
  @media screen and (max-width: 524.98px) {
    .article-item {
      width: 100%; } }

.article-wrap {
  position: relative;
  aspect-ratio: 41.1/52.1;
  border-radius: 0.8rem;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .article-wrap {
      aspect-ratio: 1; } }

.article-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }
  .article-bg::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 45%;
    bottom: 0;
    border-radius: 0rem 0rem 0.8rem 0.8rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%); }
  .article-bg:hover img {
    transform: scale(1.05); }
  .article-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.5s; }

.article-content {
  position: absolute;
  padding: 2.4rem;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.article-title {
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 142.857%;
  transition: color 0.3s, height 0.3s; }
  .article-title:hover {
    color: #F5640A; }

.article-act > a {
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 142.857%;
  text-transform: uppercase;
  transition: color 0.3s; }
  .article-act > a:hover {
    color: #F5640A; }

.contact-block {
  position: relative;
  border-radius: 0.8rem;
  background: #FFF;
  box-shadow: 1rem 1rem 3rem 0rem rgba(0, 0, 0, 0.12);
  padding: 1.6rem 0.4rem;
  display: flex; }

.contact .container {
  padding: 0 3rem; }

@media screen and (max-width: 768px) {
  .contact-info {
    width: 100%; } }

.contact-info_wrap {
  position: relative;
  padding: 2.4rem;
  border-radius: 0.8rem;
  background: #1E6291;
  display: flex;
  flex-direction: column;
  gap: 9.2rem; }
  @media screen and (max-width: 992px) {
    .contact-info_wrap {
      gap: 6.4rem; } }
  @media screen and (max-width: 768px) {
    .contact-info_wrap {
      gap: 2.4rem; } }
  .contact-info_wrap::after {
    content: "";
    position: absolute;
    background-image: var(--wpr-bg-2852e1bc-fd3a-4764-b28b-4d8aa0827736);
    background-size: contain;
    background-repeat: no-repeat;
    width: 19.3rem;
    height: 21rem;
    bottom: 0;
    right: 0;
    pointer-events: none; }
    @media screen and (max-width: 992px) {
      .contact-info_wrap::after {
        width: 13.8rem;
        height: 15rem; } }
    @media screen and (max-width: 425px) {
      .contact-info_wrap::after {
        opacity: 0.5; } }

.contact-top {
  display: flex;
  flex-direction: column;
  gap: 1.3rem; }

.contact-title {
  color: #FFF;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 128.571%; }
  @media only screen and (max-width: 1200px) {
    .contact-title {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .contact-title {
      font-size: 2.1rem; } }
  @media screen and (max-width: 768px) {
    .contact-title {
      text-align: center; } }

.contact-desc {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (max-width: 768px) {
    .contact-desc {
      font-size: 1.5rem; } }

.contact-address {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .contact-address_item {
    position: relative; }
  .contact-address_icon {
    position: absolute;
    top: 0.6rem;
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
    flex-shrink: 0; }
  .contact-address_icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .contact-address_text {
    padding-left: 2.4rem;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 175%; }
    @media screen and (max-width: 768px) {
      .contact-address_text {
        font-size: 1.5rem; } }

.contact-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  .contact-social_item {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    overflow: hidden;
    transition: transform 0.5s; }
    .contact-social_item:hover {
      transform: translateY(-0.5rem); }
  .contact-social_item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.contact-form {
  margin-top: 6.4rem; }
  @media screen and (max-width: 768px) {
    .contact-form {
      width: 100%;
      margin-top: 2.4rem; } }
  @media screen and (max-width: 425px) {
    .contact-form {
      margin-top: 1.6rem; } }
  .contact-form form {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .contact-form form {
        row-gap: 1.6rem; } }
    @media screen and (max-width: 425px) {
      .contact-form form {
        row-gap: 1.2rem; } }
  .contact-form form {
    margin: 0 -1.2rem; }
  .contact-form .form-group {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 0 1.2rem; }
    .contact-form .form-group .form-title {
      color: #313131;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%;
      transition: text-shadow 0.3s; }
    .contact-form .form-group input {
      color: #1E6291;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      outline: none;
      border: none;
      border-bottom: 0.1rem solid #8D8D8D;
      transition: border-color 0.3s;
      width: 100%; }
      .contact-form .form-group input:focus {
        border-color: #1E6291; }
      .contact-form .form-group input::placeholder {
        color: #949494;
        font-size: 1.6rem;
        font-style: italic;
        font-weight: 400;
        line-height: 150%; }
        @media screen and (max-width: 525px) {
          .contact-form .form-group input::placeholder {
            font-size: 1.4rem; } }
      .contact-form .form-group input:-webkit-autofill {
        -webkit-box-shadow: 0rem 0rem 0rem 100rem #fff inset; }
      @media screen and (max-width: 525px) {
        .contact-form .form-group input {
          font-size: 1.4rem; } }
  .contact-form .form-group:has(input#your-message) {
    width: 100%; }
  .contact-form .pri-btn {
    background-color: #EC2028;
    line-height: 133.333%;
    margin-left: auto;
    margin-right: 1.2rem;
    padding: 1.6rem 3.2rem; }
    @media screen and (max-width: 768px) {
      .contact-form .pri-btn {
        margin: 0 auto; } }
    @media screen and (max-width: 576px) {
      .contact-form .pri-btn {
        padding: 1.2rem 2.4rem; } }
    @media screen and (max-width: 425px) {
      .contact-form .pri-btn {
        padding: 0.8rem 1.6rem; } }
    .contact-form .pri-btn:hover {
      color: #EC2028;
      border-color: #EC2028; }
  .contact-form::after {
    content: "";
    position: absolute;
    bottom: 0;
    background-image: var(--wpr-bg-4d8b56c4-5107-48dd-9fb9-f59d2293e3c2);
    background-repeat: no-repeat;
    background-size: cover;
    right: 8.2rem;
    width: 24rem;
    height: 16rem;
    pointer-events: none; }
    @media screen and (max-width: 768px) {
      .contact-form::after {
        content: none; } }
  @media screen and (max-width: 992px) {
    .contact-form .wpcf7-not-valid-tip {
      font-size: 1.4rem; } }
  @media screen and (max-width: 425px) {
    .contact-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }
  .contact-form .wpcf7-response-output {
    position: relative;
    margin: 0 1.2rem 0 0 !important;
    width: 100%;
    text-align: right;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .contact-form .wpcf7-response-output {
        text-align: center;
        margin: 0 !important; } }
    @media screen and (max-width: 425px) {
      .contact-form .wpcf7-response-output {
        font-size: 1rem !important; } }

.contact-map {
  aspect-ratio: 172.8/64.7;
  background-color: #f0f0f0; }
  @media screen and (max-width: 768px) {
    .contact-map {
      aspect-ratio: 1.8; } }
  @media screen and (max-width: 576px) {
    .contact-map {
      aspect-ratio: 1.5; } }
  .contact-map iframe {
    width: 100%;
    height: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFjdC5jc3MiLCJzb3VyY2VzIjpbImNvbnRhY3Quc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbW9kdWxlcy9fYXJ0aWNsZS5zY3NzIiwiX3BhZ2VzL19jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9hcnRpY2xlXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2NvbnRhY3RcIjtcbiIsIjpyb290IHtcclxuICAgIC0tZm9udC1wcmk6ICdJbnRlcicsIHNlcmlmO1xyXG4gICAgLS1zaXplLWhkOiAxMHJlbTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzFFNjI5MTtcclxuJGNvbG9yLXNlY29uZDogI0Y1NjQwQTtcclxuJGNvbG9yLXRoaXI6ICNFQzIwMjg7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG5cclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIG1pbigkdmFsdWUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59IiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gICAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi5tYWluLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNzIuOC8zMS45MjtcbiAgaGVpZ2h0OiAzMS45MnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIC5jYXRlZ29yeS1icmVhZGNydW1iIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1jdXJyZW50IHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyAtd2Via2l0LWZpbHRlcjogYmx1cigwLjVyZW0pO1xuICAgIC8vIGZpbHRlcjogYmx1cigwLjVyZW0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMSwgNDEsIDY2LCAwLjYpIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC40NCkgMTgwJSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBtYXJnaW46IC0wLjVyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMi4yMjIlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuXG4gICZfYnJlYWRjcnVtYiB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWwtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDEyOC80NTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDM1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgfVxuXG4gICZfYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjYwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC42MCkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC42MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42MCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfdGFnIHtcbiAgICBjb2xvcjogI0Y2RjZGNjtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcjtcbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTI1cHgpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBAaW5jbHVkZSBmei0zNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjIuMjIyJTtcbiAgICBtYXgtd2lkdGg6IDcycmVtO1xuXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl91c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1MjVweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDUyNXB4KSB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfbmFtZSxcbiAgJl9kYXRlIHtcbiAgICBAaW5jbHVkZSBtYXgoNTI1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgfVxuXG4gICZfZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTI1cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0QTZDO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjQuMiU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTM1ZGVnLCAjMWU2MjkxIDY1JSwgcmdiYSg5LCAyOSwgNDMsIDApIDEyMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hcnRpY2xlLXN3aXBlciB7XG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgICBwYWRkaW5nOiAwIDAgMi40cmVtO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5zd2lwZXIge1xuICAgIHdpZHRoOiA1NCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyLjRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2Nvcm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMzM5IC8gMTcyOCAqIDEwMHZ3KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgcGFkZGluZzogMCAxLjJyZW0gMTkuMXJlbTtcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTQuMXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgIHJvdy1nYXA6IDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgcm93LWdhcDogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgcm93LWdhcDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJvdy1nYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBAaW5jbHVkZSBmei0zNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjIuMjIyJTtcbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxuICAmX2FjdCB7XG4gICAgbWFyZ2luLWJsb2NrOiAyLjRyZW07XG5cbiAgICAucHJpLWJ0biB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXI7XG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoaXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcbiAgfVxufSIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgJi5kYXJrICZfaXRlbSB7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gIH1cblxuICAmLmRhcmsgJl9pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTI1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbS5pcy1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICByaWdodDogLTEuMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuYXJ0aWNsZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgcm93LWdhcDogMi40cmVtO1xuXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICB+LnBhZ2luYXRpb24tcHJpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTI1cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyMy45OHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1MjQuOThweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogNDEuMS81Mi4xO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG59XG5cbi5hcnRpY2xlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSAwLjhyZW0gMC44cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsICMwMDAgMTAwJSk7XG4gIH1cblxuICAmOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm90dG9tOiAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBoZWlnaHQgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1hY3Qge1xuICA+YSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZFxuICAgIH1cbiAgfVxufSIsIi5jb250YWN0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDNyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiAxLjZyZW0gMC40cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWN0IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbi5jb250YWN0LWluZm8ge1xuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDYuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvZGVjb3Iuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOS4zcmVtO1xuICAgICAgaGVpZ2h0OiAyMXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICB3aWR0aDogMTMuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjNyZW07XG59XG5cbi5jb250YWN0LXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIGZ6LTI4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI4LjU3MSU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb250YWN0LWRlc2Mge1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jb250YWN0LWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcblxuICAmX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfaWNvbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgY29sb3I6ICNGRkY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTc1JTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG5cbiAgJl9pdGVtIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjNzO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzhEOEQ4RDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDUyNXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDByZW0gMHJlbSAxMDByZW0gI2ZmZiBpbnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDUyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwOmhhcyhpbnB1dCN5b3VyLW1lc3NhZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKG9kZCkge1xuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgLy8gfVxuXG4gIC8vIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgLy8gfVxuXG4gIC8vIC5mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gfVxuXG4gIC5wcmktYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcjtcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10aGlyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhpcjtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9mbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICByaWdodDogOC4ycmVtO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxLjJyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFwIHtcbiAgYXNwZWN0LXJhdGlvOiAxNzIuOC82NC43O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGFzcGVjdC1yYXRpbzogMS44O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjU7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsQ0FBQSxlQUFDO0VBQ1gsU0FBUyxDQUFBLE1BQUMsR0FDYjs7QUVIRCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU0sR0E2RWpCO0VGdkVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVYdkMsQUFBQSxZQUFZLENBQUM7TUFRVCxNQUFNLEVBQUUsS0FBSyxHQTBFaEI7RUFsRkQsQUFXRSxZQVhVLENBV1Ysb0JBQW9CLENBQUM7SUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FheEI7SUF6QkgsQUFjSSxZQWRRLENBV1Ysb0JBQW9CLENBR2xCLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxJQUFJLEdBS1o7TUFwQkwsQUFpQk0sWUFqQk0sQ0FXVixvQkFBb0IsQ0FHbEIsRUFBRSxBQUdDLE9BQU8sQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFuQlAsQUFzQkksWUF0QlEsQ0FXVixvQkFBb0IsQ0FXbEIsV0FBVyxDQUFDO01BQ1YsSUFBSSxFQUFFLEtBQUssR0FDWjtFQUdGLEFBQUQsZUFBSSxDQUFD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 */
