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; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Manrope", sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #000;
  line-height: 1.5;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(0, 104, 189, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: #000;
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }

a {
  text-decoration: none;
  color: inherit; }

button,
select {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-pri); }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  font-family: var(--font-pri); }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

.main {
  min-height: calc(100vh - 44.938rem);
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }

.container {
  width: 100%;
  max-width: 124.8rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 16px; }

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

iframe {
  vertical-align: middle; }

img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto; }

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #333;
  -webkit-box-shadow: 0 0 0 100rem transparent inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--row-gap);
  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%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-85 {
    gap: 8.5rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-60 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-85 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; }
    .flex-40 {
      gap: 2.4rem; }
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-85 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content {
  font-size: 1.6rem;
  color: #000;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter {
    display: none; }
    .mona-content .ez-toc-counter + * {
      margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .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 {
    color: #262626;
    margin: 4rem 0rem 2.4rem;
    line-height: 130%;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0rem 1.2rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
  .mona-content h2 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    font-size: 2.3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.9rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
  .mona-content h6 {
    font-size: 1.6rem; }
  .mona-content p {
    font-size: 1.6rem;
    font-size: inherit;
    margin: 2.4rem 0rem;
    color: #292524;
    font-weight: 400;
    line-height: 1.6; }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1.6rem 0rem;
    list-style-position: outside;
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.2rem 0rem;
        padding-left: 1.8rem; } }
  .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: square; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 2.4rem 0 3.2rem;
    border-radius: 0; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-left: 0.4rem solid #FF7D44;
    color: #FF7D44;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 2rem auto;
    padding: 0.8rem 0.8rem 0.8rem 2rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content blockquote {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content blockquote {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #0068bd; }
  .mona-content li {
    margin: 0.8rem 0; }
    .mona-content li::marker {
      color: var(--checkmark-clr, #0068bd); }
    .mona-content li p {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2rem 0rem;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #d9d9d9; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: #0068bd;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #d9d9d9; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    border-radius: 0.8rem;
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0 3.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto 3.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.6rem;
    font-size: 1.4rem;
    color: #858585;
    font-weight: 700;
    line-height: 130%;
    max-width: 100%;
    padding-left: 1.6rem;
    border-left: 2px solid #0068bd; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem;
        padding-left: 1rem;
        margin-top: 0.8rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 2rem) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 3.2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0;
        gap: 0.8rem; } }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(1.6rem * 2 / 3)) !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: none;
      padding-left: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.4rem; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        padding: 1.6rem !important; } }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

@keyframes FadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@keyframes FadeInDown {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -5%, 0); }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0); } }

@keyframes radiate {
  from {
    transform: scale(0.5, 0.5) translate(-50%, -50%);
    opacity: 0; }
  to {
    transform: scale(1, 1) translate(-50%, -50%);
    opacity: 1; } }

@keyframes toRight {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes growthUp {
  0% {
    height: 0rem;
    opacity: 0;
    visibility: hidden; }
  100% {
    height: 1rem;
    opacity: 1;
    visibility: visible; } }

@keyframes shineLeft {
  100% {
    left: 125%; } }

@keyframes shineLeft1 {
  50% {
    left: 125%; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes floatingScale {
  0% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(0, -1rem) scale(1); }
  100% {
    transform: translate(0, 0) scale(1); } }

@keyframes pulse {
  50% {
    box-shadow: 0 0 0 20px rgba(244, 172, 25, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(244, 172, 25, 0); } }

@keyframes pulse-border {
  0% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0.7); }
  70% {
    box-shadow: 0rem 0rem 0 10px rgba(0, 123, 255, 0); }
  100% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0); } }

@keyframes pulseFooter {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }

.text-12 {
  font-size: 1.2rem; }

.text-14 {
  font-size: 1.4rem; }

.text-16 {
  font-size: 1.6rem; }

.text-18 {
  font-size: 1.8rem; }

.text-20 {
  font-size: 2rem; }

.tt-main {
  color: var(--tt-main-clr, #fff);
  font-size: 4rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.4rem; } }
  @media screen and (max-width: 992px) {
    .tt-main br {
      display: none; } }

.tt-sub {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.8rem; } }
  @media screen and (max-width: 992px) {
    .tt-sub br {
      display: none; } }

.tt-52 {
  font-size: 5.2rem;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-52 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-52 {
      font-size: 2.6rem; } }

.t-ct {
  text-align: center; }

.t-up {
  text-transform: uppercase; }

.t-cap {
  text-transform: capitalize; }

.t-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .t-48 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-48 {
      font-size: 2.6rem; } }

.t-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .t-40 {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-40 {
      font-size: 2.4rem; } }

.t-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .t-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .t-36 {
      font-size: 2.2rem; } }

.t-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .t-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-32 {
      font-size: 2rem; } }

.t-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .t-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-24 {
      font-size: 1.8rem; } }

.t-20 {
  font-size: 2rem;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .t-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .t-20 {
      font-size: 1.6rem; } }

.t-18 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .t-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-18 {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .t-18 {
      font-size: 1.4rem; } }

.t-16 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .t-16 {
      font-size: 1.4rem; } }

.t-14 {
  font-size: 1.4rem; }

.t-12 {
  font-size: 1.2rem; }

.clr-pri {
  color: #0068bd; }

.clr-sec {
  color: #b5ff70; }

.clr-white {
  color: #fff; }

.clr-black {
  color: #000; }

.clr-text {
  color: #000; }

.f-sec {
  font-family: var(--font-sec); }

.f-third {
  font-family: var(--font-third); }

.f-fourth {
  font-family: var(--font-fourth); }

.fw-s {
  font-weight: 500; }

.fw-sb {
  font-weight: 600; }

.fw-b {
  font-weight: 700; }

.fw-bd {
  font-weight: 900; }

.py-5 {
  padding-block: 5rem; }
  @media screen and (max-width: 991.98px) {
    .py-5 {
      padding-block: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-5 {
      padding-block: 3rem; } }

.sub-sec {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2.4rem; }
  .sub-sec img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain; }
  .sub-sec p {
    color: #FF7D44;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase; }

.main-title {
  color: #262626;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .main-title {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .main-title {
      font-size: 2.4rem; } }
  .main-title span {
    color: #104B59; }

.m-title {
  color: #1A1A1A;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .m-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .m-title {
      font-size: 1.8rem; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
  border-radius: 100rem;
  background: #FF7D44;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  border: 0.1rem solid #FF7D44;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: normal;
  padding: 1rem 2.4rem;
  position: relative;
  z-index: 1;
  color: #FAFAFA;
  font-weight: 600;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer;
  min-width: 16rem; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.6rem;
      gap: 0.4rem; } }
  .btn img {
    display: block;
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: var(--btn-bg-hover-clr, #0068bd);
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: #FF7D44;
      border-color: #FF7D44; }
      .btn:hover img, .btn:focus-visible img {
        filter: brightness(0) saturate(100%) invert(27%) sepia(83%) saturate(1285%) hue-rotate(349deg) brightness(102%) contrast(89%);
        -webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(83%) saturate(1285%) hue-rotate(349deg) brightness(102%) contrast(89%); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1;
      background: #FAFAFA; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-clr: #fff;
    --btn-clr-hover: #0068bd;
    --btn-bg-clr: #0068bd;
    --btn-bg-hover-clr: #fff;
    --btn-border-clr: #0068bd; }
  .btn-third {
    --btn-border-clr: #0068bd; }

.swiper-pagination {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0; }
  @media screen and (min-width: 1350.02px) {
    .swiper-pagination {
      display: none; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    height: 0.4rem;
    border-radius: 1rem;
    background-color: #E5E5E5;
    opacity: 1;
    transition: 0.3s;
    width: 2.4rem; }
    @media screen and (max-width: 768px) {
      .swiper-pagination-bullet {
        width: 1.6rem; } }
    .swiper-pagination-bullet-active {
      width: 6.4rem;
      background-color: #FF7D44; }
      @media screen and (max-width: 768px) {
        .swiper-pagination-bullet-active {
          width: 3.2rem; } }

.swiper-action {
  position: absolute;
  right: 9.2%;
  bottom: 10rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      right: 1.6rem;
      bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .swiper-action {
      bottom: 2.4rem;
      gap: 1.6rem; } }
  .swiper-action .home-hero_pagination {
    position: relative;
    z-index: 110; }
  .swiper-action .home-hero_pagination ul {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination ul {
        gap: 1rem; } }
  .swiper-action .home-hero_pagination li {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li {
        width: 0.6rem;
        height: 0.6rem; } }
  .swiper-action .home-hero_pagination li.active {
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li.active {
        width: 1rem;
        height: 1rem; } }

.autoplay-progress {
  flex-shrink: 0;
  position: relative;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #0068bd;
  cursor: pointer; }
  .autoplay-progress.is-pause .icon .play {
    display: block; }
  .autoplay-progress.is-pause .icon .pause {
    display: none; }
  .autoplay-progress.is-pause svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.6rem;
    height: 1.6rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 2rem;
      height: 2rem; }
  @media screen and (max-width: 576px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.2rem;
          height: 1.2rem; } }
  .autoplay-progress::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border: 5px solid rgba(217, 217, 217, 0.4);
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .autoplay-progress::before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 3px solid rgba(217, 217, 217, 0.4); } }

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg); }

.js-swiper-news {
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 992px) {
    .js-swiper-news {
      --slide-spacing: 0.8rem; } }
  .js-swiper-news .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: calc(100% / 3); }
    @media screen and (max-width: 992px) {
      .js-swiper-news .swiper-slide {
        width: 50%; } }

.js-news_nav .swiper-slide {
  height: unset;
  flex: 1; }
  @media screen and (max-width: 1199.98px) {
    .js-news_nav .swiper-slide {
      flex: initial; } }
  .js-news_nav .swiper-slide:has(.news-nav_item.is-active) {
    flex: initial;
    width: fit-content; }

.js-home-news {
  position: absolute;
  inset: 0; }
  .js-home-news .swiper {
    width: 100%;
    height: 100%; }
  .js-home-news .swiper-slide:not(.swiper-slide-active) .article-title {
    pointer-events: none; }
  .js-home-news .article-item {
    --article-item-title-clr: #fff;
    --article-item-desc-clr: #fff; }
  .js-home-news .article-img {
    width: 100%;
    height: 100%; }
  .js-home-news .article-img_link::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.48%, #000 100%); }
    @media screen and (max-width: 576px) {
      .js-home-news .article-img_link::before {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, #000 100%); } }
  .js-home-news .article-content {
    position: absolute;
    bottom: 10.4rem;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 0 1.6rem;
    max-width: 132rem;
    margin: 0 auto;
    pointer-events: none; }
    @media screen and (max-width: 992px) {
      .js-home-news .article-content {
        bottom: 4rem; } }
  .js-home-news .article-date {
    display: none; }
  .js-home-news .article-title {
    height: auto !important;
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .js-home-news .article-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .js-home-news .article-title {
        font-size: 2rem; } }
    @media screen and (max-width: 576px) {
      .js-home-news .article-title {
        font-size: 1.8rem; } }
  .js-home-news .article-desc {
    font-size: 2.4rem;
    max-width: 78.8rem; }
    @media only screen and (max-width: 1200px) {
      .js-home-news .article-desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .js-home-news .article-desc {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .js-home-news .article-desc {
        font-size: 1.4rem; } }
  .js-home-news .swiper-pagination {
    display: block;
    max-width: 18rem;
    height: 0.2rem;
    margin: 0;
    position: absolute;
    top: auto;
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%) !important; }
    @media screen and (max-width: 992px) {
      .js-home-news .swiper-pagination {
        bottom: 2rem; } }
    @media screen and (max-width: 576px) {
      .js-home-news .swiper-pagination {
        max-width: 12rem; } }
    .js-home-news .swiper-pagination-progressbar {
      background-color: rgba(255, 255, 255, 0.2); }
      .js-home-news .swiper-pagination-progressbar-fill {
        background-color: #fff; }

.js-pagination_slide {
  width: fit-content !important;
  margin: 0 auto;
  padding-top: 3.2rem; }
  @media screen and (max-width: 768px) {
    .js-pagination_slide {
      padding-top: 1.6rem; } }

.js-progress_pagi.swiper-pagination-progressbar {
  position: relative;
  margin-top: 2.4rem;
  background: transparent; }
  @media screen and (max-width: 1024px) {
    .js-progress_pagi.swiper-pagination-progressbar {
      margin-top: 1.2rem; } }
  .js-progress_pagi.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #104B59;
    border-radius: 999.9rem; }

.js-prev_slide,
.js-next_slide {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  border: 0.1rem solid #104B59;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: 0.3s; }
  .js-prev_slide:hover,
  .js-next_slide:hover {
    background: #104B59; }
    .js-prev_slide:hover::before,
    .js-next_slide:hover::before {
      filter: invert(1) brightness(10); }
  .js-prev_slide::before,
  .js-next_slide::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/common/arr-swiper.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.3s; }

.js-prev_slide {
  right: calc(100% + 2.4rem); }
  .js-prev_slide::before {
    transform: translate(-50%, -50%) scaleX(-1); }

.js-next_slide {
  left: calc(100% + 2.4rem); }

.js-splide-partner .splide__list {
  display: flex;
  gap: 3.2rem;
  align-items: center; }
  @media screen and (max-width: 992px) {
    .js-splide-partner .splide__list {
      gap: 0.8rem; } }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem 4rem; }
  @media screen and (max-width: 992px) {
    .form-list {
      gap: 3.2rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .form-list {
      gap: 2.4rem; } }

.form-box {
  width: calc(100% / 2 - 0.6rem);
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  position: relative; }
  .form-box.is-full {
    width: 100%; }
  @media screen and (max-width: 576px) {
    .form-box {
      width: 100%; } }

.form-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: 1.6rem 1.2rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.8rem; } }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50% !important;
    right: 1.2rem !important;
    transform: translateY(-50%);
    width: 0.85rem !important;
    height: 0.5rem !important;
    transition: transform 0.4s;
    background-image: url(../../assets/images/contact/icon_select.svg);
    background-repeat: no-repeat;
    background-size: contain; }
  .form-group:has(input[type="date"]).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(input[type="date"]).is-selected input {
    color: #0068bd; }
  .form-group:has(input[type="date"]) input {
    padding: 0rem;
    border: none;
    width: fit-content !important;
    color: #6b7280;
    height: 4.4rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 3.5rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: #b5ff70; }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group:has(textarea) {
    flex-direction: column;
    gap: 0.8rem; }
  .form-group label {
    color: #262626;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    width: fit-content;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #e30613; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    color: #000;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    border-radius: 0.2rem;
    border: 0.1rem solid #E5E5E5;
    background-color: transparent;
    padding: 1rem 1.6rem;
    transition: 0.5s ease; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding-bottom: 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      color: #000; }
      .form-group input:focus-visible::placeholder, .form-group input:hover::placeholder,
      .form-group textarea:focus-visible::placeholder,
      .form-group textarea:hover::placeholder {
        color: #868686; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #B0B0B0;
      font-weight: 400;
      line-height: 150%;
      transition: 0.3s; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 12.6rem;
    max-height: 12.6rem; }
  .form-group select {
    padding: 1.1rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.2rem; } }

.form-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.is-full {
    width: 100%; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-dropdown.custom-select2 {
    z-index: calc(var(--z-i-header)); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #b5ff70;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #f1fbff;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 1.2rem 1.6rem;
  color: #373435;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .select2-results ul li {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: #b5ff70 !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 1.4rem;
  color: #344054;
  display: inline-block;
  margin-bottom: 0.6rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.08); }
    .form-select .select2.select2-container--open {
      border-color: #0068bd; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group_select {
  position: relative; }
  .form-group_select:has(.select2:hover) input,
  .form-group_select:has(.select2.select2-container--open) input {
    border-color: #b5ff70; }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 800px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/checkbox.svg"); }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/check-box_1.svg"); }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.recruit-apply.modal {
  box-shadow: none;
  max-width: 70.4rem;
  height: fit-content;
  max-height: 95vh;
  overflow: hidden auto;
  border-radius: 0rem; }

.recruit-apply_inner {
  padding: 9rem 4rem 5.2rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .recruit-apply_inner {
      padding: 5.6rem 1.6rem 1.6rem;
      gap: 2.4rem; } }
  .recruit-apply_inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6.2rem;
    background-image: linear-gradient(90deg, #347BFF 0%, #00205C 100%); }
    @media screen and (max-width: 576px) {
      .recruit-apply_inner::before {
        height: 4rem; } }

.recruit-apply_title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .recruit-apply_title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .recruit-apply_title {
      font-size: 1.8rem; } }

.recruit-apply_block {
  display: flex;
  flex-direction: column; }

.recruit-apply .btn {
  margin-top: -0.8rem;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  --btn-bg-clr: #0952ac; }
  @media screen and (max-width: 576px) {
    .recruit-apply .btn {
      margin-top: 0; } }
  .recruit-apply .btn img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .recruit-apply .btn img {
        width: 1.6rem;
        height: 1.6rem; } }

@media screen and (min-width: 576.02px) {
  .recruit-apply .form-list {
    gap: 4.8rem 4rem; } }

@media screen and (max-width: 576px) {
  .recruit-apply .form-list {
    gap: 2rem; } }

.recruit-apply .form-group {
  flex: 1 0 calc(50% - 2rem); }
  @media screen and (max-width: 768px) {
    .recruit-apply .form-group {
      flex: initial; } }
  .recruit-apply .form-group input,
  .recruit-apply .form-group textarea {
    color: #000;
    border-color: rgba(0, 0, 0, 0.3); }
    .recruit-apply .form-group input::placeholder,
    .recruit-apply .form-group textarea::placeholder {
      color: #000; }
  .recruit-apply .form-group textarea {
    min-height: 11rem;
    max-height: 11rem; }
    @media screen and (max-width: 576px) {
      .recruit-apply .form-group textarea {
        min-height: 8rem;
        max-height: 8rem; } }

.recruit-apply a.close-modal {
  top: 1.6rem;
  right: 1.6rem; }
  @media screen and (max-width: 576px) {
    .recruit-apply a.close-modal {
      top: 1.2rem;
      right: 1.2rem;
      width: 1.6rem;
      height: 1.6rem; } }

.form-file {
  margin-top: -1.2rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .form-file {
      margin-top: 0;
      gap: 1.2rem; } }
  .form-file label {
    color: #000;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .form-file label {
        font-size: 1.4rem; } }

.custom-input-file {
  width: 100%;
  max-width: 40.2rem;
  margin: 0 auto; }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border: 0.1rem solid rgba(0, 0, 0, 0.2);
    padding: 1.6rem;
    width: 100%;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .custom-input-file label .file-type {
      flex-shrink: 0;
      aspect-ratio: 1;
      width: 6.6rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      text-transform: uppercase;
      border: 1px solid rgba(0, 0, 0, 0.2); }
      @media only screen and (max-width: 800px) {
        .custom-input-file label .file-type {
          font-size: 1.4rem; } }
    .custom-input-file label .file-content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      justify-content: center;
      text-align: left; }
    .custom-input-file label .file-name {
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      word-break: break-word; }
      @media only screen and (max-width: 800px) {
        .custom-input-file label .file-name {
          font-size: 1.4rem; } }
    .custom-input-file label .file-date {
      color: #000;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 171.429%; }
    .custom-input-file label img {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 2.4rem;
          height: 2.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: #0068bd; } }
  .custom-input-file.is-drag label {
    border-color: #0068bd; }

.short-contact {
  padding: 8rem 0rem 8rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .short-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .short-contact {
      padding: 4rem 0rem; } }
  .short-contact .short-c_banner {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-color: #004aad; }
    .short-contact .short-c_banner img {
      height: 100%;
      object-fit: cover;
      opacity: 0.1; }
  .short-contact .form-group {
    flex: 1 0 calc(50% - 2rem); }
    @media screen and (max-width: 992px) {
      .short-contact .form-group {
        flex: 1 0 calc(50% - 1.2rem); } }
    @media screen and (max-width: 576px) {
      .short-contact .form-group {
        flex: 1 0 100%; } }
  .short-contact .wpcf7-response-output {
    text-align: left; }

.short-c_block {
  position: relative;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  margin: 0 -2rem; }
  @media screen and (max-width: 992px) {
    .short-c_block {
      margin: 0 -1.6rem; } }

.short-c_box {
  width: 50%;
  padding: 0 2rem; }
  @media screen and (max-width: 992px) {
    .short-c_box {
      width: 100%;
      padding: 0 1.6rem; } }

@media screen and (min-width: 992.02px) {
  .short-c_form {
    margin-top: 6.4rem; } }

.short-info {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-top: 2.4rem; }
  @media screen and (max-width: 992px) {
    .short-info {
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.6rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .short-info {
      margin-top: 1.6rem; } }

@media screen and (max-width: 992px) {
  .short-info_item {
    width: calc(50% - 1.2rem); } }

@media screen and (max-width: 576px) {
  .short-info_item {
    width: 100%; } }

.short-info_item p {
  color: #fff;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .short-info_item p {
      font-size: 1.4rem; } }
  .short-info_item p.bold {
    font-weight: 700; }
  @media screen and (min-width: 1200px) {
    .short-info_item p > * {
      text-decoration: underline;
      text-decoration-color: transparent;
      transition: text-decoration-color 0.4s; }
      .short-info_item p > *:hover, .short-info_item p > *:focus-visible {
        text-decoration-color: #fff; } }

.short-contact {
  position: relative;
  overflow: hidden; }
  .short-contact::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/bg-short_contact.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: -1; }

.sc-top {
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  margin-bottom: 8rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-top {
      margin-bottom: 4rem; } }
  @media screen and (max-width: 768px) {
    .sc-top {
      flex-direction: column; } }

.sc-title {
  flex: 1; }
  @media screen and (max-width: 768px) {
    .sc-title {
      flex: unset;
      width: 100%; } }
  .sc-title .sub-sec {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 768px) {
      .sc-title .sub-sec {
        margin-bottom: 1.6rem; } }

.sc-txt {
  max-width: 38.4rem;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .sc-txt {
      max-width: 100%; } }
  .sc-txt p {
    color: #262626;
    text-align: justify;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7; }
    @media only screen and (max-width: 800px) {
      .sc-txt p {
        font-size: 1.4rem; } }

.sc-form {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-form {
      flex-direction: column-reverse;
      gap: 3.6rem; } }

.sc-info {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-info {
      width: 100%; } }

.sc-info_box {
  width: 100%;
  padding: 3.2rem;
  border-radius: 2.4rem;
  background: #104B59;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 1024px) {
    .sc-info_box {
      gap: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .sc-info_box {
      padding: 2.4rem; } }
  .sc-info_box > p {
    color: #FF7D44;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .sc-info_box > p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .sc-info_box > p {
        font-size: 1.6rem; } }
  .sc-info_box ul {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .sc-info_box li {
    display: flex;
    gap: 1.2rem;
    align-items: start; }
    .sc-info_box li img {
      width: 2rem;
      height: 2rem;
      margin-top: 0.3rem; }
    .sc-info_box li p,
    .sc-info_box li a {
      color: #FAFAFA;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .sc-info_box li p,
        .sc-info_box li a {
          font-size: 1.4rem; } }

.sc-link {
  display: flex;
  gap: 0.2rem;
  color: #FF7D44;
  font-weight: 500;
  line-height: 1.5;
  text-transform: capitalize;
  align-items: center; }
  .sc-link img {
    width: 2.4rem;
    height: 2.5rem; }

.sc-form_inner {
  flex: 1;
  padding: 0 1.6rem; }

.sc-form_box {
  width: 100%;
  padding: 4rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #104B59;
  background: #FFF;
  box-shadow: 0rem 0.8rem 1.6rem 0rem rgba(18, 18, 18, 0.08); }
  @media screen and (max-width: 1024px) {
    .sc-form_box {
      padding: 2.4rem; } }
  .sc-form_box p {
    color: #737373;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .sc-form_box p {
        font-size: 1.4rem; } }

.sc-form_title {
  color: #FF7D44;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .sc-form_title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .sc-form_title {
      font-size: 2rem; } }

.sc-form_main {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .sc-form_main form {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }

.form-submit {
  margin-top: 1.6rem; }

.article-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 0.8rem; } }

.article-img {
  aspect-ratio: 29.2/20.4;
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover img {
      transform: scale(1.05); } }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }
  .article-img_link {
    position: absolute;
    inset: 0; }
  .article-img_action {
    position: absolute;
    bottom: 1.6rem;
    left: 1.6rem;
    right: 1.6rem;
    --btn-clr: #fff;
    --btn-bg-clr: transparent; }
    @media screen and (max-width: 576px) {
      .article-img_action {
        bottom: 0.8rem;
        left: 0.8rem;
        right: 0.8rem; } }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .article-content {
      gap: 0.8rem; } }

.article-date {
  width: fit-content;
  color: var(--article-item-date-clr);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal; }
  @media screen and (max-width: 576px) {
    .article-date {
      margin-top: 0rem; } }

.article-title {
  width: fit-content;
  pointer-events: auto;
  color: var(--article-item-title-clr, #252525);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal; }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-title > *:hover {
      color: #0068bd; } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-desc {
  color: var(--article-item-desc-clr);
  opacity: var(--article-item-desc-opacity);
  font-size: 1.6rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-link {
  width: fit-content;
  color: var(--article-item-link-clr, #39424e);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%;
  transition: color 0.4s; }
  @media only screen and (max-width: 1200px) {
    .article-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-link {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .article-link {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .article-link:hover {
      color: #0068bd; } }

.article-tag {
  display: block;
  width: fit-content;
  color: #18445f;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .article-tag {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .article-tag:hover {
      color: #b5ff70; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem; }
  .article-info > * {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .article-info > * img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .article-info > * img {
          width: 1.6rem;
          height: 1.6rem; } }
    .article-info > * span {
      color: #18445f;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.032rem; }
      @media only screen and (max-width: 800px) {
        .article-info > * span {
          font-size: 1.4rem; } }

.breadcrumb {
  padding-bottom: 1.6rem; }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: var(--colors-neutral-50, #FAFAFA);
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 166.667% */
  text-transform: capitalize;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8rem;
    width: 0.8rem;
    height: 1.4rem;
    background-image: url("../../assets/images/common/breadcrumb.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.4rem;
    margin-right: 2rem;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #b5ff70; }

.tab {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }
  @media screen and (max-width: 576px) {
    .tab {
      row-gap: 2.4rem; } }

.tab-container {
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem;
  box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05); }
  @media screen and (max-width: 992px) {
    .tab-container {
      padding: 3.2rem;
      border-radius: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .tab-container {
      padding: 1.6rem;
      border-radius: 0.8rem; } }

.tab-wrap {
  padding: 0.8rem;
  border-radius: 100rem;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  width: fit-content;
  margin: 0 auto; }
  @media screen and (max-width: 992px) {
    .tab-wrap {
      width: unset;
      margin: 0; } }
  @media screen and (max-width: 576px) {
    .tab-wrap {
      padding: 0.6rem; } }

.tab-list {
  display: flex; }
  .tab-list.tab-specialtydt {
    white-space: nowrap;
    overflow-x: auto;
    border-radius: 100rem; }
    .tab-list.tab-specialtydt::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt {
        gap: 0.8rem; } }
  .tab-list.tab-specialtydt .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.5s ease;
    position: relative; }
    .tab-list.tab-specialtydt .tab-item .tab-title {
      color: #757575;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .tab-list.tab-specialtydt .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt .tab-item {
        flex: 1;
        background-color: #e6eff6; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt .tab-item {
        padding: 1rem 2rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #e6eff6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: #0068bd; }
    .tab-list.tab-specialtydt .tab-item.is-active .tab-title {
      color: #f3f3f3; }
  .tab-list.tab-specialtydt-detail {
    display: block; }
  .tab-list.tab-specialtydt-detail .tab-item {
    display: none; }
  .tab-list.tab-specialtydt-detail .tab-item.is-open {
    display: block;
    animation: fadeIn 1s ease-in-out alternate; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media screen and (min-width: 992.02px) {
  .tab-tech .tab-container {
    padding-right: 0; } }

.tabPanel {
  position: absolute;
  top: 0;
  left: 1.6rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5rem);
  width: calc(100% - 3.2rem); }
  .tabPanel .faq-item,
  .tabPanel .js-swiper-product .swiper-wrapper,
  .tabPanel .js-swiper-product {
    pointer-events: none; }
  .tabPanel.is-open {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translateY(0);
    left: 0;
    transition: transform 0.6s, opacity 0.6s;
    width: 100%; }
    .tabPanel.is-open .faq-item,
    .tabPanel.is-open .js-swiper-product .swiper-wrapper,
    .tabPanel.is-open .js-swiper-product {
      pointer-events: auto; }

.tab-slider {
  display: flex;
  margin-right: -1rem;
  margin-left: -1rem; }
  .tab-slider .swiper-slide {
    width: fit-content;
    padding: 2.4rem 1rem; }
    @media screen and (max-width: 991.98px) {
      .tab-slider .swiper-slide {
        padding: 2.4rem 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .tab-slider {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }
  .tab-slider .tab-item {
    padding: 2rem 4rem;
    border-radius: 200px;
    border: 1px solid #512b1c;
    opacity: 0.5;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s ease; }
    .tab-slider .tab-item.is-active, .tab-slider .tab-item:hover {
      border-color: #fff;
      opacity: 1;
      background: #fff;
      box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12); }
    .tab-slider .tab-item img {
      height: 6rem;
      width: auto; }
    @media screen and (max-width: 991.98px) {
      .tab-slider .tab-item {
        padding: 1.2rem 2.4rem; }
        .tab-slider .tab-item img {
          height: 5rem; } }
    @media screen and (max-width: 575.98px) {
      .tab-slider .tab-item {
        padding: 0.8rem 1.6rem; }
        .tab-slider .tab-item img {
          height: 4rem; } }

.banner {
  padding: 8rem 0;
  min-height: 80rem;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .banner {
      min-height: 70rem; } }

.banner-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }
  .banner-img::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(270deg, rgba(16, 75, 89, 0) 26.71%, rgba(16, 75, 89, 0.8) 75.39%, #104B59 100%);
    pointer-events: none; }
    @media screen and (max-width: 768px) {
      .banner-img::before {
        background: linear-gradient(360deg, rgba(16, 75, 89, 0) 10%, rgba(16, 75, 89, 0.8) 40%, #104B59 100%); } }
  .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.banner-box {
  max-width: 75.2rem;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 3.2rem;
  position: relative;
  z-index: 3; }

.banner-title {
  color: #FAFAFA;
  font-family: var(--font-pri);
  font-size: 4.8rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .banner-title {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .banner-title {
      font-size: 2.6rem; } }
  @media screen and (max-width: 800px) {
    .banner-title {
      text-align: center; } }

.h-search_box {
  border-radius: 10rem;
  background: #fff;
  max-width: 47.6rem;
  width: 100%; }
  @media screen and (max-width: 580px) {
    .h-search_box {
      max-width: 100%; } }

.hero-search {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 800px) {
    .hero-search {
      justify-content: center; } }
  @media screen and (max-width: 580px) {
    .hero-search {
      flex-direction: column; } }
  .hero-search .btn {
    padding: 1.2rem 2.4rem;
    max-width: 16rem;
    width: 100%; }
  .hero-search .select2-container--default .select2-selection--single {
    border: 0; }
  .hero-search .form-group {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0 1.4rem;
    width: auto; }
    .hero-search .form-group input {
      padding: 0; }
    .hero-search .form-group .re-select-main {
      width: 11.2rem; }
    .hero-search .form-group:not(:last-child) {
      padding-right: 1.6rem; }
    .hero-search .form-group:first-child {
      padding-left: 1.6rem;
      border-right: 1px solid #D4D4D4; }
    .hero-search .form-group:nth-child(2) {
      flex: 1; }
      .hero-search .form-group:nth-child(2) .form-control {
        width: 100%; }
  .hero-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #262626;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    display: flex;
    align-items: center;
    height: 100%; }
    @media only screen and (max-width: 800px) {
      .hero-search .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 1.4rem; } }
  .hero-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }
  .hero-search .select2.select2-container--open .select2-selection__arrow {
    transform: rotate(-180deg); }
  .hero-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 1.2rem;
    height: 0.6rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../images/home/ico_down1.svg");
    transition: 0.5s ease; }
  .hero-search .select2-container {
    min-width: 8rem; }
  .hero-search .form-wrap {
    display: flex;
    align-items: center; }
  .hero-search .form-control {
    border: 0;
    color: #262626; }
  @media screen and (max-width: 991.98px) {
    .hero-search .form-group {
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; } }
  @media screen and (max-width: 767.98px) {
    .hero-search {
      border-radius: 0.4rem; }
      .hero-search .form-wrap {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 2rem; } }

.hero-install {
  display: flex;
  gap: 3.2rem;
  width: 100%; }
  @media screen and (max-width: 800px) {
    .hero-install {
      flex-direction: column;
      align-items: center; } }
  .hero-install .il-group {
    width: calc(50% - 1.6rem);
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .hero-install .il-group {
        width: 100%; } }
    .hero-install .il-group p {
      color: #FF7D44;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5;
      text-transform: uppercase;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .hero-install .il-group p {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .hero-install .il-group p {
          font-size: 1.6rem; } }
      @media screen and (max-width: 800px) {
        .hero-install .il-group p {
          text-align: center; } }

.install-list {
  display: flex;
  gap: 1.6rem;
  flex: 1;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .install-list {
      justify-content: center; } }

.il-item {
  display: flex;
  align-items: center;
  max-height: 5.2rem;
  transition: 0.3s; }
  .il-item:hover {
    transform: translateY(-0.5rem); }
  .il-item img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.banner-main {
  padding: 9.6rem 0;
  position: relative;
  min-height: 40rem;
  display: flex;
  align-items: end; }
  @media screen and (max-width: 980px) {
    .banner-main {
      min-height: unset; } }
  .banner-main .bg-banner {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }
    .banner-main .bg-banner::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(0deg, rgba(44, 53, 63, 0.5) 0%, rgba(44, 53, 63, 0.5) 100%);
      z-index: 1; }
    .banner-main .bg-banner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-content {
  position: relative;
  z-index: 2; }
  .banner-content .main-title {
    color: #fafafa; }
  .banner-content .container {
    padding: 0; }

.ez-toc-counter {
  width: 100% !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  background-color: transparent !important;
  margin: 0 !important;
  box-shadow: none !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter > nav {
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title {
    font-size: 2.4rem !important;
    color: #000 !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    padding-bottom: 1.6rem !important;
    font-family: var(--font-pri);
    position: relative;
    width: 100%;
    display: flex !important;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .ez-toc-counter .ez-toc-title {
        font-size: 2rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 0.8rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1.5rem;
      height: 1rem;
      flex-shrink: 0;
      transition: transform 0.4s;
      cursor: pointer; }
      @media screen and (max-width: 992px) {
        .ez-toc-counter .ez-toc-list > * > img {
          width: 1.2rem;
          margin-top: 0.6rem; } }
    .ez-toc-counter .ez-toc-list > *.is-active > img {
      transform: rotate(180deg); }
  .ez-toc-counter .ez-toc-link {
    color: #525252 !important;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    transition: color 0.4s, text-shadow 0.4s; }
    @media screen and (max-width: 992px) {
      .ez-toc-counter .ez-toc-link {
        font-size: 1.4rem !important; } }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #000 !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none !important;
      color: #0068bd !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 88%; }
  .ez-toc-counter ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        width: fit-content;
        color: #000 !important;
        font-size: 1.6rem;
        font-weight: 400 !important;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .ez-toc-counter ul ul li > .ez-toc-link {
            font-size: 1.4rem; } }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.toc-container {
  position: relative;
  z-index: calc(var(--z-i-header) + 1); }
  .toc-container .ez-toc-counter {
    border: none !important;
    border-top: 0.1rem solid #E0E0E0 !important;
    padding: 1.6rem !important;
    width: 100% !important; }

.toc-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  z-index: 0;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #fff;
  display: none; }
  .toc-toggle img {
    height: 100%;
    object-fit: contain; }

.toc-content {
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%, 0%);
  height: 100dvh;
  background-color: #fff;
  width: 30rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .toc-content.is-active {
    transform: translate(0%, 0%); }

.toc-close {
  width: 100%;
  cursor: pointer; }
  .toc-close img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
    margin: 0.8rem;
    margin-left: auto; }

.toc-inner {
  overflow-y: auto; }

.toc-overlay {
  display: block;
  position: fixed;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: var(--z-i-header);
  transition: opacity 0.4s, visibility 0.4s; }
  .toc-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.m-heading {
  display: flex;
  gap: 3.2rem;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .m-heading {
      display: contents; } }
  .m-heading:has(.m-heading_filter) .tt-main {
    display: flex;
    align-items: center; }
  .m-heading_filter {
    flex-shrink: 0;
    max-width: 60%;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .m-heading_filter {
        max-width: 100%; } }
    .m-heading_filter .filter-btn {
      color: #667085;
      font-size: 2rem;
      font-weight: 400;
      line-height: 100%;
      padding: 1.6rem 0rem;
      position: relative;
      transition: color 0.4s, font-weight 0.4s; }
      @media only screen and (max-width: 1200px) {
        .m-heading_filter .filter-btn {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .m-heading_filter .filter-btn {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .m-heading_filter .filter-btn {
          padding: 0.8rem 0; } }
      .m-heading_filter .filter-btn::before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 0%;
        height: 0.2rem;
        background-color: #b5ff70;
        transition: width 0.4s; }
        @media screen and (max-width: 576px) {
          .m-heading_filter .filter-btn::before {
            height: 0.1rem; } }
      @media screen and (min-width: 1200px) {
        .m-heading_filter .filter-btn:hover {
          color: #b5ff70; }
          .m-heading_filter .filter-btn:hover::before {
            width: 100%; } }
      .m-heading_filter .filter-btn.is-active {
        color: #b5ff70;
        font-weight: 700; }
        .m-heading_filter .filter-btn.is-active::before {
          width: 100%; }
  .m-heading_action {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .m-heading_action {
        order: 1; }
        .m-heading_action .btn-arrow,
        .m-heading_action .btn {
          margin: 0 auto; } }
    .m-heading_action .btn {
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .m-heading_action .btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 576.02px) {
        .m-heading_action .btn {
          padding: 0.7rem 1.6rem; } }

.filter-heading {
  display: flex;
  gap: 1.6rem 8rem;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  @media screen and (max-width: 992px) {
    .filter-heading {
      align-items: initial;
      justify-content: initial;
      flex-direction: column; } }
  @media screen and (max-width: 576px) {
    .filter-heading {
      gap: 0.8rem 8rem; } }

.l-filter {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 99.9rem;
  background-color: #b5ff70;
  padding: 0.8rem;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset; }
  .l-filter_inner {
    border-radius: 999rem;
    overflow: hidden; }
  .l-filter_item {
    color: #15191e;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    transition: font-weight 0.4s, color 0.4s;
    display: block;
    min-width: 20rem;
    border-radius: 999rem;
    padding: 1.1rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .l-filter_item {
        font-size: 1.4rem;
        padding: 0.8rem 1.6rem;
        min-width: 15rem; } }
    .l-filter_item::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: 999rem;
      background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
      box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
      -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .l-filter_item::before {
          opacity: 0.5;
          visibility: visible; } }
    @media screen and (min-width: 1200px) {
      .l-filter_item:hover, .l-filter_item:focus-visible {
        color: #081118; }
        .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .l-filter_item.is-active {
      pointer-events: none;
      color: #081118; }
      .l-filter_item.is-active::before {
        opacity: 1;
        visibility: visible; }

.position-sort {
  width: 100%; }
  .position-sort form {
    width: 100%; }
  .position-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 2.4rem; }
    @media screen and (max-width: 768px) {
      .position-sort .form-inner {
        gap: 1.2rem; } }
  .position-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .position-sort .form-group {
        width: 100%;
        flex: unset; } }
    .position-sort .form-group input {
      width: 100%;
      border-radius: 999rem;
      background-color: #fff;
      padding: 1.1rem 2.4rem;
      border-color: rgba(0, 0, 0, 0.08); }
      @media screen and (min-width: 1200px) {
        .position-sort .form-group input:hover {
          border-color: #b5ff70; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group input {
          padding: 0.8rem 1.6rem; } }
      .position-sort .form-group input::placeholder {
        font-size: 1.6rem;
        color: #98A2B3;
        line-height: 160%; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.4rem; } }
    .position-sort .form-group.form-select {
      width: 35%;
      max-width: 24.3rem; }
      @media screen and (max-width: 768px) {
        .position-sort .form-group.form-select {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
    .position-sort .form-group .select2 {
      border-radius: 2.5rem !important; }
      @media screen and (max-width: 576px) {
        .position-sort .form-group .select2 {
          border-radius: 2rem !important; } }
      .position-sort .form-group .select2:hover, .position-sort .form-group .select2:focus-visible {
        border-color: #b5ff70; }
      .position-sort .form-group .select2 .select2-selection {
        padding: 1.1rem 2rem;
        padding-right: 4.6rem;
        background-color: #fff; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection {
            padding: 0.8rem 1.6rem;
            padding-right: 3.6rem; } }
        .position-sort .form-group .select2 .select2-selection__placeholder {
          color: #6B7280; }
      .position-sort .form-group .select2 .select2-selection__rendered {
        font-size: 1.6rem;
        color: #1E1E1E;
        font-weight: 400; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.4rem; } }
      .position-sort .form-group .select2.is-selected .select2-selection__rendered {
        color: #373435; }
      .position-sort .form-group .select2 .select2-selection__arrow {
        width: 2rem !important;
        height: 2rem !important;
        right: 2.2rem !important; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection__arrow {
            right: 1.2rem !important; } }
  @media screen and (max-width: 768px) {
    .position-sort .btn {
      width: 100%; } }

.overlay,
.overlay-news,
.overlay-category,
.overlay-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active,
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 99; }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    font-weight: 400;
    color: #C33025;
    text-align: center;
    line-height: 125%;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s; }
    @media screen and (max-width: 576px) {
      .view-more_content img {
        width: 2rem;
        height: 2rem; } }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 10rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 252, 252, 0) 0%, #FFFCFC 100%);
    pointer-events: none;
    z-index: 0; }

.block-blur {
  width: 100%;
  padding: 2.4rem 0rem 0rem;
  display: flex;
  justify-content: center;
  position: relative; }
  .block-blur.is-active img {
    transform: scale(-1); }
  .block-blur.is-active .view-more_content::before {
    content: none; }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    aspect-ratio: 1335/751;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.pagination {
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 0rem; } }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4rem;
      height: 4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      color: #737373;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      background-color: #fff; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          width: 3.2rem;
          height: 3.2rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #104B59; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        color: #104B59; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      margin: 0 1.2rem;
      width: fit-content;
      height: fit-content;
      overflow: initial;
      border-radius: initial;
      gap: 0.4rem;
      display: none; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
          margin: 0; } }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
        background-color: transparent; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
          color: #0068bd; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
          filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%);
          -webkit-filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
        font-size: 1.6rem;
        font-weight: 600;
        color: #1e1e1e; }
        @media screen and (max-width: 576px) {
          .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
            display: none; } }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }

.postdt {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      margin: 4rem 0rem; } }
  .postdt > .container {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .postdt-left {
    width: calc(3 / 12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .postdt-left {
        width: 100%;
        order: 1; } }
    .postdt-left_inner {
      position: sticky;
      top: 10rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem;
      transition: top 0.4s; }
      @media screen and (max-width: 992px) {
        .postdt-left_inner {
          position: initial; } }
      .postdt-left_inner.is-top {
        top: 2rem; }
  .postdt-right {
    width: calc(9 / 12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt-right {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .postdt-right {
        gap: 2.4rem; } }
    .postdt-right .pagination {
      margin-top: 0; }
    .postdt-right .js-has_viewmore {
      margin-top: 6.8rem; }
      @media screen and (max-width: 992px) {
        .postdt-right .js-has_viewmore {
          margin-top: 0rem; } }
  .postdt-heading {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between;
    padding-bottom: 1.6rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .postdt-heading {
        flex-direction: column; } }
    .postdt-heading::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2e2b24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
    .postdt-heading .sort {
      height: fit-content;
      display: flex;
      gap: 0.8rem;
      align-items: center; }
      .postdt-heading .sort.woocommerce-ordering {
        margin: 0; }
      .postdt-heading .sort .select2 {
        outline: none;
        width: 100% !important;
        max-width: 20rem;
        min-width: 20rem;
        border-radius: 0.8rem; }
        @media screen and (max-width: 576px) {
          .postdt-heading .sort .select2 {
            max-width: unset; } }
        .postdt-heading .sort .select2:focus-visible .select2-selection {
          outline: none;
          border: none; }
        .postdt-heading .sort .select2-selection {
          height: auto;
          border-radius: 0.8rem;
          border: 0.1rem solid #0068bd; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection__rendered {
          color: #b5ff70; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection {
          border-radius: 0.8rem;
          border-color: #b5ff70; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection__arrow {
          filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%);
          -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%); }
      .postdt-heading .sort .select2-selection__rendered {
        padding: 0.8rem 4rem 0.8rem 1.6rem !important;
        line-height: 114.286% !important;
        border-radius: 0.8rem; }
      .postdt-heading .sort .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.5s; }
        .postdt-heading .sort .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/contact/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .postdt-heading .sort .select2-selection__arrow b {
          border: none !important; }
      .postdt-heading .sort .txt {
        white-space: nowrap;
        color: #333; }
  .postdt-desc {
    color: #334155;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt-desc {
        font-size: 1.4rem; } }
  .postdt-info {
    margin-top: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .postdt-info {
        margin-top: 0.8rem; } }
    .postdt-info_item,
    .postdt-info > * {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: #f0f0f0;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%;
      transition: color 0.4s; }
      .postdt-info_item img,
      .postdt-info > * img {
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        margin-top: 0.1rem; }
        @media screen and (max-width: 576px) {
          .postdt-info_item img,
          .postdt-info > * img {
            width: 1.6rem;
            height: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-info a:hover {
        color: #b5ff70; }
        .postdt-info a:hover img {
          filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%);
          -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%); } }
    .postdt-info_item + .postdt-info_item,
    .postdt-info > *:not(:first-child) {
      position: relative; }
      .postdt-info_item + .postdt-info_item::before,
      .postdt-info > *:not(:first-child)::before {
        content: "";
        position: absolute;
        left: -0.85rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.6rem;
        background-color: #f0f0f0; }
  .postdt-relate {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .postdt-relate {
        gap: 1.6rem; } }
    .postdt-relate .tt-section-m {
      font-size: 2.4rem;
      text-transform: none; }
      @media only screen and (max-width: 1200px) {
        .postdt-relate .tt-section-m {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-relate .tt-section-m {
          font-size: 1.8rem; } }
    .postdt-relate_list {
      margin-top: -0.8rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem; }
      @media screen and (max-width: 992px) {
        .postdt-relate_list {
          margin-top: 0;
          flex-direction: row;
          flex-wrap: wrap;
          gap: 3.2rem 1.6rem; } }
      @media screen and (max-width: 576px) {
        .postdt-relate_list {
          gap: 1.6rem; } }
    @media screen and (max-width: 992px) {
      .postdt-relate_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .postdt-relate_item {
        width: 100%; } }
  .postdt:not(:has(#ez-toc-container)) .postdt-btn {
    display: none; }
  .postdt-btn {
    position: fixed;
    right: 0.5rem;
    top: 50%;
    z-index: 11;
    transform: translateY(-50%);
    width: 4rem;
    padding: 0.6rem;
    background-color: #fff;
    border: 0.1rem solid #0068bd;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media screen and (min-width: 992.02px) {
      .postdt-btn {
        display: none; } }
  .postdt-close {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
    margin-right: 2rem;
    margin-bottom: 1.2rem; }
    @media screen and (min-width: 992.02px) {
      .postdt-close {
        display: none; } }
    .postdt-close img {
      height: 100%;
      object-fit: contain; }
  .postdt-toc:not(:has(#ez-toc-container)) {
    display: none; }
  @media screen and (max-width: 992px) {
    .postdt-toc {
      position: fixed;
      top: 50%;
      right: 0;
      z-index: 110;
      transform: translateY(-50%) translateX(100%);
      width: 90%;
      max-height: 80%;
      overflow-y: auto;
      max-width: 30rem;
      height: auto;
      padding: 2rem 0;
      border-radius: 1.6rem;
      background-color: #fafafa;
      transition: transform 0.6s;
      display: flex;
      flex-direction: column; }
      .postdt-toc.is-active {
        transform: translateY(-50%) translateX(0); }
        .postdt-toc.is-active ~ .overlay-news {
          opacity: 1;
          visibility: visible;
          pointer-events: auto; } }
  .postdt-footer {
    padding-top: 3.2rem;
    border-top: 0.1rem solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .postdt-footer {
        align-items: initial;
        flex-direction: column;
        padding-top: 2rem;
        gap: 2.4rem; } }
  .postdt-share {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-shrink: 0; }
    @media screen and (min-width: 1350.02px) {
      .postdt-share {
        position: absolute;
        height: 100%;
        top: 0rem;
        left: -5.2rem;
        z-index: 99;
        align-items: initial;
        margin-top: 0rem; }
        .postdt-share_sticky {
          position: sticky;
          top: 12rem;
          height: fit-content; } }
    @media screen and (max-width: 576px) {
      .postdt-share {
        gap: 0.8rem;
        margin-top: 2.4rem; } }
    .postdt-share > span {
      color: #2e2b24;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .postdt-share > span {
          font-size: 1.4rem; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      @media screen and (min-width: 1350.02px) {
        .postdt-share_list {
          flex-direction: column; } }
      .postdt-share_list > * > * {
        display: block;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        width: 3.2rem;
        height: 3.2rem;
        border-radius: 50%;
        border: 0.1rem solid #d8dce3;
        transition: background-color 0.4s, border-color 0.4s;
        cursor: pointer;
        overflow: hidden; }
        @media screen and (min-width: 1200px) {
          .postdt-share_list > * > *:hover {
            background-color: #C0491F;
            border-color: #C0491F; }
            .postdt-share_list > * > *:hover > * {
              filter: brightness(0) invert(1);
              -webkit-filter: brightness(0) invert(1); } }
      .postdt-share_list > * > * > * {
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain; }
  .postdt-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center;
    margin-bottom: 1.2rem; }
    .postdt-tag > * > * {
      padding: 0.4rem 0.8rem;
      border-radius: 0.4rem;
      border: 0.5px solid #b5ff70;
      color: #b5ff70;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 133.333%;
      transition: color 0.4s, background-color 0.4s; }
      @media screen and (min-width: 1200px) {
        .postdt-tag > * > *:hover {
          color: #fff;
          background-color: #b5ff70; } }
  .postdt-list {
    --col-gap: 3.2rem;
    --row-gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .postdt-list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
  .postdt-item {
    width: calc(4 / 12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .postdt-item {
        width: calc(50% - var(--col-gap) / 2); } }

.m-related {
  background-color: #fdfaf3;
  padding: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-related {
      padding: 4rem 0rem; } }
  .m-related_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  .m-related + .m-relev {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .m-related_heading {
    position: relative; }
    .m-related_heading > a {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      gap: 0.8rem;
      align-items: center;
      color: #c33025;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .m-related_heading > a {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-related_heading > a {
          font-size: 1.2rem; } }
      @media screen and (min-width: 1200px) {
        .m-related_heading > a:hover img {
          transform: rotate(45deg); } }
      .m-related_heading > a img {
        flex-shrink: 0;
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .m-related_heading > a img {
            width: 1.2rem;
            height: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-related_heading:has(a) {
        display: flex;
        gap: 3.2rem;
        align-items: center;
        justify-content: space-between; }
        .m-related_heading:has(a) .tt-36 {
          text-align: left; }
        .m-related_heading:has(a) a {
          position: initial;
          transform: none;
          flex-shrink: 0; } }

.postdt-related {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .postdt-related {
      margin-top: 2.4rem; } }
  .postdt-related_list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .postdt-related_title {
    color: #111012;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .postdt-related_title {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-related_title {
        font-size: 1.9rem; } }
  .postdt-related_list > * > * {
    color: #111012;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%;
    transition: color 0.4s, font-weight 0.4s; }
    @media only screen and (max-width: 1200px) {
      .postdt-related_list > * > * {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-related_list > * > * {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .postdt-related_list > * > * {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-related_list > * > *:hover {
        color: #b5ff70;
        font-weight: 500; } }
  .postdt-related_list {
    padding-left: 1.8rem; }
  .postdt-related_list > * {
    position: relative; }
    .postdt-related_list > *::before {
      content: "";
      position: absolute;
      top: 1.05rem;
      left: -1.5rem;
      pointer-events: none;
      width: 0.6rem;
      height: 0.6rem;
      border-radius: 50%;
      background-color: #b5ff70;
      box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3);
      -webkit-box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3);
      animation: pulse-shadow 2s infinite; }
      @media screen and (max-width: 1200px) {
        .postdt-related_list > *::before {
          top: 0.9rem; } }
      @media screen and (max-width: 800px) {
        .postdt-related_list > *::before {
          width: 0.4rem;
          height: 0.4rem;
          top: 0.9rem; } }

@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3);
    -webkit-box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3); }
  100% {
    box-shadow: 0 0 0 4px rgba(203, 51, 60, 0);
    -webkit-box-shadow: 0 0 0 4px rgba(203, 51, 60, 0); } }

.m-outstand {
  margin: 14rem 0 12rem; }
  @media screen and (max-width: 992px) {
    .m-outstand {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-outstand {
      margin: 4rem 0rem; } }
  .m-outstand .tt-48 {
    letter-spacing: -0.096rem; }
    @media screen and (max-width: 576px) {
      .m-outstand .tt-48 {
        text-align: center; } }
  .m-outstand .m-post_list {
    gap: 3.2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr); }
    @media screen and (max-width: 992px) {
      .m-outstand .m-post_list {
        gap: 2.4rem 1.6rem; } }
    .m-outstand .m-post_list > * {
      width: 100%; }
      @media screen and (max-width: 768px) {
        .m-outstand .m-post_list > * {
          grid-column: span 2; } }
    .m-outstand .m-post_list > *:first-child {
      grid-row: span 2;
      grid-column: span 3; }
      @media screen and (max-width: 768px) {
        .m-outstand .m-post_list > *:first-child {
          grid-column: span 4; } }
      .m-outstand .m-post_list > *:first-child .article-img {
        aspect-ratio: 90.1 / 51.5; }
      .m-outstand .m-post_list > *:first-child .article-title {
        font-size: 2.4rem;
        letter-spacing: -0.048rem; }
        @media only screen and (max-width: 1200px) {
          .m-outstand .m-post_list > *:first-child .article-title {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .m-outstand .m-post_list > *:first-child .article-title {
            font-size: 1.8rem; } }
      .m-outstand .m-post_list > *:first-child .article-desc {
        display: -webkit-box; }

.m-video {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-video {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-video {
      margin: 4rem 0rem; } }
  .m-video_grid {
    display: grid;
    grid-template-columns: 1.29254fr 0.70746fr;
    grid-template-rows: repeat(5, 1fr);
    gap: 2rem 4rem; }
    @media screen and (max-width: 992px) {
      .m-video_grid {
        gap: 2.4rem 1.6rem; } }
    @media screen and (max-width: 768px) {
      .m-video_grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: initial; } }
  .m-video_item:nth-child(1) {
    grid-column: span 1;
    grid-row: span 5; }
    @media screen and (max-width: 768px) {
      .m-video_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 1; } }
  .m-video_item:nth-child(2), .m-video_item:nth-child(3), .m-video_item:nth-child(4), .m-video_item:nth-child(5), .m-video_item:nth-child(6) {
    grid-column: span 1;
    grid-row: span 1; }
    @media screen and (max-width: 768px) {
      .m-video_item:nth-child(2), .m-video_item:nth-child(3), .m-video_item:nth-child(4), .m-video_item:nth-child(5), .m-video_item:nth-child(6) {
        grid-column: span 2; } }
    .m-video_item:nth-child(2) .video-item, .m-video_item:nth-child(3) .video-item, .m-video_item:nth-child(4) .video-item, .m-video_item:nth-child(5) .video-item, .m-video_item:nth-child(6) .video-item {
      flex-direction: row; }
      @media screen and (min-width: 576.02px) {
        .m-video_item:nth-child(2) .video-item, .m-video_item:nth-child(3) .video-item, .m-video_item:nth-child(4) .video-item, .m-video_item:nth-child(5) .video-item, .m-video_item:nth-child(6) .video-item {
          gap: 1.6rem; } }
    .m-video_item:nth-child(2) .video-item_title, .m-video_item:nth-child(3) .video-item_title, .m-video_item:nth-child(4) .video-item_title, .m-video_item:nth-child(5) .video-item_title, .m-video_item:nth-child(6) .video-item_title {
      font-size: 1.6rem; }
    .m-video_item:nth-child(2) .video-item_img, .m-video_item:nth-child(3) .video-item_img, .m-video_item:nth-child(4) .video-item_img, .m-video_item:nth-child(5) .video-item_img, .m-video_item:nth-child(6) .video-item_img {
      flex-shrink: 0;
      aspect-ratio: 13.6/8.5;
      max-width: 13.6rem;
      height: fit-content; }
      .m-video_item:nth-child(2) .video-item_img::after, .m-video_item:nth-child(3) .video-item_img::after, .m-video_item:nth-child(4) .video-item_img::after, .m-video_item:nth-child(5) .video-item_img::after, .m-video_item:nth-child(6) .video-item_img::after {
        width: 3.2rem;
        height: 3.2rem; }
    .m-video_item:nth-child(2) .video-item_title, .m-video_item:nth-child(3) .video-item_title, .m-video_item:nth-child(4) .video-item_title, .m-video_item:nth-child(5) .video-item_title, .m-video_item:nth-child(6) .video-item_title {
      display: flex;
      align-items: center; }

.m-info {
  margin: 8rem 0rem 8rem;
  --tt-main-clr: #000;
  --m-info-col-gap: 4rem; }
  @media screen and (max-width: 992px) {
    .m-info {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-info {
      margin: 4rem 0rem; } }
  @media screen and (min-width: 992.02px) {
    .m-info.is-active .m-info_left,
    .m-info.is-active .m-info_right {
      transform: translateX(0);
      opacity: 1;
      visibility: visible; } }
  .m-info_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem var(--m-info-col-gap); }
  .m-info_left, .m-info_right {
    width: calc(50% - var(--m-info-col-gap) / 2); }
    @media screen and (max-width: 768px) {
      .m-info_left, .m-info_right {
        width: 100%; } }
  .m-info_img {
    aspect-ratio: 62.4/43.2;
    max-width: 100%; }
    .m-info_img img {
      height: 100%;
      object-fit: cover; }
  @media screen and (min-width: 992.02px) {
    .m-info_left {
      transform: var(--m-info-left-transform, translateX(-10rem));
      opacity: 0;
      visibility: hidden;
      transition: all 1.2s ease 0.2s; } }
  .m-info_right {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 992.02px) {
      .m-info_right {
        transform: var(--m-info-right-transform, translateX(10rem));
        opacity: 0;
        visibility: hidden;
        transition: all 1.2s ease 0.2s; } }
  .m-info_block {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-info_block {
        gap: 1.2rem; } }
  .m-info_action {
    margin-top: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-info_action {
        margin-top: 1.2rem; } }

.m-partner {
  margin: 8rem 0rem 8rem;
  --tt-main-clr: #000; }
  @media screen and (max-width: 992px) {
    .m-partner {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      margin: 4rem 0rem; } }
  .m-partner_title {
    padding: 0 1.6rem;
    padding-bottom: 2.4rem;
    position: relative;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .m-partner_title {
        padding-bottom: 1.2rem; } }
    .m-partner_title::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0);
      pointer-events: none;
      width: 7.1rem;
      height: 0.4rem;
      background-color: #0068bd; }
  .m-partner_item {
    width: 20rem;
    height: 15rem; }
    @media screen and (max-width: 576px) {
      .m-partner_item {
        width: 8rem;
        height: 6rem; } }
    .m-partner_item img {
      height: 100%;
      object-fit: contain; }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s; }
  @media screen and (max-width: 1199.98px) {
    header {
      top: 0rem; } }
  header.is-fixed {
    position: fixed;
    top: 0;
    background-color: #0068bd;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    --menu-item-before-color: #fff; }
    @media screen and (min-width: 1200px) {
      header.is-fixed .header-action {
        height: 0;
        overflow: hidden; } }
    header.is-fixed .header-main_logo {
      padding-bottom: 0; }
    header.is-fixed .header-main_inner {
      align-items: center; }
    header.is-fixed .header-main_right .header-nav {
      margin-top: 0; }

.header-main {
  left: 0;
  right: 0;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  background: #fff; }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: 16.53333rem;
    height: 5.4rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 13.4rem;
        height: 4.5rem; } }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      height: 100%;
      object-fit: contain; }
  .header-main_inner {
    display: flex;
    align-items: center;
    padding: 2.4rem 0;
    justify-content: space-between;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_inner {
        align-items: center;
        padding: 1.2rem 0; } }
  .header-main_middle {
    flex: 1; }
    @media screen and (max-width: 1199.98px) {
      .header-main_middle {
        display: none; } }
  .header-main_right {
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 1100px) {
      .header-main_right {
        display: none; } }
  .header-main_right .header-nav .menu-list {
    margin: 0 -0.8rem; }

.header-contact {
  display: flex;
  position: relative; }
  .header-contact:last-child {
    gap: 3.2rem;
    align-items: center; }
    .header-contact:last-child .menu-item {
      color: #E5E5E5;
      font-size: 1.2rem;
      font-weight: 300;
      line-height: 1.5; }
    .header-contact:last-child .menu-link {
      padding: 0; }
      .header-contact:last-child .menu-link::after {
        display: none; }
  @media screen and (max-width: 992px) {
    .header-contact {
      display: none; } }
  .header-contact_item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 0;
    padding-right: 1.6rem;
    margin-right: 1.6rem;
    border-right: 0.1rem solid rgba(212, 212, 212, 0.2); }
    .header-contact_item:last-child {
      border: none;
      margin-right: 0;
      padding-right: 0; }
  .header-contact_icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem; }
    .header-contact_icon img {
      height: 100%;
      object-fit: contain; }
  .header-contact_content {
    color: #E5E5E5;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.2; }
  .header-contact_link {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-contact_link:hover, .header-contact_link:focus-visible {
        color: var(--header-contact-value-hover, #0068bd); } }

.header-nav > .menu-list > .menu-item {
  white-space: nowrap; }

.menu-list {
  display: flex;
  gap: 0.8rem; }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #262626;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item > .menu-link > .bxs-chevron-down {
    margin-top: 0.25rem;
    position: relative;
    width: 1rem;
    height: 0.6rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s;
    filter: var(--clr-header-menu-item-arr);
    -webkit-filter: var(--clr-header-menu-item-arr); }
    @media screen and (max-width: 1199.98px) {
      .menu-item > .menu-link > .bxs-chevron-down {
        filter: brightness(0) invert(0);
        -webkit-filter: brightness(0) invert(0); } }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_dropdown.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > .menu-link > img {
    width: 1.2rem;
    height: 1.2rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.2rem;
        height: 1.2rem;
        margin-top: 0.2rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    font-weight: 700; }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: calc(100% - 1.6rem); }
  @media screen and (min-width: 1200px) {
    .menu-item:hover .menu-link {
      color: #104B59;
      font-weight: 600; }
    .menu-item:hover::before {
      width: calc(100% - 1.6rem); } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }

.menu-link {
  gap: 0.4rem;
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  transition: 0.3s;
  padding: 1.6rem 0.8rem; }
  .menu-link::after {
    content: attr(data-text)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: 600; }
    @media speech {
      .menu-link::after {
        display: none; } }

.header-top {
  background: #104B59; }
  @media screen and (max-width: 1100px) {
    .header-top {
      display: none; } }

.header-action {
  display: flex;
  gap: 4.8rem;
  align-items: center;
  height: 4rem;
  transition: height 0.4s linear;
  justify-content: space-between; }
  @media screen and (max-width: 1199.98px) {
    .header-action {
      gap: 2.4rem; } }
  @media screen and (max-width: 1100px) {
    .header-action {
      height: unset; } }
  @media screen and (max-width: 576px) {
    .header-action {
      gap: 1.2rem; } }
  .header-action .btn {
    gap: 1.2rem;
    padding: 0.7rem 2rem;
    border-radius: 9999rem; }
    .header-action .btn .content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      text-align: left; }
      @media screen and (max-width: 576px) {
        .header-action .btn .content {
          gap: 0.2rem; } }
      .header-action .btn .content .content-title {
        color: #fff;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: normal; }
      .header-action .btn .content .content-value {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%;
        opacity: 0.7; }
    .header-action .btn img {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .header-action .btn img {
          width: 1.6rem;
          height: 1.6rem; } }
  .header-action_call {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    @media screen and (max-width: 1199.98px) {
      .header-action_call {
        display: none; } }
    .header-action_call img {
      flex-shrink: 0;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      filter: var(--phone-img);
      -webkit-filter: var(--phone-img); }
    .header-action_call .content {
      display: flex;
      flex-direction: column;
      gap: 0.2rem; }
      .header-action_call .content .title {
        color: var(--phone-title-clr, #E8EAEB);
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 140%;
        transition: color 0.4s; }
      .header-action_call .content .value {
        background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 140%;
        transition: color 0.4s; }
        @media only screen and (max-width: 1200px) {
          .header-action_call .content .value {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .header-action_call .content .value {
            font-size: 1.5rem; } }
        @media only screen and (max-width: 576px) {
          .header-action_call .content .value {
            font-size: 1.4rem; } }
        @media screen and (min-width: 1200px) {
          .header-action_call .content .value:hover {
            color: #b5ff70; } }

.header-lang {
  cursor: pointer;
  position: relative; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  .header-lang:hover .nation-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .header-lang .nation-input {
    gap: 0.9rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-box {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
  .header-lang .nation-flag {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-drop {
    width: 1rem;
    height: 0.6rem; }
    .header-lang .nation-drop img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    top: calc(100% + 1.2rem);
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2rem);
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: #0068bd;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    padding: 0.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item.is-active {
      pointer-events: none;
      background-color: #0068bd;
      color: #fff; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
        background-color: #0068bd;
        color: #fff; } }

.header-search {
  width: 100%;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .header-search {
      width: initial; } }
  .header-search_result {
    width: 100%;
    max-height: 30rem;
    position: absolute;
    left: 0;
    top: 5rem;
    box-shadow: 0.5rem 1.2rem 1.5rem rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 0.8rem;
    display: none;
    flex-direction: column; }
    .header-search_result.is-active {
      display: flex; }
    @media screen and (max-width: 1200px) {
      .header-search_result {
        top: 3rem; } }
  .header-search_list {
    height: 100%;
    overflow: hidden auto; }
  .header-search_item {
    width: 100%;
    padding: 1rem 2rem;
    transition: all 0.4s;
    display: flex;
    align-items: center; }
    .header-search_item:hover {
      background-color: #f5f5f5; }
    .header-search_item .rs-image {
      max-width: 7rem;
      padding-right: 1.8rem;
      flex-shrink: 0; }
      .header-search_item .rs-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .header-search_item .rs-title {
      font-size: 1.6rem;
      font-weight: 500;
      color: #303030;
      margin-bottom: 0.5rem; }
    .header-search_item .rs-price .new {
      color: #b5ff70;
      font-weight: 700; }
    .header-search_item .rs-price .old {
      font-size: 1.4rem;
      text-decoration: line-through;
      padding-left: 1rem; }
  .header-search_btn a {
    margin: auto;
    margin-top: 2rem;
    padding: 0.5rem 1rem;
    background-color: #b5ff70;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 0.8rem 0.8rem;
    transition: opacity 0.4s; }
    .header-search_btn a:hover {
      opacity: 0.8; }
  .header-search_group {
    display: flex;
    align-items: center;
    height: 4.8rem;
    border-radius: 0.8rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    position: relative; }
    @media screen and (max-width: 1200px) {
      .header-search_group {
        height: 3rem; } }
    .header-search_group button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }
    .header-search_group input {
      width: 100% !important;
      font-size: 1.6rem;
      color: #000;
      font-weight: 400;
      line-height: 150%;
      border-radius: 0.8rem;
      border: 0.1rem solid #d9d9d9;
      background-color: #FDFAF3;
      padding: 1.1rem 2.4rem;
      transition: 0.5s ease; }
      .header-search_group input:focus, .header-search_group input:focus-visible {
        outline: none; }
    .header-search_group button {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .header-search_group button {
          width: 3rem;
          height: 3rem; } }
      .header-search_group button img {
        width: 2rem;
        height: 2rem; }
      @media screen and (max-width: 576px) {
        .header-search_group button.btn-desktop {
          display: none; } }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 0rem); } }
  .js-menu-search .search {
    width: 2rem;
    height: 2rem;
    transition: width 0.4s, height 0.4s; }
    .js-menu-search .search img {
      height: 100%;
      object-fit: contain; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: 3.5rem;
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 576px) {
    .menu-search {
      min-width: 34.3rem;
      right: -13rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0;
      background-color: #fff; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        background-image: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

.header-bar {
  flex-shrink: 0;
  cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  position: absolute;
  top: 100%;
  left: 0rem;
  transform: translateY(1rem);
  width: 100%;
  min-width: 20rem;
  background-color: #fff;
  padding: 0 1.2rem;
  display: flex;
  flex-direction: column;
  -webkit-box-shadow: 0rem 0.4rem 1.2rem 0rem rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.4rem 1.2rem 0rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #b5ff70; }
    .child::before {
      content: none; } }
  .child::before {
    content: "";
    position: absolute; }
  .child .menu-item {
    color: #000;
    padding: 1.2rem 0rem;
    white-space: initial;
    position: initial; }
    .child .menu-item:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: #0068bd; }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: #0068bd; } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -1.2rem;
        width: 1.2rem;
        height: 100%; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    gap: 0.8rem; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-top: 0.6rem;
      margin-left: auto;
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: rotate(-90deg); } }
      @media screen and (max-width: 1199.98px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%);
          -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile .header-contact {
    display: flex !important;
    flex-direction: column;
    gap: 0.8rem;
    width: 100%; }
  .header-mobile .header-contact_item {
    margin: 0;
    padding: 0;
    border: none; }
  .header-mobile .header-action {
    background: #104B59;
    flex-direction: column;
    align-items: start; }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #0068bd;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid #F2F4F7;
    padding: 1.6rem;
    gap: 1.6rem; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.6rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: #0068bd;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    font-size: 1.6rem;
    margin: 0;
    color: #000;
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item .menu-item {
      font-size: 1.4rem; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: initial; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: #104B59; }
      .header-mobile .menu-item.current-menu-item img,
      .header-mobile .menu-item.current-menu-item .bxs-chevron-down, .header-mobile .menu-item.is-active img,
      .header-mobile .menu-item.is-active .bxs-chevron-down {
        filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%);
        -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    min-width: unset;
    z-index: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #0068bd; }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #F5F1E8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }
      .header-mobile .child > .menu-item.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
        transform: initial; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(180deg); }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }

.header-close {
  width: 4.8rem;
  height: 4.8rem;
  margin-left: auto;
  padding: 1rem;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain;
    filter: invert(1) brightness(0); }

.header-mobile_logo {
  padding: 1.2rem 0rem; }
  .header-mobile_logo > * {
    display: block;
    width: 13.2rem;
    height: 6.4rem;
    margin: 0 auto; }
    .header-mobile_logo > * img {
      height: 100%;
      object-fit: contain; }

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid #D9D9D9;
  background-color: #0068bd;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .header-contact {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    .header-info .header-contact::before {
      content: none; }
    .header-info .header-contact_icon {
      width: 2rem;
      height: 2rem; }

.hide-sitename {
  visibility: visible;
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute; }

.header-btn {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.header-bar {
  cursor: pointer;
  display: none; }
  @media screen and (max-width: 1100px) {
    .header-bar {
      display: block; } }

.error-page {
  min-height: 80rem; }

.menu-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.5s ease;
  border-radius: 0.5rem;
  background-color: #000000; }
  .menu-span span:nth-child(1) {
    margin-top: 0; }

.sticky-bar_main {
  position: fixed;
  top: 80%;
  right: -100%;
  transform: translateY(-50%);
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 3.2rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
  @media screen and (max-width: 768px) {
    .sticky-item a,
    .sticky-item button {
      width: 3.8rem;
      height: 3.8rem; } }

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  max-width: 3.2rem; }

.footer {
  position: relative;
  overflow: hidden;
  background: #053947;
  backdrop-filter: blur(2rem);
  color: var(--footer-clr-text);
  padding-top: 8rem; }
  @media screen and (max-width: 980px) {
    .footer {
      padding-top: 4rem; } }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 4rem;
  padding: 6rem 0;
  justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .footer-inner {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 768px) {
    .footer-inner {
      gap: 3.2rem;
      justify-content: start; } }

.footer-left {
  width: calc(3/12 * 100% - 2rem);
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .footer-left {
      width: 100%;
      gap: 1.2rem; } }
  .footer-left .footer-title {
    font-size: 2.4rem; }
    @media screen and (max-width: 768px) {
      .footer-left .footer-title {
        font-size: 2rem; } }

.footer-right {
  width: calc(9/12 * 100% - 2rem);
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 4rem; }
  @media screen and (max-width: 768px) {
    .footer-right {
      gap: 3.2rem 2.4rem;
      width: 100%; } }

.footer-logo .main-logo {
  display: block; }
  .footer-logo .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-title {
  color: #FF7D44;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 768px) {
    .footer-title {
      margin-bottom: 1.2rem; } }

.footer-sub {
  color: #b5ff70;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 142.857%; }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }
  .footer-bg img {
    height: 100%;
    object-fit: cover; }

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: initial; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 1.2rem; } }
  .footer-list .menu-item {
    color: #FAFAFA;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4;
    transition: none;
    background-image: none;
    text-transform: initial;
    position: relative;
    color: #fff; }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      color: #FF7D44;
      font-weight: 700; }
      .footer-list .menu-item.current-menu-item .menu-link::before {
        width: 100%; }
    .footer-list .menu-item::before {
      content: none; }
  .footer-list .menu-link {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    padding: 0;
    position: relative; }
    .footer-list .menu-link::before {
      content: '';
      width: 0;
      height: 0.1rem;
      position: absolute;
      top: calc(100% + 0.1rem);
      left: 0;
      transition: 0.3s;
      background: #FF7D44; }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        color: #FF7D44; }
        .footer-list .menu-link:hover::before, .footer-list .menu-link:focus-visible::before {
          width: 100%; } }

.footer-address {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .footer-address {
      gap: 1.2rem; } }
  .footer-address_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .footer-address_icon {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.2rem; } }
    .footer-address_icon img {
      height: 100%;
      object-fit: contain; }
  .footer-address_label.is-position {
    font-weight: 600; }
  .footer-address a.footer-address_value {
    transition: all 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-address a.footer-address_value:hover, .footer-address a.footer-address_value:focus-visible {
        color: #0068bd; } }

.footer-cpr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 0.5rem 0; }
  .footer-cpr span {
    color: var(--foter-clr-text-cpr);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 157.143%; }
  .footer-cpr img {
    object-fit: contain;
    max-width: 18rem; }
    @media screen and (max-width: 576px) {
      .footer-cpr img {
        max-width: 16rem; } }

.footer-box {
  width: fit-content; }
  .footer-box:nth-child(1) {
    width: 32.4rem; }

.footer-social_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }

.footer-social_item {
  flex-shrink: 0; }

.footer-social_item > * {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  transition: transform 0.4s; }
  @media screen and (min-width: 1200px) {
    .footer-social_item > *:hover, .footer-social_item > *:focus-visible {
      transform: translateY(-0.4rem); } }
  @media screen and (max-width: 576px) {
    .footer-social_item > * {
      width: 3.2rem;
      height: 3.2rem; } }

.footer-social_item > * > * {
  height: 100%;
  object-fit: contain; }

.footer-contact {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .footer-contact {
      gap: 1.2rem; } }
  .footer-contact_icon {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #72a83f;
    padding: 0.8rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .footer-contact_icon {
        width: 3.2rem;
        height: 3.2rem;
        padding: 0.6rem; } }
    .footer-contact_icon::before, .footer-contact_icon::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 0.1rem solid rgba(81, 43, 28, 0.1); }
    .footer-contact_icon::before {
      animation: pulseFooter 2s linear infinite; }
    .footer-contact_icon::after {
      border: 0.1rem solid rgba(81, 43, 28, 0.3);
      animation: pulseFooter 2s 1s linear infinite; }
    .footer-contact_icon img {
      height: 100%;
      object-fit: contain; }
  .footer-contact_content {
    display: flex;
    flex-direction: column; }
  .footer-contact_title {
    font-size: 1.6rem;
    line-height: 120%; }
    @media only screen and (max-width: 800px) {
      .footer-contact_title {
        font-size: 1.4rem; } }
  .footer-contact_value {
    color: #72a83f;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 130%;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .footer-contact_value {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .footer-contact_value {
        font-size: 2rem; } }
    @media screen and (min-width: 1200px) {
      .footer-contact_value:hover, .footer-contact_value:focus-visible {
        color: #000; } }

.footer-info {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 980px) {
    .footer-info {
      flex-direction: column;
      gap: 2.4rem; } }
  .footer-info .footer-logo {
    max-width: 26.6rem;
    width: 100%; }
    .footer-info .footer-logo img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.footer-app {
  max-width: 62.6rem;
  width: 100%; }

.footer-ct {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .footer-ct {
      gap: 0.8rem; } }

.footer-link {
  color: #FAFAFA;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .footer-link {
      font-size: 1.4rem; } }

.footer-bottom {
  padding: 2rem 0;
  background: #FF7D44; }

.foot-b_list {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 980px) {
    .foot-b_list {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }

.footer-bottom .footer-box {
  width: auto; }

.footer-bottom .footer-list {
  flex-direction: row; }
  @media screen and (max-width: 980px) {
    .footer-bottom .footer-list {
      flex-wrap: wrap;
      justify-content: center; } }

.footer-bottom .menu-item {
  color: #262626;
  font-size: 14px; }

.copyright {
  color: #262626;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center; }

.l-desc {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .l-desc {
      gap: 0.8rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .l-desc a:hover {
        color: #b5ff70; } }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

.l-heading {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .l-heading {
      gap: 0.8rem; } }
  .l-heading_label {
    text-align: center;
    color: #0068bd;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 125%;
    letter-spacing: 0.12rem;
    text-transform: uppercase; }

.l-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .l-more > span {
    text-align: center;
    font-family: var(--font-sec);
    color: #757575;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 180%; }
    @media only screen and (max-width: 800px) {
      .l-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .l-more > span {
        font-size: 1.2rem; } }

.dont-know {
  width: 100%;
  max-width: 138.4rem;
  height: 100%;
  margin: 0 auto;
  padding: 4rem 16px; }

.star {
  display: flex;
  flex-wrap: wrap;
  user-select: none;
  margin-top: 2.4rem;
  align-items: center; }
  .star-list {
    position: relative; }
  .star-flex {
    display: flex;
    column-gap: 0.8rem; }
    .star-flex img {
      object-fit: cover;
      width: 1.4rem;
      height: 1.4rem; }
  .star-filter {
    left: 0;
    width: 0;
    top: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%); }

.p-service .feedback,
.p-fee .feedback {
  background-color: white; }
  .p-service .feedback-top > p,
  .p-fee .feedback-top > p {
    color: #262626; }
  .p-service .feedback-top .main-title,
  .p-fee .feedback-top .main-title {
    color: #262626; }
  .p-service .feedback-top .sub-sec p,
  .p-fee .feedback-top .sub-sec p {
    color: #ff7d44; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fdGFiLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fdG9jLnNjc3MiLCJfbGF5b3V0cy9faGVhZGluZy5zY3NzIiwiX2xheW91dHMvX2ZpbHRlci5zY3NzIiwiX2xheW91dHMvX292ZXJsYXkuc2NzcyIsIl9sYXlvdXRzL192aWV3LW1vcmUuc2NzcyIsIl9sYXlvdXRzL19tb2RhbC5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfbW9kdWxlcy9fbS1pbmZvLnNjc3MiLCJfbW9kdWxlcy9fcGFydG5lci5zY3NzIiwiX21vZHVsZXMvX3NwZWNpYWwuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIl9jb3JlL2FuaW1hdGlvblwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy90aXRsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3NwbGlkZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RvY1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2hlYWRpbmdcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9vdmVybGF5XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvdmlldy1tb3JlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbW9kYWxcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvbS1pbmZvXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFydG5lclwiO1xuXG5AaW1wb3J0IFwiX21vZHVsZXMvc3BlY2lhbFwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8gTEFZT1VUIERFU0NSSVBUSU9OIC8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmwtZGVzYyB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59XG5cbi5sLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubC1tb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtIDAuOHJlbTtcblxuICA+IHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuXG4gICAgQGluY2x1ZGUgZnotMTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5kb250LWtub3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzguNHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNHJlbSAxNnB4O1xufVxuXG4uc3RhciB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi1maWx0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ucC1zZXJ2aWNlLFxuLnAtZmVlIHtcbiAgLmZlZWRiYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICYtdG9wIHtcbiAgICAgID4gcCB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgfVxuXG4gICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgfVxuXG4gICAgICAuc3ViLXNlYyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmY3ZDQ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyIHtcbiAgKnpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1pbmN5bygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbWluY2hvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtb25zdGZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWF4KCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1sYW5kIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1wb3J0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLW1pbmkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsZXggQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWljZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkejtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBhdXRvWCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xufVxuXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIEBpZiAkeiB7XG4gICAgei1pbmRleDogJHo7XG4gIH1cbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcbiAgQGlmICRkaXNwbGF5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBsaW5lLWNsYW1wOiAkbGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1mb250LXByaTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG5cbiAgLy8gRm9vdGVyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcbiAgLS1mb290ZXItYmctY29sb3I6ICM0YjRiNGI7XG5cbiAgLy8gWi1pbmRleFxuICAtLXotaS1oZWFkZXI6IDEwMDtcbn1cblxuJGNvbG9yLXByaTogIzAwNjhiZDtcbiRjb2xvci1zZWM6ICNiNWZmNzA7XG5cbiRjb2xvci10aGlyZDogIzE4NDQ1ZjtcblxuJGNvbG9yLXRpdGxlOiAjMmMwMjAyO1xuXG4kY29sb3ItdGV4dDogIzAwMDtcbiRjb2xvci10ZXh0LWRmOiAjMTUxOTFlO1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyOCB7XG4gICAgZm9udC1zaXplOiAxMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTIge1xuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICBmb250LXNpemU6IDhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02OCB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUyIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1iZyk7XG5cbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9kZWNvci5wbmcnKTtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxuXG4gICYuYWRtaW4tYmFyIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHRvcDogMy4ycmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICB0b3A6IDQuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vLXNjcm9sbCB7XG4gICAgLnRvYy1jb250YWluZXIge1xuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDApO1xuICAgIH1cbiAgfVxuXG4gIC5tb25hLWVtcHR5IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xufVxuXG4ubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NC45MzhyZW0pO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgcGFkZGluZy10b3A6IDEwLjRyZW07XG4gIC8vIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcbiAgfVxufVxuXG4lY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0LjhyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50YWJCdG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nSXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBDT0xVTU5TICsgUk9XU1xuLnJvdyB7XG4gIC0tY29sLWdhcDogMy4ycmVtO1xuICAtLXJvdy1nYXA6IDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xufVxuXG4uY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xuXG4gICYtMTEge1xuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XG4gIH1cblxuICAmLTEwIHtcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi05IHtcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTgge1xuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtNyB7XG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJi01IHtcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTQge1xuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtMyB7XG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi0yIHtcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XG4gIH1cblxuICAmLTEge1xuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gRkxFWFxuJGZsZXgtZGVmYXVsdHM6IChcbiAgNDogMC40cmVtLFxuICA4OiAwLjhyZW0sXG4gIDEyOiAxLjJyZW0sXG4gIDE2OiAxLjZyZW0sXG4gIDIwOiAycmVtLFxuICAyNDogMi40cmVtLFxuICAzMjogMy4ycmVtLFxuICA0MDogNHJlbSxcbiAgNDg6IDQuOHJlbSxcbiAgNTA6IDVyZW0sXG4gIDU2OiA1LjZyZW0sXG4gIDYwOiA2cmVtLFxuICA2ODogNi44cmVtLFxuICA4MDogOHJlbSxcbiAgODU6IDguNXJlbSxcbiAgMTAwOiAxMHJlbSxcbiAgMTIwOiAxMnJlbVxuKTtcblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTk5MnB4XG4kdGFibGV0QnJlYWtwb2ludHM6IChcbik7XG5cbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcbiAgQGlmICRmbGV4TnVtYmVyID49NjAge1xuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcbiAgICAkdGFibGV0QnJlYWtwb2ludHM6IGFwcGVuZCgkdGFibGV0QnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XG4gIH1cbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTU3NnB4XG4kbW9iaWxlQnJlYWtwb2ludHM6IChcbik7XG5cbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcbiAgQGlmICgkZmxleE51bWJlciA+IDI0KSB7XG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxuICAgICRtb2JpbGVCcmVha3BvaW50czogYXBwZW5kKCRtb2JpbGVCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcbiAgfVxufVxuXG4vLyAkbW9iaWxlQnJlYWtwb2ludHM6IG1hcC1rZXlzKCRmbGV4LWRlZmF1bHRzKTtcblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcbiAgICAgIGdhcDogJGdhcDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLTMyIHtcbiAgICAvLyAgIGdhcDogMy4ycmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICRtb2JpbGVCcmVha3BvaW50cyB7XG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi0zMiB7XG4gICAgLy8gICBnYXA6IDEuNnJlbTtcbiAgICAvLyB9XG4gIH1cbn0iLCIubW9uYS1jb250ZW50IHtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICA+LmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5lei10b2MtY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICsqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbjogNHJlbSAwcmVtIDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwcmVtIDEuMnJlbTtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmei0yMztcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xuICAgIGNvbG9yOiAjMjkyNTI0O1xuICAgIC8vIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcbiAgICB9XG5cbiAgICAmOmhhcygrIHVsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMHJlbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwgdWwsXG4gIG9sIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuICB9XG5cbiAgb2wgb2wsXG4gIHVsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICB9XG5cbiAgaW1nLFxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuaW1nLWhhbGYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcbiAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAjRkY3RDQ0O1xuICAgIGNvbG9yOiAjRkY3RDQ0O1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAycmVtO1xuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgIC8vIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBwIGEge1xuICAvLyAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAvLyB9XG5cbiAgYSB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMC44cmVtIDA7XG5cbiAgICAmOjptYXJrZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNoZWNrbWFyay1jbHIsICRjb2xvci1wcmkpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltZy1mdWxsIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAycmVtIDByZW07XG5cbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xuICAgICAgLy8gcGFkZGluZzogMC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyAmOmhhcygrdGQpIHtcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyArdGQge1xuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcblxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIHRib2R5IHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gfVxuXG4gICAgdGgsXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoNDIsIDQyLCA0MiwgMC4yMCk7XG4gICAgLy8gfVxuXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcbiAgICB9XG5cbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgICB9XG5cbiAgICAvLyB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gICAgLy8gfVxuXG4gICAgLy8gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xuICAgIC8vIH1cblxuICAgIHRoLFxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEI3O1xuICAgIC8vIH1cblxuICAgIC8vIHRoOmxhc3QtY2hpbGQsXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xuICAgIC8vIH1cblxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xuICAgIC8vIH1cblxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xuICAgIC8vIH1cblxuICAgIC8vIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgICB9XG5cbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNjApO1xuICAgIC8vIH1cblxuICAgIC8vIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgLy8gICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgLy8gICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBibG9ja3F1b3RlLFxuICAgIGlmcmFtZSxcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXJlc3Age1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZ2FsbGVyeSxcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XG4gICAgLmdhbGxlcnktaXRlbSB7fVxuXG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cmVtO1xuICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDEuNnJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgJi5zaXplLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbm5vbmUge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy1jb3VudGVyIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgaWZyYW1lLFxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBuYXY+dWwsXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGk+LmV6LXRvYy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIkBrZXlmcmFtZXMgRmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNSUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmFkaWF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncm93dGhVcCB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbmVMZWZ0IHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lTGVmdDEge1xuICA1MCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdTY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pIHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMCAwIHJnYmEoMCwgMTIzLCAyNTUsIDAuNyk7XG4gIH1cblxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDEwcHggcmdiYSgwLCAxMjMsIDI1NSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMCAwIHJnYmEoMCwgMTIzLCAyNTUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VGb290ZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gS0VZIFNFQVJDSFxuLy8gKiogVElUTEVcbi8vICoqIFRFWFRcbi8vICoqIENPTE9SXG4vLyAqKiBGT05UIEZBTUlMWVxuLy8gKiogRk9OVCBXRUlHSFRcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVEVYVCBERUZBVUxUU1xuJHRleHQtc2l6ZXM6IChcbiAgMTI6IDEuMnJlbSxcbiAgMTQ6IDEuNHJlbSxcbiAgMTY6IDEuNnJlbSxcbiAgMTg6IDEuOHJlbSxcbiAgMjA6IDJyZW0sXG4pO1xuXG4vLyBURVhUIENMQVNTRVNcbi50ZXh0IHtcbiAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGV4dC1zaXplcyB7XG4gICAgJi0jeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIFRJVExFXG4udHQtbWFpbiB7XG4gIGNvbG9yOiB2YXIoLS10dC1tYWluLWNsciwgI2ZmZik7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50dC1zdWIge1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udHQtNTIge1xuICBAaW5jbHVkZSBmei01MjtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBURVhUXG4udC1jdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnQtdXAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udC1jYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnQtNDgge1xuICBAaW5jbHVkZSBmei00ODtcbn1cblxuLnQtNDAge1xuICBAaW5jbHVkZSBmei00MDtcbn1cblxuLnQtMzYge1xuICBAaW5jbHVkZSBmei0zNjtcbn1cblxuLnQtMzIge1xuICBAaW5jbHVkZSBmei0zMjtcbn1cblxuLnQtMjQge1xuICBAaW5jbHVkZSBmei0yNDtcbn1cblxuLnQtMjAge1xuICBAaW5jbHVkZSBmei0yMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnQtMTgge1xuICBAaW5jbHVkZSBmei0xODtcbn1cblxuLnQtMTYge1xuICBAaW5jbHVkZSBmei0xNjtcbn1cblxuLnQtMTQge1xuICBAaW5jbHVkZSBmei0xNDtcbn1cblxuLnQtMTIge1xuICBAaW5jbHVkZSBmei0xMjtcbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIENPTE9SXG4uY2xyLXByaSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4uY2xyLXNlYyB7XG4gIGNvbG9yOiAkY29sb3Itc2VjO1xufVxuXG4uY2xyLXdoaXRlIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmNsci1ibGFjayB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5jbHItdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEZPTlQgRkFNSUxZXG4uZi1zZWMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xufVxuXG4uZi10aGlyZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcbn1cblxuLmYtZm91cnRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cnRoKTtcbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEZPTlQgV0VJR0hUXG4uZnctcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mdy1zYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdy1iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZ3LWJkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG59XG5cbi5zdWItc2VjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjRkY3RDQ0O1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cblxuLm1haW4tdGl0bGUge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgQGluY2x1ZGUgZnotNDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICMxMDRCNTk7XG4gIH1cbn1cblxuLm0tdGl0bGUge1xuICBjb2xvcjogIzFBMUExQTtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59IiwiLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBiYWNrZ3JvdW5kOiAjRkY3RDQ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRkY3RDQ0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNGQUZBRkE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAxNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLWNsciwgJGNvbG9yLXByaSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogI0ZGN0Q0NDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGN0Q0NDtcblxuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI3JSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgxMjg1JSkgaHVlLXJvdGF0ZSgzNDlkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODklKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI3JSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgxMjg1JSkgaHVlLXJvdGF0ZSgzNDlkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODklKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICB9XG4gIH1cblxuICAmLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLXNlYyB7XG4gICAgLS1idG4tY2xyOiAjZmZmO1xuICAgIC0tYnRuLWNsci1ob3ZlcjogI3skY29sb3ItcHJpfTtcbiAgICAtLWJ0bi1iZy1jbHI6ICN7JGNvbG9yLXByaX07XG4gICAgLS1idG4tYmctaG92ZXItY2xyOiAjZmZmO1xuICAgIC0tYnRuLWJvcmRlci1jbHI6ICN7JGNvbG9yLXByaX07XG4gIH1cblxuICAmLXRoaXJkIHtcbiAgICAtLWJ0bi1ib3JkZXItY2xyOiAjeyRjb2xvci1wcml9O1xuICB9XG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEtFWSBTRUFSQ0hcbi8vICoqIFNXSVBFUiBBQ1RJT05cbi8vICoqIE5FV1MgU1dJUEVSXG4vLyAqKiBIT01FUEFHRSBTV0lQRVJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gU1dJUEVSIEFDVElPTlxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMy4ycmVtIGF1dG8gMDtcblxuICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuXG4gICYtYnVsbGV0IHtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHdpZHRoOiAyLjRyZW07XG5cbiAgICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGhlaWdodCAwLjRzLCBmbGV4IDAuNnM7XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIGhlaWdodDogMC42cmVtO1xuICAgIC8vICAgd2lkdGg6IDAuNnJlbTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjdENDQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkuMiU7XG4gIGJvdHRvbTogMTByZW07XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBib3R0b206IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBib3R0b206IDIuNHJlbTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExMDtcbiAgfVxuXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmF1dG9wbGF5LXByb2dyZXNzIHtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmlzLXBhdXNlIHtcbiAgICAuaWNvbiB7XG4gICAgICAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICAucGF1c2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcblxuICAgIC5pY29uIHtcbiAgICAgIC5wYXVzZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG5cbiAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKCNEOUQ5RDksIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcblxuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0b3BsYXktcHJvZ3Jlc3Mgc3ZnIHtcbiAgLS1wcm9ncmVzczogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xuICBzdHJva2U6ICNmZmY7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMjUuNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIE5FV1MgU1dJUEVSXG4uanMtc3dpcGVyLW5ld3Mge1xuICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc2xpZGUtc3BhY2luZykpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xuICB9XG5cbiAgLy8gLnN3aXBlciB7XG4gIC8vICAgcGFkZGluZzogNXJlbSAwcmVtO1xuICAvLyAgIG1hcmdpbjogLTVyZW0gMHJlbTtcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyAgICYtd3JhcHBlciB7XG4gIC8vICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgcGFkZGluZzogMHJlbSB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLmpzLW5ld3NfbmF2IHtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6aGFzKC5uZXdzLW5hdl9pdGVtLmlzLWFjdGl2ZSkge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEhPTUVQQUdFIFNXSVBFUlxuLmpzLWhvbWUtbmV3cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaXRlbSB7XG4gICAgLS1hcnRpY2xlLWl0ZW0tdGl0bGUtY2xyOiAjZmZmO1xuICAgIC0tYXJ0aWNsZS1pdGVtLWRlc2MtY2xyOiAjZmZmO1xuICB9XG5cbiAgLmFydGljbGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYXJ0aWNsZS1pbWdfbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDUwLjQ4JSwgIzAwMCAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNDAlLCAjMDAwIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwLjRyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiAxMzJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFydGljbGUtdGl0bGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZnotMzI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWRlc2Mge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIG1heC13aWR0aDogNzguOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG5cbiAgICAmLXByb2dyZXNzYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC4yKTtcblxuICAgICAgJi1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpzLXBhZ2luYXRpb25fc2xpZGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4uanMtcHJvZ3Jlc3NfcGFnaSB7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgYmFja2dyb3VuZDogIzEwNEI1OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OS45cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uanMtcHJldl9zbGlkZSxcbi5qcy1uZXh0X3NsaWRlIHtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzEwNEI1OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzEwNEI1OTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnItc3dpcGVyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG4uanMtcHJldl9zbGlkZSB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVYKC0xKTtcbiAgfVxufVxuXG4uanMtbmV4dF9zbGlkZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG59IiwiLmpzLXNwbGlkZS1wYXJ0bmVyIHtcbiAgLy8gLnNwbGlkZV9fdHJhY2sge1xuICAvLyAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgLy8gICBib3JkZXItdG9wOiAycHggZGFzaGVkIHJnYmEoODEsIDQzLCAyOCwgMC4yMCk7XG5cbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5zcGxpZGVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuICB9XG59IiwiLndwY2Y3LWZvcm0ge1xuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxZjI2O1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIGJvdHRvbTogMTAwJTtcblxuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbn1cblxuLmZvcm0tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNC44cmVtIDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgZ2FwOiAzLjJyZW0gMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmZvcm0tYm94IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjZyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pcy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAxLjZyZW0gMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgJjpoYXMoaW5wdXRbdHlwZT1cImRhdGVcIl0pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0L2ljb25fc2VsZWN0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCBpbnB1dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2QxZDVkYjtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMy45cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleDogMSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKHRleHRhcmVhKSxcbiAgJjpoYXMoLmN1c3RvbS1pbnB1dC1maWxlKSB7XG4gICAgZmxleDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpoYXModGV4dGFyZWEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3B0aW9uYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgY29sb3I6ICNlMzA2MTM7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0U1RTVFNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTsgLy8gcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg2ODY4NjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAvLyB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAvLyBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjQjBCMEIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEyLjZyZW07XG4gICAgbWF4LWhlaWdodDogMTIuNnJlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgbWluLWhlaWdodDogMTByZW07XG4gICAgLy8gICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAvLyB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlbGVjdDIsXG4gIC8vIHNlbGVjdCB7XG4gIC8vICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAvLyAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEMUQ1REI7XG4gIC8vICAgb3V0bGluZTogbm9uZTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAvLyAgIEBpbmNsdWRlIGZ6LTE2O1xuICAvLyAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xuICAvLyAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8vICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLy8gICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRkZFQjlGIDAlLCAjQjU3RTEwIDMwMCUsICNCNTdFMTAgMzAwJSk7XG4gIC8vICAgLy8gYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIC8vICAgLy8gYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcblxuICAvLyAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIG91dGxpbmU6IG5vbmU7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAvLyAgIH1cblxuICAvLyAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAvLyAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIC8vICAgICAgICY6OmFmdGVyIHtcbiAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gIC8vICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC8vICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gIC8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgLy8gICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAvLyAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgLy8gICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLy8gICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgLy8gICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAvLyAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAvLyAgIH1cblxuICAvLyAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIC8vICAgICBwYWRkaW5nOiAwLjk1cmVtIDEuNHJlbSAwLjk1cmVtIDEuMnJlbTtcbiAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcbiAgLy8gICAgIC8vIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgYm9yZGVyOiBub25lO1xuICAvLyAgICAgbWFyZ2luOiAwO1xuXG4gIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcbiAgLy8gICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOmZvY3VzLXZpc2libGUge1xuICAvLyAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itc2VjO1xuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAvLyAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNHMgZWFzZTtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAvLyAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIC8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICAmOjphZnRlciB7XG4gIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgLy8gICAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgLy8gICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcblxuICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAvLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmdcIik7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgJl9fY2hvaWNlIHtcbiAgLy8gICAgICAgbWFyZ2luOiAwO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmX19yZW5kZXJlZCB7XG4gIC8vICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLy8gICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAvLyAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgLy8gICAgICAgLy8gY29sb3I6ICM2QjcyODA7XG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAvLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgLy8gICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAvLyAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgLy8gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICYtLXNpbmdsZSB7XG4gIC8vICAgICAgIGhlaWdodDogYXV0bztcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJl9fYXJyb3cge1xuICAvLyAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAvLyAgICAgICByaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAvLyAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAvLyAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAvLyAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gIC8vICAgICAgICY6OmFmdGVyIHtcbiAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xuICAvLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIGIge1xuICAvLyAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC8vICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgLy8gICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAvLyAvLyAucmUtc2VsZWN0LW1haW4uaXMtc2VsZWN0ZWQrLnNlbGVjdDIge1xuICAvLyAuc2VsZWN0Mi5pcy1zZWxlY3RlZCB7XG4gIC8vICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIC8vICAgICBjb2xvcjogIzM3MzQzNTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmZvcm0taXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBTZWxlY3QyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XG5cbiAgJi5jdXN0b20tc2VsZWN0MiB7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIHVsIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYyAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG4uZm9ybS10eHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGNvbG9yOiAjMzQ0MDU0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zZWxlY3QyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWdyb3VwX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhhcyguc2VsZWN0Mjpob3ZlcikgaW5wdXQsXG4gICY6aGFzKC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuKSBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xuICB9XG5cbiAgLnNlbGVjdC1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDByZW07XG4gICAgbGVmdDogMHJlbTtcblxuICAgIHdpZHRoOiA4cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0MixcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZW5kZXJlZCB7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAuZm9ybS1yYWRpbyB7XG4gICAgLmZvcm0tdHh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzEwMTgyODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIH1cblxuICAgIC5yYWRpby1jdXN0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvLWN1c3RvbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja21hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3guc3ZnXCIpO1xuICB9XG59XG5cbi5jaGVjay1ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjhyZW07XG5cbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2ttYXJrIHtcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3hfMS5zdmdcIik7XG4gIH1cblxuICAuZm9ybS10eHQsXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgbGFiZWwsXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLy8gRm9ybSBSZXNpZ2VyXG4ucmVjcnVpdC1hcHBseS5tb2RhbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgbWF4LXdpZHRoOiA3MC40cmVtO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiA5NXZoO1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbn1cblxuLnJlY3J1aXQtYXBwbHkge1xuICAmX2lubmVyIHtcbiAgICBwYWRkaW5nOiA5cmVtIDRyZW0gNS4ycmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogNS42cmVtIDEuNnJlbSAxLjZyZW07XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM0N0JGRiAwJSwgIzAwMjA1QyAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtLWJ0bi1iZy1jbHI6ICMwOTUyYWM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgICAgZ2FwOiA0LjhyZW0gNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDExcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLmNsb3NlLW1vZGFsIHtcbiAgICB0b3A6IDEuNnJlbTtcbiAgICByaWdodDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB0b3A6IDEuMnJlbTtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG5cbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZmlsZSB7XG4gIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuLmN1c3RvbS1pbnB1dC1maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAwLjFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMC4xcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1LjRyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzLFxuICAgICAgY29sb3IgMC40cyxcbiAgICAgIGJvcmRlci1jb2xvciAwLjRzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICAgIH1cblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiA1MCU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNy43cmVtO1xuXG4gICAgLy8gICB3aWR0aDogOTYlO1xuICAgIC8vICAgaGVpZ2h0OiA4MSU7XG4gICAgLy8gICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgJGNvbG9yLXByaTtcbiAgICAvLyB9XG5cbiAgICAuZmlsZS10eXBlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgd2lkdGg6IDYuNnJlbTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgLmZpbGUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5maWxlLW5hbWUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmZpbGUtZGF0ZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgICB9XG5cbiAgICAvLyBwIHtcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvLyB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kcmFnIGxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cbn1cblxuLy8vLyBTaG9ydCBjb250YWN0IC8vLy8vL1xuXG4uc2hvcnQtY29udGFjdCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2hvcnQtY19iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRhYWQ7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2hvcnQtY19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDRyZW07XG5cbiAgbWFyZ2luOiAwIC0ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICB9XG59XG5cbi5zaG9ydC1jX2JveCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxufVxuXG4uc2hvcnQtY19mb3JtIHtcbiAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICB9XG59XG5cbi5zaG9ydC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBnYXA6IDMuMnJlbTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS42cmVtIDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4uc2hvcnQtaW5mb19pdGVtIHtcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9ydC1pbmZvX2l0ZW0ge1xuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0xNjtcblxuICAgICYuYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjRzO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0gU0hPUlQgQ09OVEFDVCAtLS8vIFxuXG4uc2hvcnQtY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9iZy1zaG9ydF9jb250YWN0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5zYy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNjLXRpdGxlIHtcbiAgZmxleDogMTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdWItc2VjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNjLXR4dCB7XG4gIG1heC13aWR0aDogMzguNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLnNjLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMy42cmVtO1xuICB9XG59XG5cbi5zYy1pbmZvIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zYy1pbmZvX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogIzEwNEI1OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG5cbiAgPnAge1xuICAgIGNvbG9yOiAjRkY3RDQ0O1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGEge1xuICAgICAgY29sb3I6ICNGQUZBRkE7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4uc2MtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4ycmVtO1xuICBjb2xvcjogI0ZGN0Q0NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5zYy1mb3JtX2lubmVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG5cbi5zYy1mb3JtX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxMDRCNTk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNnJlbSAwcmVtIHJnYmEoMTgsIDE4LCAxOCwgMC4wOCk7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnNjLWZvcm1fdGl0bGUge1xuICBjb2xvcjogI0ZGN0Q0NDtcbiAgQGluY2x1ZGUgZnotMzI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uc2MtZm9ybV9tYWluIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLyIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBLRVkgU0VBUkNIXG4vLyAqKiBBUlRJQ0xFIElURU1cbi8vICoqIFBST0NFRFVSRSBJVEVNXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBBUlRJQ0xFIElURU1cbi5hcnRpY2xlLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWltZyB7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDI5LjIvMjAuNDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB9XG5cbiAgJl9saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cblxuICAmX2FjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS42cmVtO1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICByaWdodDogMS42cmVtO1xuXG4gICAgLS1idG4tY2xyOiAjZmZmO1xuICAgIC0tYnRuLWJnLWNscjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGJvdHRvbTogMC44cmVtO1xuICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWRhdGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kYXRlLWNscik7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tdGl0bGUtY2xyLCAjMjUyNTI1KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgPioge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgPio6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGVzYy1jbHIpO1xuICBvcGFjaXR5OiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGVzYy1vcGFjaXR5KTtcblxuICBAaW5jbHVkZSBmei0xNjtcbiAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xufVxuXG5cblxuXG4uYXJ0aWNsZS1saW5rIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tbGluay1jbHIsICMzOTQyNGUpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgY29sb3I6ICMxODQ0NWY7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbSAyLjRyZW07XG5cbiAgPioge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMTg0NDVmO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gUFJPQ0VEVVJFIElURU0iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG5cbi5icmVhZGNydW1iLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcnMtbmV1dHJhbC01MCwgI0ZBRkFGQSk7XG4gIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8qIDE2Ni42NjclICovXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDAuOHJlbTtcblxuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9icmVhZGNydW1iLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgLy8gd2lkdGg6IDEuNnJlbTtcbiAgICAvLyAgIC8vIGhlaWdodDogMS42cmVtO1xuXG4gICAgLy8gICByaWdodDogMC40cmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgLy8gY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAvLyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAvLyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgfVxufSIsIi50YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG59XG5cbi50YWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cmVtO1xuXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4xKSxcbiAgICAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMDUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4xKSxcbiAgICAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMDUpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG59XG5cbi50YWItd3JhcCB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjEpLFxuICAgIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjA1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4xKSxcbiAgICAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4wNSk7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICB9XG59XG5cbi50YWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGFiIENvbnRhY3RcbiAgJi50YWItc3BlY2lhbHR5ZHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRhYi10aXRsZSB7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZmxleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZmY2O1xuICB9XG5cbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgIC50YWItdGl0bGUge1xuICAgICAgY29sb3I6ICNmM2YzZjM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFiIE1pY2UgQ29udGVudFxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIC50YWItaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xuICAgICYuaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRhYi10ZWNoIHtcbiAgLnRhYi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYlBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEuNnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG5cbiAgLmZhcS1pdGVtLFxuICAuanMtc3dpcGVyLXByb2R1Y3QgLnN3aXBlci13cmFwcGVyLFxuICAuanMtc3dpcGVyLXByb2R1Y3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZhcS1pdGVtLFxuICAgIC5qcy1zd2lwZXItcHJvZHVjdCAuc3dpcGVyLXdyYXBwZXIsXG4gICAgLmpzLXN3aXBlci1wcm9kdWN0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMi40cmVtIDFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICB9XG5cbiAgLnRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUxMmIxYztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8gQkFOTkVSIC8vLy8vLy9cblxuLmJhbm5lciB7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbiAgbWluLWhlaWdodDogODByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiA3MHJlbTtcbiAgfVxufVxuXG4uYmFubmVyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE2LCA3NSwgODksIDAuMDApIDI2LjcxJSwgcmdiYSgxNiwgNzUsIDg5LCAwLjgwKSA3NS4zOSUsICMxMDRCNTkgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMTYsIDc1LCA4OSwgMCkgMTAlLCByZ2JhKDE2LCA3NSwgODksIDAuOCkgNDAlLCAjMTA0QjU5IDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5iYW5uZXItYm94IHtcbiAgbWF4LXdpZHRoOiA3NS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjRkFGQUZBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei00ODtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gc2VhcmNoIC8vIFxuXG4uaC1zZWFyY2hfYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNDcuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZXJvLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5yZS1zZWxlY3QtbWFpbiB7XG4gICAgICB3aWR0aDogMTEuMnJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb19kb3duMS5zdmdcIik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIC8vICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gICAgLy8gICB0b3A6IDAuN3JlbTtcbiAgICAvLyB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOHJlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIC8vICAgbWluLXdpZHRoOiA4cmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCgxNDQwLjk4cHgpIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgLmZvcm0td3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIHNlYXJjaCAvLyBcblxuXG4vLy8vIGluc3RhbGwgZ3JvdXAgLy8vXG5cbi5oZXJvLWluc3RhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmlsLWdyb3VwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGN0Q0NDtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5zdGFsbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA1LjJyZW07XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5iYW5uZXItbWFpbiB7XG4gIHBhZGRpbmc6IDkuNnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLmJnLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNDQsIDUzLCA2MywgMC41MCkgMCUsIHJnYmEoNDQsIDUzLCA2MywgMC41MCkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufSIsIi5lei10b2MtY291bnRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAvLyBtaW4td2lkdGg6IDI4cmVtO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLy8gcGFkZGluZzogMi40cmVtIDAgIWltcG9ydGFudDtcbiAgICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8vIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gID5uYXYge1xuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgLy8gbWF4LWhlaWdodDogMjByZW07XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5lei10b2MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBmbGV4OiAxO1xuXG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIG1pbi13aWR0aDogMTByZW07XG4gICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAvLyB9XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gfVxuICB9XG5cbiAgLmV6LXRvYy1saXN0IHtcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgID4qIHtcbiAgICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLy8gICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICA+aW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgID5pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+KisqIHtcbiAgICAgIC8vIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy1saW5rIHtcbiAgICBjb2xvcjogIzUyNTI1MiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xuICAgICAgLy8gdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICYuZXotdG9jLWhlYWRpbmctMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpoYXMofiBpbWcpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogODglO1xuICAgIH1cbiAgfVxuXG4gIHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3JkZXI6IDE7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAuOHJlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgID4uZXotdG9jLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMSk7XG5cbiAgLmV6LXRvYy1jb3VudGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9jLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gIH1cbn1cblxuLnRvYy1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XG5cbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMHJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIG9wYWNpdHk6IDA7XG4gIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4udG9jLWNsb3NlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIG1hcmdpbjogMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi50b2MtaW5uZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udG9jLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59IiwiLm0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cblxuICAmOmhhcygubS1oZWFkaW5nX2ZpbHRlcikge1xuICAgIC50dC1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfZmlsdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1idG4ge1xuICAgICAgY29sb3I6ICM2NjcwODU7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgICAgcGFkZGluZzogMS42cmVtIDByZW07XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAuYnRuLWFycm93LFxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5maWx0ZXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtIDhyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDAuOHJlbSA4cmVtO1xuICB9XG5cbiAgLy8gLnR0LTMyIHtcbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmwtZmlsdGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gIHBhZGRpbmc6IDAuOHJlbTtcblxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KSBpbnNldDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KSBpbnNldDtcblxuICAmX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xuICAgIC8vIG1hcmdpbjogLTAuOHJlbSAwcmVtO1xuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjRzLCBjb2xvciAwLjRzO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNGRkVCOUYgNjguOTQlLCAjQjU3RTEwIDEyMi40OCUsICNCNTdFMTAgMTQ0Ljg4JSk7XG5cbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KTtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMDgxMTE4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGNvbG9yOiAjMDgxMTE4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zaXRpb24tc29ydCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIHBhZGRpbmc6IDAuOHJlbTtcbiAgLy8gYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNGNEY2O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgLy8gICBwYWRkaW5nOiAxLjJyZW07XG4gIC8vIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4ycmVtIDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgY29sb3I6ICM5OEEyQjM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1heC13aWR0aDogMjQuM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAvLyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjNkI3MjgwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBjb2xvcjogIzM3MzQzNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAyLjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLm92ZXJsYXksXG4ub3ZlcmxheS1uZXdzLFxuLm92ZXJsYXktY2F0ZWdvcnksXG4ub3ZlcmxheS1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcblxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIGVhc2UgMXM7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ub3ZlcmxheS1zZWFyY2gge1xuICB6LWluZGV4OiA5OTtcbn0iLCIudmlldy1tb3JlX2NvbnRlbnQge1xuICBnYXA6IDAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNDMzMwMjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTIsIDI1MiwgMC4wMCkgMCUsICNGRkZDRkMgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4uYmxvY2stYmx1ciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjRyZW0gMHJlbSAwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZV9jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2tlciB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDcxLCA3MSwgMC42KTtcbn1cblxuLm1vZGFsIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMDtcblxuICAvLyB3aWR0aDogNzUlO1xuICAvLyBoZWlnaHQ6IDc1JTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICYudmlkZW8tbW9kYWwge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTMzNS83NTE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgLy8gbWFyZ2luLXRvcDogLTMuMnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG5cbiAgdWwucGFnZS1udW1iZXJzIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpoYXMoPiAqKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM3MmE4M2Y7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjNzJhODNmO1xuXG4gICAgICAgICAgPioge1xuICAgICAgICAgICAgY29sb3I6ICMxMDRCNTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpoYXMoPiAqKSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJhODNmO1xuICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzcyYTgzZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+KiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMTA0QjU5O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJhODNmO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICM3MmE4M2Y7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XG4gICAgICBtYXJnaW46IDAgMS4ycmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8tLSBoaWRkZW4gYnRuIHBhZ2luYXRpb24gLS0vLy9cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDYlKSBzZXBpYSg1MiUpIHNhdHVyYXRlKDY5NjQlKSBodWUtcm90YXRlKDIwMmRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDg5JSk7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDYlKSBzZXBpYSg1MiUpIHNhdHVyYXRlKDY5NjQlKSBodWUtcm90YXRlKDIwMmRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDg5JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzFlMWUxZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEtFWSBTRUFSQ0hcbi8vICoqIE0tUE9TVFxuLy8gKiogUE9TVERUXG4vLyAqKiBNLVJFTEVWXG4vLyAqKiBQT1NURFQtUkVMRVZcbi8vICoqIE0tT1VUU1RBTkRcbi8vICoqIE0tVklERU9cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIE0tUE9TVFxuLy8gLm0tcG9zdCB7XG4vLyAgIEBpbmNsdWRlIG1hcmdpbigxMnJlbSk7XG5cbi8vICAgJl9saXN0IHtcbi8vICAgICAtLWNvbC1nYXA6IDMuMnJlbTtcbi8vICAgICAtLXJvdy1nYXA6IDQuOHJlbTtcblxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbi8vICAgICAgIC0tY29sLWdhcDogMS42cmVtO1xuLy8gICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4vLyAgICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcbi8vICAgICAgIC0tcm93LWdhcDogMS42cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfaXRlbSB7XG4vLyAgICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSB2YXIoLS1jb2wtZ2FwKSAqIDIgLyAzKTtcblxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuLy8gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29sLWdhcCkgLyAyKTtcbi8vICAgICB9XG5cbi8vICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIC8vIH1cbi8vICAgfVxuXG4vLyAgICZfaW5uZXIge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgIGdhcDogMy4ycmVtO1xuLy8gICB9XG5cbi8vICAgJl9sZWZ0IHtcbi8vICAgICBmbGV4OiAxO1xuLy8gICAgIG1heC13aWR0aDogMTAwJTtcblxuLy8gICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJl9oZWFkaW5nIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgZ2FwOiAwLjhyZW07XG4vLyAgIH1cblxuLy8gICAmX2RhdGUge1xuLy8gICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuLy8gICAgIEBpbmNsdWRlIGZ6LTE0O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuLy8gICB9XG5cbi8vICAgJl90aXRsZSB7XG4vLyAgICAgY29sb3I6ICMxNDM0MzI7XG4vLyAgICAgQGluY2x1ZGUgZnotMzI7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICBsaW5lLWhlaWdodDogMTMwJTtcbi8vICAgfVxuXG4vLyAgICZfZGVzYyB7XG4vLyAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4vLyAgICAgY29sb3I6ICMxNDM0MzI7XG4vLyAgICAgQGluY2x1ZGUgZnotMTg7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5tb25hLWNvbnRlbnQge1xuLy8gICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuLy8gICAgIGgxLFxuLy8gICAgIGgyLFxuLy8gICAgIGgzLFxuLy8gICAgIGg0LFxuLy8gICAgIGg1LFxuLy8gICAgIGg2IHtcbi8vICAgICAgIGNvbG9yOiAjMTExMDEyO1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbi8vICAgICB9XG5cbi8vICAgICBoMiB7XG4vLyAgICAgICBAaW5jbHVkZSBmei0yNDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmX3JpZ2h0IHtcbi8vICAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMy4ycmVtKTtcbi8vICAgICBtaW4td2lkdGg6IDI4cmVtO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJl9zdGlja3kge1xuLy8gICAgIHBvc2l0aW9uOiBzdGlja3k7XG4vLyAgICAgdG9wOiAxMnJlbTtcblxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBnYXA6IDIuNHJlbTtcblxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuLy8gICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbi8vICAgICAgIGdhcDogMi40cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfc2lkZSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIGdhcDogMi40cmVtO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICBnYXA6IDEuMmVtO1xuLy8gICAgIH1cblxuLy8gICAgIC5zaWRlLXRpdGxlIHtcbi8vICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuLy8gICAgICAgQGluY2x1ZGUgZnotMjQ7XG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJl9zaWRlICZfbGlzdCB7XG4vLyAgICAgZ2FwOiAzLjJyZW07XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbi8vICAgICAgIGdhcDogMi40cmVtIDEuNnJlbTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICAgIGdhcDogMS42cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfc2lkZSAmX2l0ZW0ge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuLy8gICAgIH1cblxuLy8gICAgIC5hcnRpY2xlLWl0ZW0ge1xuLy8gICAgICAgZ2FwOiAwLjhyZW07XG4vLyAgICAgfVxuXG4vLyAgICAgLmFydGljbGUtaW1nIHtcbi8vICAgICAgIGFzcGVjdC1yYXRpbzogMjgvMTQ7XG4vLyAgICAgfVxuXG4vLyAgICAgLmFydGljbGUtdGl0bGUge1xuLy8gICAgICAgQGluY2x1ZGUgZnotMTg7XG4vLyAgICAgfVxuXG4vLyAgICAgLmFydGljbGUtZGF0ZSxcbi8vICAgICAuYXJ0aWNsZS1kZXNjIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBQT1NURFRcbi5wb3N0ZHQge1xuICBtYXJnaW46IDEwcmVtIDByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luOiA2cmVtIDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcbiAgfVxuXG4gID4uY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC8vICAgZ2FwOiAwO1xuICAgIC8vIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDEuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJl9pbm5lciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxMHJlbTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMuMnJlbTtcblxuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgJi5pcy10b3Age1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDEuNnJlbSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLy8gLm1vbmEtY29udGVudCB7XG4gICAgLy8gICAvLyBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgICAvLyAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC8vICAgLy8gICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIC8vICAgLy8gfVxuICAgIC8vIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmpzLWhhc192aWV3bW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2LjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGdhcDogMnJlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgZ2FwOiAxLjJyZW07XG4gICAgLy8gfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMmUyYjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvcnQge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNzdDNTg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWxlY3Rpb24ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODMlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDRyZW0gMC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTE0LjI4NiUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgY29sb3I6ICMzMzQxNTU7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC44cmVtIDEuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cblxuICAgICZfaXRlbSxcbiAgICA+KiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC40cmVtO1xuXG4gICAgICBjb2xvcjogI2YwZjBmMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODMlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSsmX2l0ZW0sXG4gICAgPio6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0wLjg1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yZWxhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnR0LXNlY3Rpb24tbSB7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMy4ycmVtIDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KDpoYXMoI2V6LXRvYy1jb250YWluZXIpKSB7XG4gICAgLnBvc3RkdC1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgd2lkdGg6IDRyZW07XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtY2xvc2Uge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLXRvYyB7XG4gICAgJjpub3QoOmhhcygjZXotdG9jLWNvbnRhaW5lcikpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTEwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgIH4ub3ZlcmxheS1uZXdzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2UyZThmMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGxlZnQ6IC01LjJyZW07XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcblxuICAgICAgJl9zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuXG4gICAgPnNwYW4ge1xuICAgICAgY29sb3I6ICMyZTJiMjQ7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC8vID4qIHt9XG5cbiAgICAgID4qPioge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOGRjZTM7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDQ5MUY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNDMDQ5MUY7XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcbiAgICAgICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4qPio+KiB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC44cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgZ2FwOiAwLjhyZW07XG4gICAgLy8gfVxuXG4gICAgPio+KiB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkY29sb3Itc2VjO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcblxuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgMC40cyxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA+c3BhbiB7XG4gICAgLy8gICBjb2xvcjogIzQ3NTU2OTtcbiAgICAvLyAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIC8vICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyAmX2xpc3Qge1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gICBnYXA6IDEuMnJlbTtcblxuICAgIC8vICAgZmxleDogMTtcblxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgPio+KiB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gICAgLy8gICAgIGNvbG9yOiAjNjQ3NDhCO1xuICAgIC8vICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XG5cbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjVGOTtcblxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG5cbiAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDI0LCAyNiwgMC4wNSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIC0tY29sLWdhcDogMy4ycmVtO1xuICAgIC0tcm93LWdhcDogMy4ycmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIC0tY29sLWdhcDogMS42cmVtO1xuICAgIC8vICAgLS1yb3ctZ2FwOiAxLjZyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gdmFyKC0tY29sLWdhcCkgKiAyIC8gMyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWNvbC1nYXApIC8gMik7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIE0tUkVMRVZcbi5tLXJlbGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmYWYzO1xuICBwYWRkaW5nOiAxMHJlbSAwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcbiAgfVxuXG4gICZfdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgKy5tLXJlbGV2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgY29sb3I6ICNjMzMwMjU7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyhhKSB7XG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAudHQtMzYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIFBPU1REVC1SRUxFVlxuLnBvc3RkdC1yZWxhdGVkIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAjMTExMDEyO1xuICAgIEBpbmNsdWRlIGZ6LTIzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICZfbGlzdD4qPioge1xuICAgIGNvbG9yOiAjMTExMDEyO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC40cyxcbiAgICAgIGZvbnQtd2VpZ2h0IDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgfVxuXG4gICZfbGlzdD4qIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4wNXJlbTtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwMywgNTEsIDYwLCAwLjMpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjAzLCA1MSwgNjAsIDAuMyk7XG5cbiAgICAgIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93IDJzIGluZmluaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHRvcDogMC45cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG5cbiAgICAgICAgdG9wOiAwLjlyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZS1zaGFkb3cge1xuICAgICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjAzLCA1MSwgNjAsIDAuMyk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwMywgNTEsIDYwLCAwLjMpO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjAzLCA1MSwgNjAsIDApO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIwMywgNTEsIDYwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIE0tT1VUU1RBTkRcbi5tLW91dHN0YW5kIHtcbiAgbWFyZ2luOiAxNHJlbSAwIDEycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cblxuICAudHQtNDgge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubS1wb3N0X2xpc3Qge1xuICAgIGdhcDogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+KjpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOTAuMSAvIDUxLjU7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWRlc2Mge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIE0tVklERU9cbi5tLXZpZGVvIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDEycmVtKTtcblxuICAmX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI5MjU0ZnIgMC43MDc0NmZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIDFmcik7XG4gICAgZ2FwOiAycmVtIDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGdhcDogMi40cmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogc3BhbiA1O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8taXRlbV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8taXRlbV9pbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBhc3BlY3QtcmF0aW86IDEzLjYvOC41O1xuICAgICAgICBtYXgtd2lkdGg6IDEzLjZyZW07XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWl0ZW1fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tLWluZm8ge1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG4gIC0tdHQtbWFpbi1jbHI6ICMwMDA7XG4gIC0tbS1pbmZvLWNvbC1nYXA6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAubS1pbmZvX2xlZnQsXG4gICAgICAubS1pbmZvX3JpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtIHZhcigtLW0taW5mby1jb2wtZ2FwKTtcbiAgfVxuXG4gICZfbGVmdCxcbiAgJl9yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tbS1pbmZvLWNvbC1nYXApIC8gMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDYyLjQvNDMuMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9sZWZ0IHtcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tbS1pbmZvLWxlZnQtdHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0xMHJlbSkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZSAwLjJzO1xuICAgIH1cbiAgfVxuXG4gICZfcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tLWluZm8tcmlnaHQtdHJhbnNmb3JtLCB0cmFuc2xhdGVYKDEwcmVtKSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlIDAuMnM7XG4gICAgfVxuICB9XG5cbiAgJl9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxuICB9XG59IiwiLm0tcGFydG5lciB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICAtLXR0LW1haW4tY2xyOiAjMDAwO1xuXG4gICZfdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB3aWR0aDogNy4xcmVtO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMTVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxufSIsIiIsImhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMsIG1heC13aWR0aCAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHRvcDogMHJlbTtcbiAgfVxuXG4gICYuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xuXG4gICAgLS1tZW51LWl0ZW0tYmVmb3JlLWNvbG9yOiAjZmZmO1xuXG4gICAgLy8gLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogI3skY29sb3ItcHJpfTtcbiAgICAvLyAtLWNsci1sYW5nLWl0ZW06ICMwNjExMUU7XG4gICAgLy8gLS1jbHItYmctc2VhcmNoOiAjeyRjb2xvci1wcml9O1xuICAgIC8vIC0tY2xyLWljLXNlYXJjaDogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgLy8gLS1maWx0ZXItaW1nOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg5NjAlKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XG5cbiAgICAvLyAtLXBob25lLWltZzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xuICAgIC8vIC0tcGhvbmUtdGl0bGUtY2xyOiAjeyRjb2xvci1wcml9O1xuXG4gICAgLy8gLmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgIC8vICAgLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU2JSkgc2VwaWEoOSUpIHNhdHVyYXRlKDI1MiUpIGh1ZS1yb3RhdGUoMTc2ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTIlKTtcbiAgICAvLyB9XG5cbiAgICAubWFpbi1sb2dvLFxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIC8vIHdpZHRoOiA5LjkycmVtO1xuICAgICAgLy8gaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIC8vICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgIC8vICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluIHtcblxuICAgICAgJl9sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZfaW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX3JpZ2h0IC5oZWFkZXItbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBwYWRkaW5nIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcbiAgfVxuXG4gIC5tYWluLWxvZ28sXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTYuNTMzMzNyZW07XG4gICAgaGVpZ2h0OiA1LjRyZW07XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMy40cmVtO1xuICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICB3aWR0aDogNi40cmVtO1xuICAgIC8vICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgLy8gfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBwYWRkaW5nIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICB9XG5cbiAgfVxuXG4gICZfbWlkZGxlIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfcmlnaHQgLmhlYWRlci1uYXYge1xuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICNFNUU1RTU7XG4gICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5tZW51LWxpbmsge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMjApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgY29sb3I6ICNFNUU1RTU7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJl9saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1jb250YWN0LXZhbHVlLWhvdmVyLCAkY29sb3ItcHJpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICAvLyA+Lm1lbnUtbGlzdCB7XG4gIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIH1cblxuICA+Lm1lbnUtbGlzdD4ubWVudS1pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBmb250LXdlaWdodCAwLjRzO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuXG4gIGNvbG9yOiAjMjYyNjI2O1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICA+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3goMXJlbSwgMC42cmVtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gICAgZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnIpO1xuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgLy8gQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgPi5tZW51LWxpbms+aW1nIHtcbiAgICBAaW5jbHVkZSBib3goMS4ycmVtLCAxLjJyZW0pO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcblxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgIH1cbiAgfVxuXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICYuaXMtYWN0aXZlIHtcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLy8gPio+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcbiAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDQxOTUlKSBodWUtcm90YXRlKDMzNGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg4NyUpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDQxOTUlKSBodWUtcm90YXRlKDMzNGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg4NyUpICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAmOmhvdmVyIHtcblxuICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjMTA0QjU5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgJjpob3Zlcj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI+LmNoaWxkIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtbGluayB7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCkgLyBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQG1lZGlhIHNwZWVjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW07XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgYmFja2dyb3VuZDogIzEwNEI1OTtcblxuICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cmVtO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNHJlbTtcblxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGdhcDogMC4ycmVtO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtdmFsdWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NhbGwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIGZpbHRlcjogdmFyKC0tcGhvbmUtaW1nKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1waG9uZS1pbWcpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjJyZW07XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1waG9uZS10aXRsZS1jbHIsICNFOEVBRUIpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICAgIH1cblxuICAgICAgLnZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI0ZGRUI5RiA2OC45NCUsICNCNTdFMTAgMTIyLjQ4JSwgI0I1N0UxMCAxNDQuODglKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWxhbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5uYXRpb24tbGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAubmF0aW9uIHtcbiAgICAmLWlucHV0IHtcbiAgICAgIGdhcDogMC45cmVtO1xuXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWZsYWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Age1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjNmM5Y2Q7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcGFkZGluZzogMCAwLjhyZW07XG4gIC8vIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIC8vIGJvcmRlcjogMC4zcmVtIHNvbGlkICNDQ0M7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIC8vIGJveC1zaGFkb3c6IDByZW0gMXJlbSAwLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xuXG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGdhcDogMC44cmVtO1xuXG4gIC8vIHRyYW5zaXRpb246IGhlaWdodCAwLjRzLCBib3JkZXItY29sb3IgMC40cztcbiAgLy8gaGVpZ2h0OiA0cmVtO1xuXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgLy8gICAvLyBoZWlnaHQ6IDQuNnJlbTtcbiAgLy8gICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgLy8gfVxuXG4gIC8vIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAvLyAgIGhlaWdodDogNHJlbTtcbiAgLy8gLy8gICBnYXA6IDAuOHJlbTtcbiAgLy8gLy8gICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgLy8gLy8gfVxuXG4gIC8vICY6aG92ZXIge1xuICAvLyAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgLy8gfVxuXG4gIC8vICZfdHh0IHtcbiAgLy8gICBjb2xvcjogIzMzMztcbiAgLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAvLyAgIEBpbmNsdWRlIGZ6LTE4O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xuICAvLyB9XG5cbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX3R4dCB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vICZfaXRlbS5pcy1hY3RpdmUgJl9mbGFnIHtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAmX3Jlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVyZW07XG5cbiAgICBib3gtc2hhZG93OiAwLjVyZW0gMS4ycmVtIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAucnMtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuXG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ycy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5ycy1wcmljZSB7XG4gICAgICAubmV3IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC5vbGQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2J0biB7XG4gICAgYSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGMztcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1tZW51LXNlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5tZW51LXNlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4ycmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcmVtKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMXJlbSk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtc2VhcmNoIHtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMy41cmVtO1xuICByaWdodDogLTVyZW07XG4gIG1pbi13aWR0aDogNDByZW07XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMy42cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vIHJpZ2h0OiAtOS4ycmVtO1xuICAgIC8vIHJpZ2h0OiAtMTQuNHJlbTtcblxuICAgIG1pbi13aWR0aDogMzQuM3JlbTtcbiAgICByaWdodDogLTEzcmVtO1xuICB9XG5cbiAgLy8gJi1ib3gge1xuICAvLyAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgLy8gICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIC8vICAgYm94LXNoYWRvdzogMCAxLjZyZW0gNHJlbSAtMXJlbSByZ2JhKDUwLCA1MCwgOTMsIDAuMzIpLFxuICAvLyAgICAgMCAwLjhyZW0gMi40cmVtIC0xLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KSxcbiAgLy8gICAgIGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC8vIH1cblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgLy8gZmlsdGVyOiB2YXIoLS1maWx0ZXItaW1nLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1pbWcsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcbiAgfVxufVxuXG4uY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogY2FsYygxMDAlICsgMy43cmVtKTtcbiAgLy8gdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDByZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIGdhcDogMC44cmVtO1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMS4ycmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcmVtIDAuNHJlbSAxLjJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHM7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogLTEuOHJlbTtcbiAgICAvLyBsZWZ0OiAwcmVtO1xuXG4gICAgLy8gd2lkdGg6IDgwJTtcbiAgICAvLyBoZWlnaHQ6IDEuOHJlbTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jaGlsZCB7fVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC8vIEBpbmNsdWRlIGZ6LTE0O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIC8vIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgcGFkZGluZzogMS4ycmVtIDByZW07XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAvLyBhbGlnbi1pdGVtczogaW5pdGlhbDtcblxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPi5jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IC0xLjZyZW07XG4gICAgICB0b3A6IDByZW07XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC8vIHBhZGRpbmc6IDByZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAubWVudS1pdGVtIHtcbiAgICAgIC8vICAgcGFkZGluZzogMHJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1saW5rIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAuNHJlbSAwcmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIC5tZW51LWl0ZW0rLm1lbnUtaXRlbSB7XG4gIC8vICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAvLyB9XG5cbiAgPi5tZW51LWl0ZW0ge1xuICAgIGdhcDogMC44cmVtO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuXG4gICAgICAvLyB3aWR0aDogMS45MnJlbTtcbiAgICAgIC8vIGhlaWdodDogMS45MnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xuICAgICAgfVxuXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyPi5jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vICYuanMtY2hpbGQxIHtcbiAgLy8gICAubWVudS1pdGVtIHtcblxuICAvLyAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgLy8gICAgICAgICBjb2xvcjogI0U2NDQ1MTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOmhvdmVyIHtcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8gSEVBREVSIE1PQklMRSAvLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaGVhZGVyLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItY29udGFjdF9pdGVtIHtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTA0QjU5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGJvdHRvbTogMHJlbTtcbiAgei1pbmRleDogMTAyO1xuXG4gIHdpZHRoOiAzMnJlbTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cyxcbiAgYm94LXNoYWRvdyBlYXNlIDAuNHMsXG4gIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlIDAuNHM7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI2LjRyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gPioge1xuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci1mb2xsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGNEY3O1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIC8vIC5tZW51LWl0ZW0ge1xuICAgIC8vICAgY29sb3I6ICMxRTFFMUU7XG4gICAgLy8gICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLy8gICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAvLyB9XG5cbiAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG5cbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcblxuICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICAvLyB9XG5cbiAgICAgID5pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICB9XG5cbiAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+Lm1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cblxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICMxMDRCNTk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgaW1nLFxuICAgICAgLmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgLy8gICAmOmhvdmVyIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjVGNTtcbiAgICAvLyAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLmNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgei1pbmRleDogdW5zZXQ7XG5cbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxLjVyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgLy8gPi5jaGlsZD4ubWVudS1pdGVtIHtcbiAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGMUU4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgJGNvbG9yLXRleHQ7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgID5hLFxuICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICAvLyAgICY6aG92ZXIge1xuICAgICAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIC5jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1uZXdzLWZpbHRlciB7XG4gICAgcGFkZGluZzogMCAxLjJyZW0gMnJlbTtcblxuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbTtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgID4qIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY2xvc2Uge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7XG4gIH1cbn1cblxuLmhlYWRlci1tb2JpbGVfbG9nbyB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xuXG4gID4qIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTMuMnJlbTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWluZm8ge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDlEOUQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuXG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9pY29uIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZS1zaXRlbmFtZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlYWRlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbn1cblxuLmhlYWRlci1iYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgbWluLWhlaWdodDogODByZW07XG59XG5cbi5tZW51LXNwYW4ge1xuICBzcGFuIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zdGlja3ktYmFyX21haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODAlO1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgb3BhY2l0eTogMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDMuMnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1pdGVtIHtcblxuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjdyZW07XG4gIG1heC13aWR0aDogMy4ycmVtO1xufSIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwNTM5NDc7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycmVtKTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLy8gLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDA7XG4gIC8vIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAwO1xuICAvLyBwYWRkaW5nOiB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay10b3ApIDAgdmFyKC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tKTtcblxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgLy8gICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogMDtcbiAgLy8gICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogMDtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIC8vIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wOiA0cmVtO1xuICAvLyAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAwcmVtO1xuICAvLyB9XG59XG5cbi5mb290ZXItaW5uZXIge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzLjJyZW0gNHJlbTtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAvLyB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIE1PRFVMRSAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5mb290ZXItbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlIC0gMnJlbSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAuZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUgLSAycmVtKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMy4ycmVtIDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAzLjJyZW0gMi40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItbG9nbyAubWFpbi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIHdpZHRoOiAxOC45MzMzMzMzM3JlbTtcbiAgLy8gaGVpZ2h0OiA3LjFyZW07XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgd2lkdGg6IDExLjRyZW07XG4gIC8vICAgaGVpZ2h0OiA0LjJyZW07XG4gIC8vIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTEFZT1VUIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZvb3Rlci10aXRsZSB7XG4gIGNvbG9yOiAjRkY3RDQ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLXN1YiB7XG4gIGNvbG9yOiAkY29sb3Itc2VjO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi5mb290ZXItZGVzYyB7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XG59XG5cbi5mb290ZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5mb290ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICNGQUZBRkE7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gICAgICBjb2xvcjogI0ZGN0Q0NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY3RDQ0O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICNGRjdENDQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfbGFiZWwge1xuICAgICYuaXMtcG9zaXRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAvLyAmX3ZhbHVlIHtcbiAgLy8gICAmW2hyZWZePVwidGVsOlwiXSB7XG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICBhLmZvb3Rlci1hZGRyZXNzX3ZhbHVlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY3ByIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuXG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1mb3Rlci1jbHItdGV4dC1jcHIpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1Ny4xNDMlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC13aWR0aDogMThyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYm94IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMzIuNHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9pdGVtPioge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0+Kj4qIHtcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICB9XG59XG5cbi5mb290ZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgJl9pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYTgzZjtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKCM1MTJCMUMsIDAuMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VGb290ZXIgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoIzUxMkIxQywgMC4zKTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VGb290ZXIgMnMgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICAmX3ZhbHVlIHtcbiAgICBjb2xvcjogIzcyYTgzZjtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI2LjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWFwcCB7XG4gIG1heC13aWR0aDogNjIuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG5cblxuLmZvb3Rlci1saW5rIHtcbiAgY29sb3I6ICNGQUZBRkE7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYmFja2dyb3VuZDogI0ZGN0Q0NDtcbn1cblxuLmZvb3QtYl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIC5mb290ZXItYm94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5mb290ZXItbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgQGluY2x1ZGUgZnotMTI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtB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 */
