html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.mona-content strong,
.mona-content b {
  font-weight: bold; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.6em;
  font-weight: 600; }

.mona-content h1 {
  font-size: 1.7em; }

.mona-content h2 {
  font-size: 1.6em; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

.mona-content p {
  margin: 1em 0; }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  max-width: 100% !important;
  height: auto; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content .mona-table {
  width: 100%;
  overflow-x: auto; }
  .mona-content .mona-table table {
    min-width: 60rem; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1;
  min-width: 60rem; }
  .mona-content table th,
  .mona-content table td {
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 5px 10px;
    vertical-align: middle; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

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

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

body {
  font-family: var(--font-pri);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: #000000;
  overflow: hidden auto; }

a {
  text-decoration: none;
  color: inherit; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer; }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.main {
  margin-top: 8.8rem; }
  @media screen and (min-width: 980.02px) {
    .main {
      margin-top: 4.4rem; } }

.container {
  width: 100%;
  max-width: 128rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 15px; }

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

iframe {
  vertical-align: middle; }

img {
  max-width: 100%;
  height: auto; }

.t-center {
  text-align: center; }

.fw-b {
  font-weight: bold; }

.fsi {
  font-style: italic; }

.t-up {
  text-transform: uppercase; }

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.mona-empty {
  width: 100%;
  text-align: center; }

.row {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2); }
  .col-11 {
    width: calc(11/12 * 100%); }
  .col-10 {
    width: calc(10/12 * 100%); }
  .col-9 {
    width: calc(9/12 * 100%); }
  .col-8 {
    width: calc(8/12 * 100%); }
  .col-7 {
    width: calc(7/12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5/12 * 100%); }
  .col-4 {
    width: calc(4/12 * 100%); }
  .col-3 {
    width: calc(3/12 * 100%); }
  .col-2 {
    width: calc(2/12 * 100%); }
  .col-1 {
    width: calc(1/12 * 100%); }

.m-header {
  position: relative;
  transition: box-shadow 0.3s; }
  @media screen and (max-width: 980px) {
    .m-header {
      position: fixed;
      top: 0;
      z-index: 11;
      width: 100%;
      background-color: #fff;
      box-shadow: 0 0.1rem 3rem transparent; }
      .m-header.is-fixed {
        box-shadow: 0 0.1rem 3rem #000; }
        .m-header.is-fixed .logo-link img,
        .m-header.is-fixed .custom-logo-link img {
          width: 8rem; }
        .m-header.is-fixed .btn-head {
          transform: scale(0.7); } }

.m-header-top {
  padding: 1.2rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem; }
  .m-header-top .logo-link,
  .m-header-top .custom-logo-link {
    display: block;
    flex-shrink: 0; }
    .m-header-top .logo-link img,
    .m-header-top .custom-logo-link img {
      display: block;
      width: 100%;
      transition: width 0.3s; }
  .m-header-top .operate-info {
    flex-shrink: 0; }
  @media screen and (max-width: 980px) {
    .m-header-top .m-head-filter {
      display: none; }
    .m-header-top .operate-info {
      display: none; } }

.m-head-filter {
  display: flex;
  align-items: center;
  max-width: 59rem;
  width: 100%;
  max-height: 4.8rem;
  position: relative; }
  .m-head-filter .re-select-main {
    max-width: 16rem;
    width: 100%; }
  .m-head-filter .select2-container {
    padding: 1.2rem 1.6rem;
    border-radius: 4rem 0 0 4rem;
    border: 0.1rem solid #C5C5C5; }
  .m-head-filter .select2-container--default .select2-selection--single {
    border: none;
    display: flex;
    height: auto;
    background: transparent; }
    .m-head-filter .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #4D4D4D; }
      @media screen and (max-width: 980px) {
        .m-head-filter .select2-container--default .select2-selection--single .select2-selection__placeholder {
          color: #fff; } }
    .m-head-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 2.4rem;
      height: 2.4rem;
      top: 50%;
      right: 1.6rem;
      transform: translateY(-50%);
      z-index: 1;
      transition: 0.3s; }
      .m-head-filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
      .m-head-filter .select2-container--default .select2-selection--single .select2-selection__arrow::after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: var(--wpr-bg-a321159c-ce63-41c4-9141-b61db2752d8f);
        background-size: cover;
        background-repeat: no-repeat; }
        @media screen and (max-width: 980px) {
          .m-head-filter .select2-container--default .select2-selection--single .select2-selection__arrow::after {
            filter: grayscale(100%) brightness(1000%) contrast(100%); } }
  .m-head-filter .select2-container--default .select2-selection__rendered {
    line-height: normal;
    color: var(--Neutral-D_Grey, #4D4D4D);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem; }
    @media screen and (max-width: 980px) {
      .m-head-filter .select2-container--default .select2-selection__rendered {
        color: #fff; } }
  .m-head-filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: translateY(-50%) rotate(-180deg); }
  .m-head-filter .search-input {
    height: 100%;
    border: 0.1rem solid #C5C5C5;
    border-radius: 0 4rem 4rem 0;
    border-left: none;
    flex: 1;
    padding: 0 1.6rem;
    height: 4.8rem;
    display: flex;
    align-items: center; }
  .m-head-filter input {
    width: 100%;
    border: none;
    font-size: 1.6rem;
    background: transparent; }
    @media screen and (max-width: 980px) {
      .m-head-filter input {
        color: #fff; } }
    .m-head-filter input::placeholder {
      color: #949494; }
      @media screen and (max-width: 980px) {
        .m-head-filter input::placeholder {
          color: #fff; } }
    .m-head-filter input:focus {
      outline: none; }

.header-nav {
  background: #0A3147;
  position: absolute;
  width: 100%;
  z-index: 2;
  box-shadow: 0 0.1rem 3rem transparent;
  transition: box-shadow 0.3s; }
  @media screen and (min-width: 980.02px) {
    .header-nav.is-fixed {
      position: fixed;
      top: 0;
      box-shadow: 0 0.1rem 3rem #0A3147; } }
  .header-nav .operate-info {
    display: none; }
  @media screen and (max-width: 980px) {
    .header-nav {
      overflow: hidden auto;
      position: fixed;
      top: auto;
      height: 100vh;
      left: 100%;
      z-index: 90;
      width: 100%;
      transition: 0.4s; }
      .header-nav .operate-info {
        display: flex; }
      .header-nav.is-active {
        left: 0; }
      .header-nav .menu {
        flex-direction: column; } }
  @media screen and (max-width: 480px) {
    .header-nav .operate-info {
      flex-wrap: wrap; }
    .header-nav .re-select-main {
      max-width: 12rem; }
    .header-nav .oi-icon img {
      filter: grayscale(100%) brightness(1000%) contrast(100%); } }

.stop-scroll {
  overflow: hidden; }

.m-header_nav .menu {
  display: flex;
  gap: 0.8rem;
  justify-content: space-between; }
  @media screen and (max-width: 980px) {
    .m-header_nav .menu {
      gap: 0; } }
  .m-header_nav .menu > .menu-item .menu-link {
    display: block;
    padding: 1.2rem 2.4rem;
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: 0.3s; }
    @media screen and (max-width: 980px) {
      .m-header_nav .menu > .menu-item .menu-link {
        width: fit-content; } }
    .m-header_nav .menu > .menu-item .menu-link:hover {
      background: #EC2028; }
    @media screen and (max-width: 980px) {
      .m-header_nav .menu > .menu-item .menu-link {
        padding: 1.2rem 0; }
        .m-header_nav .menu > .menu-item .menu-link:hover {
          background: transparent; } }
  .m-header_nav .menu > .menu-item > .menu {
    min-width: 30rem;
    background: #0A3147;
    position: absolute;
    left: 100%;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s; }

.m-header_nav .dropdown {
  position: absolute;
  min-width: 30rem;
  top: 100%;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: 0.3s;
  background: #0A3147;
  pointer-events: none; }
  .m-header_nav .dropdown .menu {
    flex-direction: column; }
  @media screen and (max-width: 980px) {
    .m-header_nav .dropdown {
      position: relative;
      opacity: 1;
      padding-left: 2.6rem;
      top: 0;
      min-width: initial;
      width: 100%;
      display: none;
      transition: unset; }
      .m-header_nav .dropdown .menu {
        margin: 0;
        color: #fff;
        list-style: disc; }
      .m-header_nav .dropdown .menu-link {
        font-size: 1.4rem !important; } }

.js-sub {
  position: relative; }
  .js-sub:hover .dropdown {
    opacity: 1;
    pointer-events: initial; }
  .js-sub .js-sub:hover > .menu {
    opacity: 1;
    visibility: visible; }

.operate-info {
  display: flex;
  align-items: center;
  gap: 3.2rem; }
  @media screen and (max-width: 480px) {
    .operate-info {
      gap: 1rem; } }

.oi-item {
  display: flex;
  gap: 1.6rem;
  align-items: center; }

.oi-icon {
  display: flex; }

.oi-content p {
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400; }
  @media screen and (max-width: 980px) {
    .oi-content p {
      color: #fff; } }

.oi-content .oi-bold {
  color: #EC2028;
  font-family: Oswald;
  font-size: 24px;
  font-style: normal;
  font-weight: 600; }
  @media screen and (max-width: 480px) {
    .oi-content .oi-bold {
      font-size: 2rem; } }

.btn-mb {
  cursor: pointer;
  display: none; }
  @media screen and (max-width: 980px) {
    .btn-mb {
      display: inline-block; } }
  .btn-mb .bar1,
  .btn-mb .bar2,
  .btn-mb .bar3 {
    display: block;
    width: 3.5rem;
    height: 0.5rem;
    background-color: #333;
    margin: 0.6rem 0;
    transition: 0.4s;
    border-radius: 5rem; }
    @media screen and (max-width: 580px) {
      .btn-mb .bar1,
      .btn-mb .bar2,
      .btn-mb .bar3 {
        width: 2.8rem;
        height: 0.4rem;
        margin: 0.3rem 0; } }
  .btn-mb.actived .bar1 {
    transform: translate(0, 11px) rotate(-45deg); }
    @media screen and (max-width: 580px) {
      .btn-mb.actived .bar1 {
        transform: translate(0, 7px) rotate(-45deg); } }
  .btn-mb.actived .bar2 {
    opacity: 0; }
  .btn-mb.actived .bar3 {
    transform: translate(0, -11px) rotate(45deg); }
    @media screen and (max-width: 580px) {
      .btn-mb.actived .bar3 {
        transform: translate(0, -7px) rotate(45deg); } }

.btn-head {
  display: none;
  transition: transform 0.3s; }
  @media screen and (max-width: 980px) {
    .btn-head {
      display: flex;
      align-items: center; } }

.icon-down {
  display: none; }
  @media screen and (max-width: 980px) {
    .icon-down {
      display: flex;
      align-items: center;
      cursor: pointer; }
      .icon-down img {
        filter: grayscale(100%) brightness(1000%) contrast(100%); } }

@media screen and (max-width: 980px) {
  .sub-icon {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

.filter-mb {
  margin-bottom: 2.4rem;
  display: none; }
  @media screen and (max-width: 980px) {
    .filter-mb {
      display: block; } }

.m-footer {
  background: #144A6C;
  overflow: hidden; }

.footer-ic {
  display: flex;
  max-width: 23.7rem;
  width: 100%;
  margin-bottom: 1.2rem; }

.m-foot_name {
  color: #FFF;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .m-foot_name {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .m-foot_name {
      font-size: 1.7rem; } }

.m-footer_box:first-child {
  width: calc(4 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .m-footer_box:first-child {
      width: 100%; } }

.m-footer_box:last-child {
  flex: 1;
  display: flex;
  justify-content: space-between;
  padding: 0 1.6rem;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin: 0 -1.2rem; }
  @media screen and (max-width: 1024px) {
    .m-footer_box:last-child {
      width: 100%; } }

.foot-contact {
  margin-top: 1.6rem; }

.m-footer_block {
  display: flex;
  margin: 0 -1.6rem;
  padding: 5.5rem 0 6.7rem 0;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.f-ct-item {
  display: flex;
  gap: 0.8rem;
  margin-bottom: 0.8rem; }
  .f-ct-item:last-child {
    margin-bottom: 0; }

.f-ct-icon {
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  flex-shrink: 0;
  margin-top: 0.4rem; }
  .f-ct-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.f-ct-text {
  color: #FFF;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 300; }

.foot-menu {
  width: fit-content;
  padding: 0 1.2rem;
  padding-top: 2.1rem; }
  @media screen and (max-width: 700px) {
    .foot-menu {
      width: 50%; } }
  @media screen and (max-width: 450px) {
    .foot-menu {
      width: 100%; } }
  .foot-menu .menu-link {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    transition: 0.3s; }
    .foot-menu .menu-link:hover {
      color: #F5640A; }
    @media screen and (max-width: 480px) {
      .foot-menu .menu-link {
        font-size: 1.4rem; } }
  .foot-menu .menu-item {
    margin-bottom: 0.8rem; }
    .foot-menu .menu-item:last-child {
      margin-bottom: 0; }

.foot-map {
  max-width: 26.4rem;
  padding: 0 1.2rem;
  padding-top: 2.1rem; }
  .foot-map iframe {
    width: 100%;
    height: auto; }

.foot-map_box {
  border-radius: 0.4rem;
  overflow: hidden;
  background-color: #f0f0f0; }

.foot-menu_title {
  color: #FFF;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 1.2rem;
  line-height: 133.333%; }
  @media only screen and (max-width: 1200px) {
    .foot-menu_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .foot-menu_title {
      font-size: 1.7rem; } }

.foot-menu_item {
  color: #FFF;
  font-weight: 500;
  margin-bottom: 0.8rem; }
  .foot-menu_item:last-child {
    margin-bottom: 0; }
  .foot-menu_item.is-active a {
    color: #F5640A; }
  .foot-menu_item a {
    transition: 0.3s; }
    .foot-menu_item a:hover {
      color: #F5640A; }
    @media screen and (max-width: 450px) {
      .foot-menu_item a {
        font-size: 1.4rem; } }

.foot-map-social {
  display: flex;
  gap: 0.8rem;
  margin-top: 0.8rem; }

.social-item a {
  display: flex;
  width: 2.4rem;
  height: 2.4rem; }

.social-item img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.pri-btn {
  color: #fff;
  text-decoration: none;
  border-radius: 0.4rem;
  border: 0.1rem solid transparent;
  padding: 1.5rem 3.1rem;
  background: #F5640A;
  position: relative;
  transition: all 1s;
  overflow: hidden;
  z-index: 1;
  display: block;
  width: fit-content;
  color: var(--Neutral-White, #FFF);
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .pri-btn {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .pri-btn {
      font-size: 1.5rem; } }
  .pri-btn:hover {
    color: #F5640A;
    border: 0.1rem solid #F5640A; }
  .pri-btn::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 0%;
    top: 0;
    left: -40px;
    transform: skewX(45deg);
    background-color: #fff;
    z-index: -1;
    transition: all 1s; }
  .pri-btn:hover::before {
    width: 160%; }
  .pri-btn.btn-red {
    background: #EC2028;
    color: #fff;
    padding: 1.3rem 2.8rem; }
    .pri-btn.btn-red:hover {
      color: #F5640A;
      border: 0.1rem solid #000; }
    .pri-btn.btn-red::before {
      background-color: #000; }
  .pri-btn .wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }

.twd .full-pd_title {
  padding: 0;
  justify-content: center; }

.twd_desc {
  width: 84.6rem;
  max-width: 100%;
  margin: 1.6rem auto 2.4rem;
  text-align: center;
  color: #313131;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (max-width: 425px) {
    .twd_desc {
      margin: 0.8rem auto 1.2rem;
      font-size: 1.4rem; } }

.img-block {
  display: block;
  aspect-ratio: 62.8/43.2;
  width: 100%;
  height: auto;
  border-radius: 0.8rem;
  overflow: hidden;
  background-color: #D9D9D9;
  overflow: hidden; }
  .img-block:hover img {
    transform: scale(1.05); }
  .img-block img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s; }

.js-img-slide .swiper-pagination_custom,
.js-testimonial .swiper-pagination_custom,
.js-team .swiper-pagination_custom {
  padding-top: 2.4rem;
  padding-bottom: 0; }

.js-img-slide .swiper-slide_next,
.js-img-slide .swiper-slide_prev {
  top: 50%; }
  @media screen and (max-width: 799.98px) {
    .js-img-slide .swiper-slide_next,
    .js-img-slide .swiper-slide_prev {
      top: 45%; } }

.js-testimonial .swiper-pagination_custom .swiper-pagination-bullet {
  background: #fff; }

.js-testimonial .swiper-pagination_custom .swiper-pagination-bullet-active {
  background: #EC2028; }

.js-team .img-block {
  aspect-ratio: 62.8/45;
  border-radius: 1.6rem; }

.js-team .swiper-slide {
  padding: 0 1.2rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 992px) {
    .js-team .swiper-slide {
      width: 50%; } }
  @media screen and (max-width: 640px) {
    .js-team .swiper-slide {
      width: 100%; } }

.js-article .swiper-slide {
  padding: 0 1.2rem;
  width: 44%; }
  @media screen and (max-width: 1400px) {
    .js-article .swiper-slide {
      width: 50%; } }
  @media screen and (max-width: 525px) {
    .js-article .swiper-slide {
      width: 100%; } }

.swiper-slide .article-item {
  padding: 0;
  width: 100%; }

.h-global {
  margin: 6.4rem 0;
  border-radius: 0.8rem;
  background: #FFF;
  box-shadow: 1rem 1rem 3rem 0rem rgba(0, 0, 0, 0.12);
  padding: 1.6rem; }
  @media screen and (max-width: 525px) {
    .h-global {
      margin: 3.6rem 0; } }

.global-item {
  display: flex;
  align-items: center; }

.global-ic {
  width: 4rem;
  height: 4rem;
  margin-right: 0.8rem;
  flex-shrink: 0; }
  .global-ic img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.global-info p {
  color: #313131;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400; }
  .global-info p.text-g {
    font-size: 2rem;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .global-info p.text-g {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .global-info p.text-g {
        font-size: 1.6rem; } }

.h-global_block {
  margin: 0 -3rem;
  row-gap: 2.4rem; }

.h-global_box {
  padding: 0 3rem;
  position: relative; }
  @media screen and (max-width: 1100px) {
    .h-global_box {
      width: 50%; }
      .h-global_box:nth-child(even)::before, .h-global_box:nth-child(even)::after {
        display: none; } }
  @media screen and (max-width: 525px) {
    .h-global_box {
      width: 100%; }
      .h-global_box:nth-child(odd)::before, .h-global_box:nth-child(odd)::after {
        display: none; } }
  .h-global_box:first-child::before {
    display: none; }
  .h-global_box:last-child::after {
    display: none; }
  .h-global_box::before {
    content: '';
    height: 4rem;
    width: 0.05rem;
    background: #949494;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  .h-global_box::after {
    content: '';
    height: 4rem;
    width: 0.05rem;
    background: #949494;
    position: absolute;
    display: flex;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.template {
  background: #cbcaca;
  padding: 20rem 0; }

.main-title {
  color: #FFF;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .main-title {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .main-title {
      font-size: 4rem; } }
  @media screen and (max-width: 525px) {
    .main-title {
      font-size: 3.1rem; } }

.banner-title {
  color: #FFF;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .banner-title {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .banner-title {
      font-size: 2.6rem; } }

.sub-title {
  color: #FFF;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .sub-title {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .sub-title {
      font-size: 2.1rem; } }
  @media screen and (max-width: 525px) {
    .sub-title {
      font-size: 1.6rem; } }

.discount-block {
  padding: 6.1rem 0 5.7rem 0;
  position: relative;
  border-radius: 0.7rem;
  overflow: hidden;
  margin-block: 6.4rem; }
  @media screen and (max-width: 650px) {
    .discount-block {
      padding: 4rem 0; } }
  @media screen and (max-width: 525px) {
    .discount-block {
      margin-block: 3.6rem; } }

.dsc-block {
  align-items: center; }

@media screen and (max-width: 650px) {
  .dsc-box:first-child {
    width: 100%; }
  .dsc-box:last-child {
    display: none; } }

.dsc-content {
  padding-left: calc(73 / 1728 * 100vw); }
  @media screen and (max-width: 650px) {
    .dsc-content {
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; } }

.dsc-img {
  padding-right: calc(73 / 1728 * 100vw); }

.dsc-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1; }
  .dsc-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(270deg, #1e6291 15%, rgba(9, 29, 43, 0) 180%);
    z-index: 0; }
  .dsc-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.dsc-title {
  color: #F6F6F6;
  font-size: 4rem;
  font-style: normal;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .dsc-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .dsc-title {
      font-size: 2.7rem; } }

.dsc-num {
  color: #F6F6F6;
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .dsc-num {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .dsc-num {
      font-size: 2.9rem; } }

.h-discount-group {
  margin-block: 6.4rem;
  row-gap: 2.4rem; }
  @media screen and (max-width: 525px) {
    .h-discount-group {
      margin-block: 3.6rem; } }
  @media screen and (max-width: 1024px) {
    .h-discount-group {
      text-align: center; } }
  @media screen and (max-width: 1024px) {
    .h-discount-group .pri-btn {
      margin: 0 auto; } }
  @media screen and (max-width: 425px) {
    .h-discount-group .pri-btn {
      padding: 1rem 1.2rem; } }

.h-short-box {
  padding: 5.4rem calc(80 / 1728 * 100vw);
  border-radius: 0.8rem;
  position: relative;
  overflow: hidden; }

.h-short-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; }
  .h-short-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(270deg, #1e6291 15%, rgba(9, 29, 43, 0) 180%);
    z-index: 0; }
  .h-short-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.h-short-content .dsc-title {
  line-height: normal; }

.h-short-content .dsc-num {
  line-height: normal;
  margin-bottom: 2.5rem; }

@media screen and (max-width: 1024px) {
  .h-short-dsc {
    width: 100%; } }

.full-pd_block {
  width: 100%;
  border-radius: 0.8rem;
  background: #FFF;
  box-shadow: 1rem 1rem 3rem 0rem rgba(0, 0, 0, 0.12);
  margin-bottom: 6.4rem; }
  @media screen and (max-width: 525px) {
    .full-pd_block {
      margin-block: 3.6rem; } }

.full-pd_slide {
  padding: 0 1.5rem; }

.full-pd_menu {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .full-pd_menu .sub-title {
    color: #000; }
  .full-pd_menu .full-pd_title {
    width: 70%; }

.full-pd_title {
  padding: 1.8rem 1.6rem;
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  @media screen and (max-width: 768px) {
    .full-pd_title .title-ic {
      width: 3rem;
      height: 3rem; } }
  @media screen and (max-width: 525px) {
    .full-pd_title .title-ic {
      width: 2.3rem;
      height: 2.3rem; } }
  .full-pd_title .title-ic img {
    display: block; }
  .full-pd_title .sub-title {
    color: #000000; }

.full-pd_viewmore {
  color: #EC2028;
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  display: flex;
  align-items: center;
  padding-right: 1.6rem;
  transition: .5s ease; }
  @media only screen and (max-width: 1200px) {
    .full-pd_viewmore {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .full-pd_viewmore {
      font-size: 1.5rem; } }
  @media screen and (max-width: 425px) {
    .full-pd_viewmore {
      font-size: 1.2rem; } }
  .full-pd_viewmore::after {
    content: '';
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    background: var(--wpr-bg-753a39ae-2559-433f-b048-b4ba0dfd5024);
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: middle;
    transition: .5s ease; }
    @media screen and (max-width: 425px) {
      .full-pd_viewmore::after {
        width: 1.2rem;
        height: 1.2rem; } }

.full-pd_viewmore {
  gap: 0.8rem; }
  @media screen and (max-width: 425px) {
    .full-pd_viewmore {
      gap: 0.4rem; } }
  .full-pd_viewmore a {
    display: flex;
    align-items: center; }
  .full-pd_viewmore:hover::after {
    transform: translateX(0.4rem); }

.pd-item {
  border-radius: 0.3292rem;
  border: 0.0823rem solid #C5C5C5;
  background: #FFF;
  overflow: hidden; }

.pd-item_img {
  width: 100%;
  padding-top: calc(160 / 217 * 100%);
  position: relative;
  overflow: hidden; }
  .pd-item_img:hover img {
    transform: scale(1.1); }
  .pd-item_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: 0.3s; }

.pd-item_info {
  padding: 1.3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between; }
  .pd-item_info p {
    color: #313131;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 0.8rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical; }
  .pd-item_info a {
    color: #EC2028;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase; }

.pd-item_btn {
  width: 100%;
  display: flex;
  background: #1E6291;
  color: #FFF;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  transition: 0.3s;
  padding: 1rem;
  align-items: center;
  justify-content: center;
  gap: 0.65rem; }
  .pd-item_btn::after {
    content: '';
    width: 1.9rem;
    height: 1.9rem;
    background-image: var(--wpr-bg-a087794e-86f5-45ec-8c0f-28a9b5446b12);
    background-repeat: no-repeat; }
  .pd-item_btn:hover {
    background: #F5640A; }

.swiper-pagination_custom {
  display: flex;
  position: relative;
  bottom: 0 !important;
  justify-content: center;
  padding: 1.6rem 0; }
  .swiper-pagination_custom .swiper-pagination-bullet {
    background: #C2DDEE;
    opacity: 1 !important;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 0.8rem !important; }
    @media screen and (max-width: 992px) {
      .swiper-pagination_custom .swiper-pagination-bullet {
        width: 1.4rem;
        height: 1.4rem;
        margin: 0 0.6rem !important; } }
    @media screen and (max-width: 576px) {
      .swiper-pagination_custom .swiper-pagination-bullet {
        width: 1.2rem;
        height: 1.2rem;
        margin: 0 0.4rem !important; } }
  .swiper-pagination_custom .swiper-pagination-bullet-active {
    background: #EC2028; }

.swiper-slide_next,
.swiper-slide_prev {
  background: #1E6291;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  position: absolute;
  top: 45%;
  transform: translate(50%, -50%);
  z-index: 10;
  cursor: pointer;
  transition: 0.3s; }
  .swiper-slide_next:hover,
  .swiper-slide_prev:hover {
    background: #F5640A; }
  .swiper-slide_next.swiper-button-disabled,
  .swiper-slide_prev.swiper-button-disabled {
    opacity: 0.7;
    pointer-events: none; }
  .swiper-slide_next img,
  .swiper-slide_prev img {
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    transform: translateX(0.5rem); }

.swiper-slide_next {
  right: 0; }

.swiper-slide_prev {
  left: 0;
  transform: scale(-1) translate(50%, 50%); }

.half-pd_banner {
  position: relative;
  border-radius: 0.8rem;
  box-shadow: 1rem 1rem 3rem 0rem rgba(0, 0, 0, 0.12);
  padding: 2.1rem 1.6rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%; }
  .half-pd_banner a {
    color: #FFF;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
    gap: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .half-pd_banner a {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .half-pd_banner a {
        font-size: 1.6rem; } }
    .half-pd_banner a::after {
      content: '';
      width: 2.4rem;
      height: 2.4rem;
      background: var(--wpr-bg-ef8fd2ff-1760-428c-a081-4d5c37d8af43);
      background-size: contain;
      background-repeat: no-repeat;
      display: block; }

.half-pd_title {
  color: #FFAF38;
  text-align: center;
  -webkit-text-stroke: 1px #fff;
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.6px;
  padding: 0 2rem;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .half-pd_title {
      font-size: 3rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 1200px) {
    .half-pd_title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 800px) {
    .half-pd_title {
      font-size: 2.4rem; } }
  .half-pd_title::before {
    content: attr(value);
    position: absolute;
    -webkit-text-fill-color: #FFAF38;
    -webkit-text-stroke: 0 #fff;
    top: 0;
    left: 0;
    padding: 0 2rem;
    z-index: 1; }
  .half-pd_title::after {
    content: attr(value);
    position: absolute;
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke: 2px #fff;
    text-shadow: 2px 5px 0px #000;
    top: 0;
    left: 0;
    z-index: -1;
    padding: 0 2rem; }

.half-banner_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .half-banner_img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.half-pd_block {
  display: flex;
  margin: 0 -1.2rem;
  mix-blend-mode: 6.4rem; }
  .half-pd_block .full-pd_block {
    margin-bottom: 0; }
  .half-pd_block.f-reverse {
    flex-direction: row-reverse; }
    @media screen and (max-width: 768px) {
      .half-pd_block.f-reverse {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 768px) {
    .half-pd_block {
      flex-direction: column-reverse;
      row-gap: 2.4rem; } }

.halp-pd_img {
  width: 100%;
  position: relative;
  padding-top: calc(220 / 236 * 100%); }
  .halp-pd_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; }

.half-pd_box {
  width: calc(332 / 1280 * 100%);
  padding: 0 1.2rem; }
  @media screen and (max-width: 768px) {
    .half-pd_box {
      width: 100%; } }

.half-pd_slide {
  flex: 1;
  padding: 0 1.2rem;
  width: 70%; }
  @media screen and (max-width: 768px) {
    .half-pd_slide {
      width: 100%; } }

.news-img {
  width: 100%;
  position: relative;
  padding-top: calc(205 / 410 * 100%); }
  .news-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.news-content {
  padding: 1.6rem; }
  .news-content p {
    color: #000;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600; }

.news-brand {
  display: flex;
  margin-bottom: 0.8rem; }
  .news-brand img {
    max-height: 2.8rem;
    width: auto; }

.news-slide_block {
  width: 100%;
  overflow: hidden;
  border-radius: 0.8rem;
  background: #FFF;
  box-shadow: 1rem 1rem 3rem 0rem rgba(0, 0, 0, 0.12); }

.news-swiper-slide {
  padding: 0 1.5rem;
  overflow: hidden;
  position: relative; }

.pagination-pri {
  margin-top: 0.8rem; }
  .pagination-pri ul {
    display: flex;
    justify-content: center;
    gap: 0.8rem; }
  .pagination-pri li a,
  .pagination-pri li span {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    border: 0.1rem solid #E4E7E9;
    background: #FFF;
    color: #191C1F;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    transition: 0.3s; }
    .pagination-pri li a.current,
    .pagination-pri li span.current {
      background: #F5640A;
      border-color: #F5640A;
      color: #fff; }
    .pagination-pri li a:hover,
    .pagination-pri li span:hover {
      background: #F5640A;
      border-color: #F5640A;
      color: #fff; }
    @media screen and (max-width: 575.98px) {
      .pagination-pri li a,
      .pagination-pri li span {
        width: 3.6rem;
        height: 3.6rem; } }
  .pagination-pri .prev {
    position: relative;
    border-color: #F5640A;
    margin-right: 2rem; }
    .pagination-pri .prev:hover::before {
      filter: grayscale(100%) brightness(1000%); }
    .pagination-pri .prev::before {
      content: '';
      width: 2.4rem;
      height: 2.4rem;
      display: flex;
      background: var(--wpr-bg-6c697a94-63df-401b-b069-cfcd1ec4e45f);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s; }
    @media screen and (max-width: 575.98px) {
      .pagination-pri .prev {
        margin-right: 0; } }
  .pagination-pri .next {
    position: relative;
    border-color: #F5640A;
    margin-left: 2rem; }
    .pagination-pri .next:hover::before {
      filter: grayscale(100%) brightness(1000%); }
    .pagination-pri .next::before {
      content: '';
      width: 2.4rem;
      height: 2.4rem;
      display: flex;
      background: var(--wpr-bg-981d6e53-9795-47c7-92f4-8604f95c04b5);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s; }
    @media screen and (max-width: 575.98px) {
      .pagination-pri .next {
        margin-left: 0; } }

.news-wo-slide {
  margin-block: 6.4rem;
  border-radius: 0.8rem;
  background: #FFF;
  box-shadow: 1rem 1rem 3rem 0rem rgba(0, 0, 0, 0.12); }
  @media screen and (max-width: 525px) {
    .news-wo-slide {
      margin-block: 3.6rem; } }
  .news-wo-slide .row {
    --col-gap: 1.8rem;
    --row-gap: 1.8rem;
    margin-bottom: 0;
    row-gap: 1.8rem; }
  @media screen and (max-width: 1023.98px) {
    .news-wo-slide .col-4 {
      width: 50%; } }
  @media screen and (max-width: 639.98px) {
    .news-wo-slide .col-4 {
      width: 100%; } }
  .news-wo-slide .full-pd_menu {
    margin-bottom: 1.8rem; }
  .news-wo-slide .full-pd_title {
    padding: 0; }
  .news-wo-slide .full-pd_viewmore {
    padding-right: 0;
    gap: 0.8rem; }
    @media screen and (max-width: 425px) {
      .news-wo-slide .full-pd_viewmore {
        gap: 0.4rem; } }
    .news-wo-slide .full-pd_viewmore > a {
      transition: transform 0.5s; }
  .news-wo-slide .news-swiper-slide {
    padding: 0; }
  .news-wo-slide_wrap {
    padding: 1.6rem;
    padding-bottom: 2.6rem; }
  .news-wo-slide_item {
    position: relative; }
    .news-wo-slide_item .news-wrap {
      border-radius: 0.7rem;
      border: 0.1rem solid #F6F6F6;
      background: #FFF;
      display: flex;
      flex-direction: column;
      min-height: 100%; }
    .news-wo-slide_item .news-img {
      display: block;
      aspect-ratio: 40.3/26.3;
      width: 100%;
      border-radius: 0.7rem 0.7rem 0rem 0rem;
      overflow: hidden;
      padding-top: 0; }
      .news-wo-slide_item .news-img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s; }
      .news-wo-slide_item .news-img_tag {
        position: absolute;
        top: 1.5rem;
        left: 2.4rem;
        background: #EC2028;
        border-radius: 0.4rem;
        padding: 0.3rem 1.43rem;
        color: #F6F6F6;
        text-align: center;
        font-size: 1.8rem;
        font-weight: 400;
        line-height: 133.333%; }
        @media only screen and (max-width: 1200px) {
          .news-wo-slide_item .news-img_tag {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .news-wo-slide_item .news-img_tag {
            font-size: 1.5rem; } }
    .news-wo-slide_item .news-img:hover img {
      transform: scale(1.05); }
    .news-wo-slide_item .news-content {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
      .news-wo-slide_item .news-content_img {
        width: 7.8rem;
        height: 2.8rem; }
        .news-wo-slide_item .news-content_img img {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .news-wo-slide_item .news-content_date {
        color: #669AC8;
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 142.857%; }
      .news-wo-slide_item .news-content_title {
        color: #000000;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 142.857%;
        margin-top: 0.8rem;
        transition: color 0.3s; }
        .news-wo-slide_item .news-content_title:hover {
          color: #F5640A; }
      .news-wo-slide_item .news-content_desc {
        color: #949494;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 114.286%;
        margin-block: 1.6rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        overflow: hidden; }
    .news-wo-slide_item .pd-item_btn {
      border-radius: 0rem 0rem 0.7rem 0.7rem;
      text-transform: uppercase;
      gap: 0.8rem; }
      .news-wo-slide_item .pd-item_btn::after {
        width: 2.4rem;
        height: 2.4rem;
        background-image: var(--wpr-bg-22641cb3-ff5e-421f-9c60-4469af5965ba);
        background-repeat: no-repeat; }
  .news-wo-slide .wo-desc {
    row-gap: 1.6rem; }
    .news-wo-slide .wo-desc .news-img {
      aspect-ratio: 40.5/21; }
  .news-wo-slide:has(~ .pagination-pri) {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 525px) {
      .news-wo-slide:has(~ .pagination-pri) {
        margin-bottom: 2.4rem; } }
  .news-wo-slide ~ .pagination-pri {
    margin-block: 2.4rem;
    margin-bottom: 6rem; }

.pd-tag {
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  background: #EC2028;
  color: #fff;
  padding: 0.25rem 1.3rem;
  border-radius: 0.35rem;
  font-size: 1.4rem;
  font-weight: 400; }

.breadcrumb {
  padding: 2.4rem 0; }

.wrap {
  margin-block: 6.4rem; }
  @media screen and (max-width: 525px) {
    .wrap {
      margin-block: 3.6rem; } }

.product-filter_input {
  background: #F1F1F1;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  padding: 1.2rem 1.6rem;
  max-width: 30.2rem;
  width: 100%; }
  @media screen and (max-width: 650px) {
    .product-filter_input {
      max-width: 100%; } }
  .product-filter_input input {
    background: #F1F1F1;
    color: #949494;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    flex: 1;
    border: none; }
    .product-filter_input input:focus {
      outline: none; }

.message {
  position: fixed;
  right: 4.1rem;
  bottom: 7.6rem;
  z-index: 10;
  transform: translateX(200%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 1s ease-in-out, opacity 0.5s, visibility 0.5s;
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem; }
  @media screen and (max-width: 525px) {
    .message {
      right: 2.5rem; } }
  .message.is-active {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .message_item {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    background-color: #EC2028;
    box-shadow: 0 0 2rem 0 #EC2028;
    animation: 1s ease-in-out 0s normal none infinite running shake;
    position: relative;
    padding: 0.7rem; }
    @media screen and (max-width: 768px) {
      .message_item {
        width: 4.6rem;
        height: 4.6rem; } }
    @media screen and (max-width: 525px) {
      .message_item {
        width: 4rem;
        height: 4rem; } }
    .message_item img {
      display: block;
      width: 100%;
      height: 100%; }
    .message_item::before {
      content: "";
      width: 7.8rem;
      height: 7.8rem;
      border: 0.1rem solid #EC2028;
      position: absolute;
      margin: auto -1.2rem;
      inset: 0;
      border-radius: 50%;
      pointer-events: none;
      -webkit-animation: radiate 1s infinite alternate ease;
      animation: radiate 1s infinite alternate ease; }
      @media screen and (max-width: 768px) {
        .message_item::before {
          width: 6.8rem;
          height: 6.8rem; } }
      @media screen and (max-width: 525px) {
        .message_item::before {
          width: 6.2rem;
          height: 6.2rem; } }
    .message_item::after {
      content: "";
      width: 6.8rem;
      height: 6.8rem;
      border: 0.1rem solid #EC2028;
      position: absolute;
      margin: auto -0.7rem;
      inset: 0;
      border-radius: 50%;
      pointer-events: none;
      -webkit-animation: radiate 1s infinite alternate ease 0.5s;
      animation: radiate 1s infinite alternate ease 0.5s; }
      @media screen and (max-width: 768px) {
        .message_item::after {
          width: 5.8rem;
          height: 5.8rem; } }
      @media screen and (max-width: 525px) {
        .message_item::after {
          width: 5.2rem;
          height: 5.2rem; } }
  .message .btn-top {
    width: 5.4rem;
    height: 5.4rem;
    border-radius: 50%;
    border: 0.1rem solid #EC2028;
    background-color: #fff;
    box-shadow: 0 0 1rem 0 #EC2028;
    overflow: hidden;
    cursor: pointer;
    transition: background-color 0.5s;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .message .btn-top {
        width: 4.4rem;
        height: 4.4rem; } }
    @media screen and (max-width: 525px) {
      .message .btn-top {
        width: 3.8rem;
        height: 3.8rem; } }
    .message .btn-top img {
      display: block;
      width: 50%;
      height: 100%;
      transition: filter 0.5s, -webkit-filter 0.5s; }
    .message .btn-top:hover {
      background-color: #EC2028; }
      .message .btn-top:hover img {
        -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(240deg) brightness(103%) contrast(102%);
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(240deg) brightness(103%) contrast(102%); }

@keyframes radiate {
  from {
    transform: scale(0, 0);
    opacity: 0; }
  to {
    transform: scale(1, 1);
    opacity: 0.5; } }

@keyframes shake {
  0% {
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    transform: rotate(0) scale(1) skew(1deg); } }

.blocker {
  z-index: 100 !important; }

.form-contact_block {
  padding: 6.7rem 4.5rem 7.4rem;
  display: flex;
  margin: 0 -2.2rem;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .form-contact_block {
      flex-wrap: wrap; } }
  @media screen and (max-width: 650px) {
    .form-contact_block {
      padding: 6rem 2.5rem; } }
  .form-contact_block .form-img_block {
    width: 50%;
    padding: 0 2.2rem; }
    @media screen and (max-width: 1024px) {
      .form-contact_block .form-img_block {
        display: none; } }

.blocker {
  padding: 0 !important; }

.custom-form {
  max-width: 121.2rem !important;
  padding: 0 !important; }
  .custom-form .close-modal {
    display: none !important; }

.form-data {
  width: 50%;
  padding: 0 2.2rem; }
  @media screen and (max-width: 1024px) {
    .form-data {
      width: 100%; } }
  .form-data .pri-btn {
    margin: 0 auto; }

.form-contact_block .form-title {
  color: #1E6291;
  text-align: center;
  font-family: Inter;
  font-size: 4rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 4.5rem; }
  @media only screen and (max-width: 1200px) {
    .form-contact_block .form-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .form-contact_block .form-title {
      font-size: 2.7rem; } }

.input-title {
  display: flex;
  gap: 0.8rem;
  color: #110404;
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  align-items: end; }

.input-item {
  margin-bottom: 1.6rem; }
  .input-item input,
  .input-item textarea {
    width: 100%;
    outline: none;
    border: 0.1rem solid #D6D3D3;
    padding: 0.8rem;
    margin-top: 0.8rem;
    resize: none; }
    .input-item input:focus,
    .input-item textarea:focus {
      outline: none; }
  .input-item textarea {
    min-height: 8rem; }

@media screen and (max-width: 480px) {
  .input-mb {
    width: 100%; } }

.btn-close {
  position: absolute;
  top: 2rem;
  right: 2rem; }

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