@charset "UTF-8";
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; }

:root {
  /* Typography */
  --font-pri: "Manrope", sans-serif;
  --font-sec: "Archivo", sans-serif;
  --font-third: "Montserrat", sans-serif;
  --font-four: "Averta", sans-serif;
  /* Color Palette */
  --color-pri: #ed1c24;
  --color-sec: #ffc85a;
  --color-third: #a6a6a6;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.8rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(106, 23, 128, 0.2); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: var(--color-black);
  overflow: hidden auto;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  @media only screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }
  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: var(--mona-empty-color, var(--color-black));
    font-weight: 700; }
  body .dont-know {
    width: 100%;
    max-width: var(--container-width);
    height: 100%;
    margin: 0 auto;
    padding: 4rem var(--container-padding); }
  body:has(.banner) .main, body:has(.hero) .main {
    padding-top: 0; }

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; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

.main {
  padding-top: 10.2rem;
  min-height: calc(100vh - 54.1rem);
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 8rem; } }

.container {
  width: 100%;
  max-width: var(--container-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding); }

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

iframe {
  vertical-align: middle; }

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

.tabBtn,
.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: var(--color-black);
  -webkit-box-shadow: 0 0 0 100rem #f9fafb inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

.header {
  font-family: var(--font-sec);
  position: fixed;
  top: 2.4rem;
  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, top 0.4s; }
  .header::before {
    max-width: 20rem;
    width: 50%;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    position: absolute;
    content: "";
    height: 100%;
    transition: all 0.4s; }
  .header.is-fixed {
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0; }
    .header.is-fixed .header-main {
      border-radius: 0;
      box-shadow: none;
      padding: 0; }
    .header.is-fixed::before {
      max-width: 100%;
      width: 100%; }
    @media screen and (max-width: 576px) {
      .header.is-fixed .menu-search {
        right: -10.6rem; } }
  .header.is-active {
    transform: translateX(32rem); }
  @media screen and (max-width: 1199.98px) {
    .header {
      top: 1.6rem; } }

.header-main {
  display: flex;
  align-items: center;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  justify-content: space-between;
  background: #fff;
  border-radius: 222.2rem;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  padding: 0 3.2rem; }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: auto;
    transition: width 0.4s, height 0.4s; }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      max-height: 4.4rem;
      width: auto; }
      @media screen and (max-width: 575.98px) {
        .header-main .main-logo img,
        .header-main .custom-logo-link img {
          max-height: 3.5rem; } }
  @media screen and (max-width: 575.98px) {
    .header-main {
      padding: 0 2.4rem; } }

.main-logo {
  display: flex;
  align-items: center; }
  .main-logo + .header-item {
    justify-content: end;
    gap: 4rem;
    display: flex; }
    @media screen and (max-width: 1536.98px) {
      .main-logo + .header-item {
        gap: 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .main-logo + .header-item .menu-list {
        display: none; } }

.header-item {
  flex: 1;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 991.98px) {
    .header-item {
      display: none; } }

.header-action {
  display: flex;
  align-items: center;
  gap: 4rem;
  height: 100%; }
  @media screen and (max-width: 1536.98px) {
    .header-action {
      gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .header-action {
      gap: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .header-action {
      gap: 2.4rem; } }

.header-contact {
  display: flex;
  gap: 2.4rem;
  position: relative; }
  .header-contact::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2.5rem;
    pointer-events: none;
    width: 0.1rem;
    height: 3.2rem;
    background-color: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 1199.98px) {
      .header-contact::before {
        right: -1.3rem; } }
  @media screen and (max-width: 992px) {
    .header-contact {
      display: none; } }
  .header-contact_item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .header-contact_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .header-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-contact_content {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 575.98px) {
      .header-contact_content {
        font-size: 1.4rem; } }
  .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, var(--color-pri)); } }

.menu-list {
  display: flex;
  margin-right: -2rem;
  margin-left: -2rem; }
  @media screen and (max-width: 1536.98px) {
    .menu-list {
      margin-right: -1.2rem;
      margin-left: -1.2rem; } }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  padding: 2.6rem 2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--color-black);
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.5;
  text-transform: uppercase; }
  @media only screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: var(--color-pri); }
  @media screen and (max-width: 1536.98px) {
    .menu-item {
      padding: 2.6rem 1rem; } }
  @media screen and (min-width: 1200px) {
    .menu-item:hover {
      color: var(--color-pri); } }
  .menu-item.menu-item-has-children {
    position: relative;
    padding-right: 4.8rem; }
    .menu-item.menu-item-has-children::before {
      transition: 0.4s ease;
      width: 2.4rem;
      height: 2.4rem;
      content: "";
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      right: 2rem;
      pointer-events: none;
      background-image: url("../images/icon/chevron-down.svg"); }
      @media screen and (max-width: 991.98px) {
        .menu-item.menu-item-has-children::before {
          width: 2rem;
          height: 2rem;
          top: 1.7rem; } }
    @media screen and (max-width: 1536.98px) {
      .menu-item.menu-item-has-children {
        padding-right: 4rem; }
        .menu-item.menu-item-has-children::before {
          right: 1.2rem; } }
    @media screen and (min-width: 992px) {
      .menu-item.menu-item-has-children:hover::before {
        transform: rotate(-180deg); }
      .menu-item.menu-item-has-children:hover > .child {
        pointer-events: unset;
        opacity: 1;
        visibility: visible;
        transform: translateY(0); } }

.header-lang {
  cursor: pointer;
  position: relative;
  padding: 2.6rem 0; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .nation-list, .header-lang:focus-visible .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0); } }
  .header-lang .nation-input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-box {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700; }
    @media only screen and (max-width: 575.98px) {
      .header-lang .nation-box {
        font-size: 1.4rem; } }
  .header-lang .nation-flag {
    flex-shrink: 0;
    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 {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-drop {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s; }
    .header-lang .nation-drop img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    left: 50%;
    transform: translate(-50%, -1rem);
    top: calc(100% + 0.4rem);
    z-index: 3;
    width: fit-content;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0); } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      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 {
    padding: 0.8rem 1.6rem;
    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: var(--color-pri);
      color: #fff; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
        background-color: var(--color-pri);
        color: #fff; } }
  @media screen and (max-width: 991.98px) {
    .header-lang {
      padding: 2rem 0; } }

.header-bar {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer; }
  @media screen and (min-width: 992px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  background-color: var(--color-white);
  padding: 0.8rem 1.6rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s;
  pointer-events: none; }
  @media screen and (max-width: 991.98px) {
    .child {
      pointer-events: unset; }
      .child::after {
        content: "";
        left: 0;
        top: 50%;
        width: 0.1rem;
        height: calc(100%);
        position: absolute;
        transform: translate(0, -50%);
        background-color: var(--color-sec); }
      .child::before {
        content: none; } }
  .child::before {
    content: "";
    position: absolute;
    top: -1.4rem;
    left: 0rem;
    width: 100%;
    height: 2rem;
    background-color: transparent; }
  .child .menu-item {
    text-transform: capitalize;
    padding: 0.8rem 0rem;
    white-space: initial;
    position: initial; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: var(--color-pri); }
    .child .menu-item.menu-item-has-children {
      padding-right: 2.8rem; }
      .child .menu-item.menu-item-has-children::before {
        right: 1.6rem;
        transform: rotate(-90deg); }
        @media screen and (max-width: 991.98px) {
          .child .menu-item.menu-item-has-children::before {
            right: 0;
            transform: rotate(0);
            top: 1.3rem; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: var(--color-pri); } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: 100%;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff;
      border-radius: 0;
      min-height: 100%; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -2.2rem;
        width: 4.2rem;
        height: 100%; }
      @media screen and (max-width: 991.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;
    text-transform: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.header-search {
  width: initial; }

.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, 0.8rem); } }
  .js-menu-search .search {
    width: 2.4rem;
    height: 2.4rem;
    transition: width 0.4s, height 0.4s; }
    .js-menu-search .search img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: calc(100% + 1.6rem);
  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: -12.6rem; } }
  .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 input::placeholder {
        color: #d0d5dd; }
    .menu-search form input:-webkit-autofill,
    .menu-search form input:-webkit-autofill:hover,
    .menu-search form input:-webkit-autofill:focus,
    .menu-search form textarea:-webkit-autofill,
    .menu-search form textarea:-webkit-autofill:hover,
    .menu-search form textarea:-webkit-autofill:focus,
    .menu-search form select:-webkit-autofill,
    .menu-search form select:-webkit-autofill:hover,
    .menu-search form select:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--color-black);
      -webkit-box-shadow: 0 0 0 100rem #fff inset;
      transition: background-color 5000s ease-in-out 0s; }
    .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-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: 992px) {
    .header-mobile {
      display: none; } }
  .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: var(--color-pri);
      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;
    margin-right: 0;
    margin-left: 0;
    border-top: 1px solid #f2f4f7; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      @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-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #f5f1e8;
    margin: 0;
    padding: 1.6rem;
    flex-wrap: wrap;
    gap: 0;
    position: relative; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: var(--color-pri); }
    .header-mobile .menu-item.is-active::before {
      transform: rotate(-180deg); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    z-index: unset;
    width: 100%;
    min-width: 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: var(--color-pri); }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1.2rem 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:first-child::before {
          top: 0.2rem; }
      .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-close {
  width: 4.8rem;
  height: 4.8rem;
  margin-left: auto;
  padding: 1.4rem;
  cursor: pointer; }
  .header-close img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.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 {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid #f5f1e8;
  background-color: var(--color-pri);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-list {
    gap: 1.2rem !important; }
  .header-info .main-logo img {
    max-height: 5rem;
    width: auto; }
  .header-info .footer-title {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .header-info .footer-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .header-info .footer-title {
        font-size: 1.6rem; } }
  .header-info .footer-box .footer-address {
    flex-direction: row;
    gap: 0.4rem; }

.hide-sitename {
  visibility: visible;
  opacity: 0;
  width: 0;
  height: 0; }

.overlay-header,
.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-header.is-active,
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden; }

.footer-top {
  background: var(--color-pri);
  color: var(--color-white);
  padding: 10rem 0; }
  @media screen and (max-width: 991.98px) {
    .footer-top {
      padding: 8rem 0; } }
  @media screen and (max-width: 575.98px) {
    .footer-top {
      padding: 6rem 0; } }

.footer-mid {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background: var(--color-pri);
  color: var(--color-white);
  padding-top: 5.4rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .footer-mid {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-mid {
      padding-bottom: 6rem; } }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 12.8rem;
  gap: 4rem var(--col-gap); }
  @media screen and (max-width: 1536.98px) {
    .footer-inner {
      --col-gap: 6.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-inner {
      --col-gap: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-inner {
      --col-gap: 2.4rem; } }

.footer-left {
  width: calc((6 / 12 * 100%)- (var(--col-gap) / 2));
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-left {
      width: 40%; } }
  @media screen and (max-width: 991.98px) {
    .footer-left {
      width: 30%;
      text-align: center; } }
  @media screen and (max-width: 767.98px) {
    .footer-left {
      width: 100%; } }

.footer-right {
  flex: 1;
  width: fit-content;
  margin-left: auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 991.98px) {
    .footer-right {
      gap: 2.4rem 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-right {
      width: 100%; } }

.footer-right {
  row-gap: 6rem; }
  .footer-right .footer-box {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .footer-right .footer-box {
        width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 991.98px) {
    .footer-right {
      row-gap: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-right {
      row-gap: 3.2rem; } }

.footer-box .footer-title {
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 800; }
  @media only screen and (max-width: 575.98px) {
    .footer-box .footer-title {
      font-size: 1.4rem; } }

.footer-box .menu-list {
  flex-direction: column;
  margin-right: 0;
  margin-left: 0;
  width: fit-content;
  row-gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-list {
      row-gap: 1.6rem; } }

.footer-box .menu-item {
  padding: 0;
  color: var(--color-white);
  font-family: var(--color-sec);
  font-weight: 800; }
  .footer-box .menu-item:hover {
    text-decoration: underline; }
  .footer-box .menu-item.current-menu-item {
    color: var(--color-white);
    text-decoration: underline; }

.footer-box .footer-address {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  font-family: var(--font-pri);
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 575.98px) {
    .footer-box .footer-address {
      font-size: 1.4rem; } }
  .footer-box .footer-address_title {
    font-weight: 400;
    font-size: 1.4rem; }

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

.footer-logo .main-logo {
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer-logo .main-logo img {
    max-width: 46.8rem;
    width: 100%;
    height: auto; }
    @media screen and (max-width: 767.98px) {
      .footer-logo .main-logo img {
        max-width: 26.8rem; } }
    @media screen and (max-width: 575.98px) {
      .footer-logo .main-logo img {
        max-width: 20.8rem; } }

.footer-title {
  font-family: var(--font-third);
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }

.footer-sub {
  color: var(--color-sec);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.032rem;
  opacity: 0.6; }
  @media only screen and (max-width: 575.98px) {
    .footer-desc {
      font-size: 1.4rem; } }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none; }
  .footer-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.1; }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 1.6rem;
  margin: 0; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 0.6rem 1.2rem; } }
  .footer-list:has(.footer-address) {
    gap: 3rem; }
    @media screen and (max-width: 576px) {
      .footer-list:has(.footer-address) {
        gap: 1.2rem; } }
  .footer-list .menu-item {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.032rem;
    transition: none;
    background-image: none;
    background-color: transparent;
    text-transform: initial;
    color: var(--footer-clr-text); }
    @media only screen and (max-width: 575.98px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      text-decoration: underline; }
    .footer-list .menu-item::before {
      content: none; }
    @media screen and (max-width: 576px) {
      .footer-list .menu-item {
        width: calc(50% - 0.6rem); } }
  .footer-list .menu-link {
    background-color: transparent;
    padding: 0.4rem;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    position: relative; }
    @media screen and (max-width: 800px) {
      .footer-list .menu-link {
        padding: 0.35rem; } }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        text-decoration: underline; } }
  .footer-list.menu-list {
    margin: -0.4rem 0 0 -0.4rem; }

.footer-address {
  font-size: 1.6rem;
  line-height: 1.5;
  word-break: break-word; }
  @media only screen and (max-width: 575.98px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .footer-address a {
      transition: all 0.4s; }
      .footer-address a:hover, .footer-address a:focus-visible {
        text-decoration: underline; } }

.footer-cpr {
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
  font-family: var(--font-four);
  font-size: 1.883rem;
  color: #4d4d4d; }
  .footer-cpr img {
    max-height: 1.6rem;
    width: auto; }
  @media screen and (max-width: 767.98px) {
    .footer-cpr {
      font-size: 1.4rem;
      row-gap: 0.8rem; }
      .footer-cpr img {
        max-height: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-cpr {
      font-size: 1.2rem; } }

.footer-box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.6rem; } }

.footer-social {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .footer-social_title {
    flex-shrink: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.032rem;
    opacity: 0.6; }
    @media only screen and (max-width: 575.98px) {
      .footer-social_title {
        font-size: 1.4rem; } }
  .footer-social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .footer-social_list {
        gap: 0.8rem; } }
  .footer-social_item {
    flex-shrink: 0; }
  .footer-social_item > * {
    display: block;
    width: 6rem;
    height: 6rem;
    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: 991.98px) {
      .footer-social_item > * {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .footer-social_item > * {
        width: 3rem;
        height: 3rem; } }
  .footer-social_item > * > * {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-contact {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .footer-contact_icon {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 576px) {
      .footer-contact_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .footer-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer-contact_content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem; }
  .footer-contact_title {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.028rem;
    opacity: 0.6; }
  .footer-contact_value {
    font-family: var(--font-sec);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .footer-contact_value {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer-contact_value {
        font-size: 1.9rem; } }
    @media screen and (min-width: 1200px) {
      .footer-contact_value:hover, .footer-contact_value:focus-visible {
        text-decoration: underline; } }

.view-more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 700;
  transition: 0.4s ease;
  text-transform: uppercase; }
  .view-more img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s ease; }
  .view-more:hover {
    text-decoration: underline; }
    .view-more:hover img {
      transform: translateX(3px); }

.footer-mid_inner {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 10.2rem;
  --col-num: 3;
  row-gap: 4rem;
  column-gap: var(--col-gap); }
  @media screen and (max-width: 1536.98px) {
    .footer-mid_inner {
      --col-gap: 6.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-mid_inner {
      --col-gap: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-mid_inner {
      --col-gap: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-mid_inner {
      --col-gap: 1.6rem;
      --col-num: 2; } }
  @media screen and (max-width: 575.98px) {
    .footer-mid_inner {
      --col-num: 1;
      row-gap: 2.4rem; } }

.footer-mid .footer-box {
  text-transform: uppercase;
  width: calc( 100% / var(--col-num) - (1 - 1 / var(--col-num)) * var(--col-gap)); }

.footer-bottom {
  padding: 1.6rem 0; }
  .footer-bottom_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 991.98px) {
      .footer-bottom_inner {
        gap: 1.6rem; } }
  .footer-bottom .footer-box {
    width: fit-content; }
    @media screen and (max-width: 767.98px) {
      .footer-bottom .footer-box:nth-child(3) {
        width: 100%;
        order: -1; } }

.footer-qa {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center; }
  .footer-qa_item {
    max-width: 12.6rem; }
    .footer-qa_item img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 991.98px) {
      .footer-qa_item {
        max-width: 9.6rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-qa {
      gap: 1.6rem; } }

.article-item {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--article-item-gap, 1.6rem);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08); }

.article-img {
  display: block;
  aspect-ratio: 39/26;
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  .article-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: opacity 0.4s; }
  .article-img:hover::before, .article-img:focus-visible::before {
    opacity: 1; }
  .article-img:hover .article-more, .article-img:focus-visible .article-more {
    opacity: 1;
    transform: translate(-50%, -50%); }
  .article-img:hover > img, .article-img:focus-visible > img {
    transform: scale(1.05); }
  .article-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease; }

.article-content {
  position: relative;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  padding: 1.6rem; }

.article-title {
  width: fit-content;
  font-family: var(--font-sec);
  color: var(--color-black);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }
  @media screen and (max-width: 576px) {
    .article-title {
      font-size: 1.6rem; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .article-title > *:hover, .article-title > *:focus-visible {
        color: var(--color-pri); } }

.article-tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem; }
  .article-tag_item {
    font-size: 1.4rem;
    color: var(--color-black);
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-tag_item img {
      width: 2rem;
      height: 2rem; }
    .article-tag_item:first-child img {
      margin-top: -0.3rem; }

.article-desc {
  color: var(--color-black)-3;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.032rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  display: none;
  margin-top: 0.8rem; }
  @media only screen and (max-width: 575.98px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-date {
  width: fit-content;
  color: var(--article-item-date-clr, #989898);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 575.98px) {
    .article-date {
      font-size: 1.4rem; } }

.article-more {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  width: fit-content;
  height: fit-content;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s; }

.tt-sec {
  font-family: var(--font-sec);
  font-weight: 900;
  color: var(--color-black);
  font-size: 6rem;
  letter-spacing: calc(60px * (-2 / 100));
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .tt-sec {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sec {
      font-size: 2.8rem; } }
  .tt-sec span {
    color: var(--color-pri); }

.tt-post {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-black);
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .tt-post {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-post {
      font-size: 2.4rem; } }

.tt-sub {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: calc(24px * (-2 / 100));
  font-family: var(--font-sec);
  color: var(--color-pri);
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.8rem; } }

.tt-desc {
  max-width: 49.8rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-top: 2.4rem; }
  .tt-desc .mona-content {
    color: var(--color-black);
    font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    .tt-desc {
      margin-top: 1.6rem; } }

.tt-44 {
  font-size: 4.4rem;
  letter-spacing: calc(44px * (-2 / 100));
  font-family: var(--font-sec);
  font-weight: 900;
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-44 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-44 {
      font-size: 2.4rem; } }

.tt-64 {
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-weight: 900;
  letter-spacing: calc(64px * (-2 / 100));
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-64 {
      font-size: 2.9rem; } }

.tt-48 {
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 900;
  letter-spacing: calc(48px * (-2 / 100));
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-48 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-48 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-48 {
      font-size: 2.4rem; } }

.tt-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .tt-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-32 {
      font-size: 2rem; } }

.tt-20 {
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .tt-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-20 {
      font-size: 1.6rem; } }

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

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

.cl-gray {
  color: #767676; }

.cl-pri {
  color: var(--color-pri); }

.fw-sb {
  font-weight: 900; }

.fw-eb {
  font-weight: 800; }

.ff-pri {
  font-family: var(--font-pri); }

.ff-sec {
  font-family: var(--font-sec); }

.py-100 {
  padding-top: 10rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .py-100 {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .py-100 {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.py-50 {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media screen and (max-width: 991.98px) {
    .py-50 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-50 {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.pt-100 {
  padding-top: 10rem; }
  @media screen and (max-width: 991.98px) {
    .pt-100 {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pt-100 {
      padding-top: 6rem; } }

.pb-100 {
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .pb-100 {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pb-100 {
      padding-bottom: 6rem; } }

.banner {
  height: calc(100vw * (450 / 1512));
  position: relative;
  min-height: 30rem; }
  .banner__img {
    position: absolute;
    inset: 0; }
    .banner__img::before, .banner__img::after {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .banner__img::before {
      background: var(--color-pri); }
    .banner__img::after {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 44%, white 100%); }
    .banner__img img {
      opacity: 0.2;
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (min-width: 576px) {
        .banner__img img.img-mb {
          display: none; } }
      @media screen and (max-width: 575.98px) {
        .banner__img img.img-pc {
          display: none; } }
  .banner__content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    padding-top: 6rem; }
    .banner__content .container {
      display: flex;
      justify-content: center;
      align-items: center; }
  .banner__txt .tt-sec {
    font-size: 10rem;
    text-transform: uppercase;
    color: #fff; }
    @media only screen and (max-width: 1200px) {
      .banner__txt .tt-sec {
        font-size: 6.4rem; } }
    @media only screen and (max-width: 800px) {
      .banner__txt .tt-sec {
        font-size: 4.2rem; } }

.hero {
  aspect-ratio: 151.2/68.8;
  max-width: 100%;
  min-height: 30rem;
  position: relative; }
  .hero .swiper-pagination {
    position: absolute;
    bottom: 4rem !important;
    margin: 0;
    display: flex;
    align-items: end;
    width: 100%;
    --swiper-pagination-bullet-bg-clr: #fff; }
    @media screen and (max-width: 992px) {
      .hero .swiper-pagination {
        bottom: 3.2rem !important; } }
    @media screen and (max-width: 576px) {
      .hero .swiper-pagination {
        bottom: 1.6rem !important; } }

.hero__slider {
  position: absolute;
  inset: 0; }
  .hero__slider .swiper {
    width: 100%;
    height: 100%; }
  .hero__slider .swiper-slide .hero__img {
    position: absolute;
    inset: 0; }
    .hero__slider .swiper-slide .hero__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .hero__slider .swiper-slide .hero__img video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .hero__slider .swiper-slide .hero__img iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.decora {
  position: absolute;
  pointer-events: none;
  animation: floatCan 6s ease-in-out infinite; }
  .decora--1 {
    top: 0;
    left: 0;
    width: 10%;
    height: auto; }
  .decora img {
    width: 100%;
    height: auto;
    animation: floatCan 6s ease-in-out infinite; }
  .decora--2 {
    left: 2%;
    bottom: -8%;
    width: 9%; }
    @media screen and (max-width: 1536.98px) {
      .decora--2 {
        bottom: -5%; } }
    @media screen and (max-width: 767.98px) {
      .decora--2 {
        bottom: 0; } }
    .decora--2 img {
      animation-delay: 0.4s; }
  .decora--3 {
    width: 12%;
    right: 0;
    bottom: 10%; }

@keyframes floatCan {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes floatCan1 {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-5px); } }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: var(--swiper-navigation-top, 50%);
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% - 7.9rem * 2);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 767.98px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 7.2rem;
    height: 4.8rem;
    flex-shrink: 0;
    border-radius: 222.2rem;
    background-color: var(--nav-btn-bg-clr, #fff);
    outline: 1px solid var(--nav-btn-border-clr, var(--color-pri));
    outline-offset: -1px;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, outline-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      filter: brightness(0) saturate(100%) invert(20%) sepia(92%) saturate(2175%) hue-rotate(341deg) brightness(104%) contrast(110%); }
    @media screen and (max-width: 991.98px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 5.2rem;
        height: 3.8rem; } }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover, .swiper-navigation .next:focus-visible,
      .swiper-navigation .prev:hover,
      .swiper-navigation .prev:focus-visible {
        outline-color: var(--nav-btn-border-hover-clr, var(--color-pri)); }
        .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
        .swiper-navigation .prev:hover img,
        .swiper-navigation .prev:focus-visible img {
          filter: brightness(0) saturate(100%) invert(20%) sepia(92%) saturate(2175%) hue-rotate(341deg) brightness(104%) contrast(110%); }
        .swiper-navigation .next:hover::before, .swiper-navigation .next:focus-visible::before,
        .swiper-navigation .prev:hover::before,
        .swiper-navigation .prev:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      pointer-events: none !important;
      outline-color: var(--nav-btn-border-hover-clr, #a6a6a6); }
      .swiper-navigation .next.swiper-button-disabled img,
      .swiper-navigation .prev.swiper-button-disabled img {
        filter: brightness(0) saturate(100%) invert(73%) sepia(1%) saturate(0%) hue-rotate(189deg) brightness(91%) contrast(92%); }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1);
    margin-left: 0.2rem; }

.swiper-pagination {
  position: relative;
  bottom: 0;
  opacity: 1;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .swiper-pagination-bullet {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, #fff);
    opacity: 1;
    margin: 0 0.6rem; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem;
        margin: 0 0.4rem; } }
    .swiper-pagination-bullet-active {
      background: var(--color-pri); }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

.swiper-navi {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
  gap: 1.2rem; }
  .swiper-navi .next,
  .swiper-navi .prev {
    width: 4.8rem;
    height: 4.8rem;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--color-pri); }
    .swiper-navi .next img,
    .swiper-navi .prev img {
      width: 100%;
      height: auto;
      object-fit: contain; }
    @media screen and (max-width: 650px) {
      .swiper-navi .next,
      .swiper-navi .prev {
        width: 3.8rem;
        height: 3.8rem; } }
  .swiper-navi .next {
    border: 0;
    transform: rotate(-180deg); }
  .swiper-navi .progress-ring {
    position: absolute;
    inset: 0;
    transform: rotate(90deg);
    pointer-events: none; }
    @media screen and (max-width: 650px) {
      .swiper-navi .progress-ring {
        width: 3.8rem !important;
        height: 3.8rem !important; } }
  .swiper-navi .progress-ring__circle {
    stroke-dasharray: 138;
    /* 2πr = 2*3.14*22 */
    stroke-dashoffset: 138;
    transition: stroke-dashoffset linear; }
  .swiper-navi .progress-ring {
    position: absolute;
    inset: 0;
    transform: rotate(90deg);
    pointer-events: none; }
    @media screen and (max-width: 650px) {
      .swiper-navi .progress-ring {
        width: 3.8rem !important;
        height: 3.8rem !important; } }
  .swiper-navi .progress-ring__circle {
    stroke-dasharray: 138;
    /* 2πr = 2*3.14*22 */
    stroke-dashoffset: 138;
    transition: stroke-dashoffset linear; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  color: white;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: var(--btn-padding, 1.2rem 2.4rem);
  border-radius: var(--btn-border-radius, 222.2rem);
  background-color: var(--color-pri);
  border: 1px solid var(--btn-border-color, transparent);
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer;
  font-family: var(--font-pri); }
  @media only screen and (max-width: 575.98px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 1rem 1.6rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter); }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn.loading {
    pointer-events: none; }
  .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;
    z-index: -1;
    pointer-events: none;
    background-color: var(--btn-bg-hover, #fff);
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: var(--color-pri);
      border-color: var(--color-pri); }
    .btn:hover img,
    .btn:focus-visible img {
      filter: brightness(0) saturate(100%) invert(15%) sepia(97%) saturate(4211%) hue-rotate(351deg) brightness(96%) contrast(93%); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg-hover: #fff;
    --btn-color-hover: #fff;
    --btn-border-color-hover: #fff;
    --btn-img-filter: none;
    --btn-img-filter-hover: brightness(0) invert(0); }
  .btn-third {
    background-color: #ffc85a; }

.btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem; }

.pagination {
  margin-top: 6rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 4rem; } }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers {
        column-gap: 0.8rem; } }
    .pagination ul.page-numbers > li {
      border-right: none !important;
      border-radius: 0.4rem; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4.4rem;
      height: 4.4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      background-color: transparent;
      border: 1px solid var(--color-pri);
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      font-family: var(--font-sec);
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.6rem;
      font-weight: 600;
      color: var(--color-black);
      line-height: 1.5; }
      @media only screen and (max-width: 575.98px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem; } }
      @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, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible {
        background-color: var(--color-pri); }
        .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > *, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible > * {
          color: var(--color-white); }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover, .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):focus-visible {
        background-color: var(--color-black);
        color: var(--color-white); }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.4s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        color: var(--color-white);
        background-color: var(--color-pri); }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      display: none; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 1.92rem;
        height: 1.92rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
        @media screen and (max-width: 576px) {
          .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
            width: 1.6rem;
            height: 1.6rem; } }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }

.m-post {
  position: relative; }
  .m-post::before {
    position: absolute;
    z-index: 0;
    content: "";
    height: calc(300 / 1512 * 100vw);
    width: 100%;
    background: linear-gradient(to top, #bf171d, #ffffff);
    left: 0;
    pointer-events: none;
    z-index: -1;
    opacity: 0.3;
    top: 0;
    transform: scaleY(-1); }
  .m-post_list {
    margin-top: 6rem;
    --col-gap: 2.4rem;
    --row-gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-post_list {
        --col-gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .m-post_list {
        margin-top: 4rem; } }
  .m-post_item {
    width: calc(4 / 12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 767.98px) {
      .m-post_item {
        width: calc(50% - var(--col-gap) / 2); } }
    @media screen and (max-width: 576px) {
      .m-post_item {
        width: 100%; } }
  .m-post_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 768px) {
      .m-post_inner {
        gap: 2.4rem; } }
  .m-post_left {
    width: calc(3 / 12 * 100% - 3.2rem);
    min-width: 26rem; }
    @media screen and (max-width: 768px) {
      .m-post_left {
        width: 100%;
        min-width: unset;
        order: 1; } }
  .m-post_right {
    flex: 1;
    max-width: 100%; }
  .m-post_right .js-has_viewmore {
    margin-top: 6rem; }
    @media screen and (max-width: 768px) {
      .m-post_right .js-has_viewmore {
        margin-top: 4rem; } }
    .m-post_right .js-has_viewmore .mona-content h2,
    .m-post_right .js-has_viewmore .mona-content h3,
    .m-post_right .js-has_viewmore .mona-content h4,
    .m-post_right .js-has_viewmore .mona-content h5,
    .m-post_right .js-has_viewmore .mona-content h6 {
      color: var(--color-pri); }
    .m-post_right .js-has_viewmore .mona-content h2 {
      font-size: 3.6rem; }
      @media only screen and (max-width: 1200px) {
        .m-post_right .js-has_viewmore .mona-content h2 {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_right .js-has_viewmore .mona-content h2 {
          font-size: 2.2rem; } }
  .m-post_sticky {
    position: sticky;
    top: 10rem; }
    @media screen and (max-width: 768px) {
      .m-post_sticky {
        position: initial; } }
  .m-post_sticky .product-filter_title {
    padding-right: 2.4rem;
    position: relative;
    cursor: pointer; }
    .m-post_sticky .product-filter_title::before {
      content: "";
      position: absolute;
      top: 0.2rem;
      right: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/common/icon_dropdown_pri.svg");
      background-size: contain;
      background-repeat: no-repeat;
      transition: transform 0.4s; }
      @media screen and (max-width: 576px) {
        .m-post_sticky .product-filter_title::before {
          width: 1.7rem;
          height: 1.7rem;
          top: 0.5rem; } }
    .m-post_sticky .product-filter_title.is-active::before {
      transform: rotate(180deg); }
  .m-post_category {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .m-post_category {
        gap: 1.6rem; } }
    .m-post_category .cate-tt {
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 133.333%; }
      @media only screen and (max-width: 1200px) {
        .m-post_category .cate-tt {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_category .cate-tt {
          font-size: 1.8rem; } }
    .m-post_category .menu-list {
      display: flex;
      gap: 1.6rem;
      flex-direction: column;
      align-items: initial; }
      @media screen and (max-width: 768px) {
        .m-post_category .menu-list {
          gap: 1.2rem; } }
    .m-post_category .menu-item {
      line-height: 150%;
      font-weight: 400;
      color: #151f12 !important;
      transition: none; }
      .m-post_category .menu-item::before {
        content: none; }
      .m-post_category .menu-item.current-menu-item .menu-link {
        padding-left: 2.4rem;
        color: var(--color-pri);
        font-weight: 600; }
        .m-post_category .menu-item.current-menu-item .menu-link::before {
          opacity: 1;
          visibility: visible; }
    .m-post_category .menu-link {
      width: fit-content;
      display: flex;
      padding: 0;
      position: relative;
      transition: 0.4s; }
      .m-post_category .menu-link::before {
        content: "";
        position: absolute;
        top: 1.1rem;
        left: 0rem;
        width: 1.6rem;
        height: 0.2rem;
        background-color: var(--color-pri);
        opacity: 0;
        visibility: hidden;
        transition: 0.4s 0.1s; }
        @media screen and (max-width: 800px) {
          .m-post_category .menu-link::before {
            height: 0.1rem;
            top: 1rem; } }
      @media screen and (min-width: 1200px) {
        .m-post_category .menu-link:hover, .m-post_category .menu-link:focus-visible {
          color: var(--color-pri);
          padding-left: 2.4rem; }
          .m-post_category .menu-link:hover::before, .m-post_category .menu-link:focus-visible::before {
            opacity: 1;
            visibility: visible; } }

.m-related {
  padding: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-related {
      padding: 4rem 0rem; } }
  .m-related .tt-main {
    text-align: center; }

.blog:not(body) {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .blog:not(body) {
      padding-top: 12.4rem; } }
  .blog:not(body) .decora {
    display: none; }

.blog__main {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-top: 6rem; }
  @media screen and (max-width: 991.98px) {
    .blog__main {
      gap: 2.4rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .blog__main {
      margin-top: 4rem; } }

.blog__img {
  width: calc(8 / 12 * 100%); }
  .blog__img a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #fff5d7;
    overflow: hidden;
    border-radius: 2.4rem; }
  .blog__img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 767.98px) {
    .blog__img {
      width: 100%; } }

.blog__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1.6rem; }
  .blog__content .article-title {
    font-size: 3.2rem;
    font-weight: 900;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }
    @media only screen and (max-width: 1200px) {
      .blog__content .article-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .blog__content .article-title {
        font-size: 2rem; } }
  .blog__content .article-desc {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 1.6rem; }
    @media only screen and (max-width: 575.98px) {
      .blog__content .article-desc {
        font-size: 1.4rem; } }

.blog__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 1.6rem;
  position: relative;
  flex-wrap: wrap;
  max-width: 121.6rem; }
  .blog__top .swiper-navigation {
    position: initial;
    transform: unset;
    width: fit-content; }
  @media screen and (max-width: 575.98px) {
    .blog__top {
      flex-direction: column; } }

.blog__slider {
  position: relative; }
  .blog__slider .swiper-pagination {
    margin-top: 3.2rem; }
    @media screen and (min-width: 768px) {
      .blog__slider .swiper-pagination {
        display: none;
        margin-top: 0; } }

.blog__wrap .tabPanel {
  width: 100%;
  overflow: hidden;
  max-height: 0;
  transition: 0.4s ease; }
  .blog__wrap .tabPanel.is-open {
    max-height: unset;
    overflow: unset; }

.blog__wrap .blog__top {
  max-width: 124.8rem;
  margin: 0 auto;
  padding: 0 1.6rem; }

.blog__outer {
  --slide-space: 0.8rem;
  margin-top: 4rem;
  padding: 0 calc(var(--slide-space) * 2); }
  @media screen and (min-width: 993px) {
    .blog__outer {
      margin-left: calc(var(--slide-space) * 2);
      padding: 0;
      --slide-space: 1.2rem; } }
  .blog__outer .blog__main {
    flex-direction: column;
    margin-top: 0; }
  .blog__outer .blog__img {
    width: 100%; }
    .blog__outer .blog__img a {
      position: relative;
      padding-top: calc(452 / 804 * 100%); }
    .blog__outer .blog__img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.blog__tab {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  .blog__tab .btn:not(.is-active) {
    border-color: var(--color-pri);
    background-color: var(--color-white);
    color: var(--color-pri); }
  @media screen and (max-width: 575.98px) {
    .blog__tab {
      margin-top: 2.4rem; } }

.blog__action {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 38.9rem;
  justify-content: space-between;
  margin-left: 0.8rem;
  margin-top: 3rem;
  padding-right: 1.6rem; }
  @media screen and (min-width: 993px) {
    .blog__action {
      position: absolute;
      left: calc(60% + var(--slide-space) * 2);
      margin-top: -4.8rem;
      padding-right: 0; } }
  .blog__action .swiper-pagination {
    position: initial;
    width: fit-content;
    margin: 0;
    font-style: italic;
    font-weight: 600;
    font-family: var(--font-sec);
    text-transform: uppercase;
    line-height: 0.7;
    color: #a6a6a6;
    font-size: 2.4rem;
    align-items: end;
    justify-content: end;
    display: flex; }
    .blog__action .swiper-pagination-current {
      font-size: 6rem;
      letter-spacing: calc(60px * (-2 / 100));
      color: var(--color-black); }
      @media screen and (max-width: 575.98px) {
        .blog__action .swiper-pagination-current {
          font-size: 4rem; } }
  .blog__action .swiper-navigation {
    display: flex;
    position: initial;
    width: fit-content;
    transform: unset; }
  @media screen and (max-width: 991.98px) {
    .blog__action {
      max-width: 100%; } }

.js-blog__slider1,
.js-blog__slider2 {
  position: relative;
  margin: 0 calc(var(--slide-space) * -1); }
  @media screen and (max-width: 992px) {
    .js-blog__slider1,
    .js-blog__slider2 {
      --slide-space: 0.8rem; } }
  @media screen and (min-width: 992.02px) {
    .js-blog__slider1 .swiper,
    .js-blog__slider2 .swiper {
      overflow: visible; }
    .js-blog__slider1 .swiper-wrapper,
    .js-blog__slider2 .swiper-wrapper {
      align-items: flex-end;
      left: var(--offset-left);
      transition: transform, left 0.4s; }
      .js-blog__slider1 .swiper-wrapper:has(
      .swiper-slide.is-active:not(.swiper-slide-active):not(
      .swiper-slide-duplicate)),
      .js-blog__slider2 .swiper-wrapper:has(
      .swiper-slide.is-active:not(.swiper-slide-active):not(
      .swiper-slide-duplicate)) {
        left: 0; }
      .js-blog__slider1 .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active),
      .js-blog__slider2 .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
        left: calc(var(--offset-left) * 2) !important; } }
  .js-blog__slider1 .swiper-slide,
  .js-blog__slider2 .swiper-slide {
    position: relative;
    z-index: 1 !important;
    width: 20%;
    padding: 0 var(--slide-space);
    transition: width 0.4s; }
    .js-blog__slider1 .swiper-slide .blog__content,
    .js-blog__slider2 .swiper-slide .blog__content {
      padding-bottom: 0.4rem; }
      @media screen and (min-width: 993px) {
        .js-blog__slider1 .swiper-slide .blog__content .article-title,
        .js-blog__slider2 .swiper-slide .blog__content .article-title {
          font-size: 1.8rem;
          transition: width 0.4s; } }
  @media only screen and (min-width: 993px) and (max-width: 1200px) {
    .js-blog__slider1 .swiper-slide .blog__content .article-title,
    .js-blog__slider2 .swiper-slide .blog__content .article-title {
      font-size: 1.6rem; } }
  @media only screen and (min-width: 993px) and (max-width: 800px) {
    .js-blog__slider1 .swiper-slide .blog__content .article-title,
    .js-blog__slider2 .swiper-slide .blog__content .article-title {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 993px) and (max-width: 576px) {
    .js-blog__slider1 .swiper-slide .blog__content .article-title,
    .js-blog__slider2 .swiper-slide .blog__content .article-title {
      font-size: 1.4rem; } }
    @media screen and (min-width: 993px) {
      .js-blog__slider1 .swiper-slide .article-desc,
      .js-blog__slider1 .swiper-slide .btn,
      .js-blog__slider2 .swiper-slide .article-desc,
      .js-blog__slider2 .swiper-slide .btn {
        opacity: 0;
        transition: width 0.4s;
        pointer-events: none; } }
    @media screen and (max-width: 992px) {
      .js-blog__slider1 .swiper-slide,
      .js-blog__slider2 .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 768px) {
      .js-blog__slider1 .swiper-slide,
      .js-blog__slider2 .swiper-slide {
        width: 100%; } }
    @media screen and (min-width: 992.02px) {
      .js-blog__slider1 .swiper-slide-active,
      .js-blog__slider2 .swiper-slide-active {
        width: 60%; }
        .js-blog__slider1 .swiper-slide-active .article-desc,
        .js-blog__slider1 .swiper-slide-active .btn,
        .js-blog__slider2 .swiper-slide-active .article-desc,
        .js-blog__slider2 .swiper-slide-active .btn {
          opacity: 1;
          visibility: visible;
          transition: opacity 0.6s 0.4s, visibility 0.6s 0.4s;
          pointer-events: unset; } }
  @media screen and (min-width: 992.02px) and (min-width: 993px) {
    .js-blog__slider1 .swiper-slide-active .blog__content .article-title,
    .js-blog__slider2 .swiper-slide-active .blog__content .article-title {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 992.02px) and (min-width: 993px) and (max-width: 1200px) {
    .js-blog__slider1 .swiper-slide-active .blog__content .article-title,
    .js-blog__slider2 .swiper-slide-active .blog__content .article-title {
      font-size: 2.6rem; } }
  @media only screen and (min-width: 992.02px) and (min-width: 993px) and (max-width: 800px) {
    .js-blog__slider1 .swiper-slide-active .blog__content .article-title,
    .js-blog__slider2 .swiper-slide-active .blog__content .article-title {
      font-size: 2rem; } }
    @media screen and (min-width: 992.02px) {
        .js-blog__slider1 .swiper-slide-active .blog__content > *,
        .js-blog__slider2 .swiper-slide-active .blog__content > * {
          transform: translateX(0);
          opacity: 1;
          visibility: visible;
          transition: transform 0.4s 0.6s, opacity 0.4s 0.6s, visibility 0.4s 0.6s; } }

.p-post .blog__slider,
.category-events .blog__slider {
  margin-right: -0.8rem;
  margin-left: -0.8rem; }
  .p-post .blog__slider .swiper-slide,
  .category-events .blog__slider .swiper-slide {
    padding: 0 0.8rem; }
  .p-post .blog__slider .swiper-pagination-bullet,
  .category-events .blog__slider .swiper-pagination-bullet {
    background-color: #c4c4c4; }
    .p-post .blog__slider .swiper-pagination-bullet-active,
    .category-events .blog__slider .swiper-pagination-bullet-active {
      background-color: var(--color-pri); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9zdC5jc3MiLCJzb3VyY2VzIjpbInBvc3Quc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL190aXRsZS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfcGFnZXMvX3Bvc3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcblxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90aXRsZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcGFnaW5hdGlvblwiO1xyXG5cclxuQGltcG9ydCBcIl9tb2R1bGVzL3Bvc3RcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcG9zdFwiO1xyXG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFJFU1BPTlNJVkVcclxuLy8gKiogSU1BR0VcclxuLy8gKiogTEFZT1VUXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSU1BR0VcclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTEFZT1VUXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpKSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGlmICR6IHtcclxuICAgIHotaW5kZXg6ICR6O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuQG1peGluIGxldHRlclNwYWNpbmcoJGZ6OiAxNnB4LCAkcGVyY2VudDogNCkge1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCN7JGZ6fSAqICgjeyRwZXJjZW50fSAvIDEwMCkpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXJkOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cjogXCJBdmVydGFcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjZWQxYzI0O1xyXG4gIC0tY29sb3Itc2VjOiAjZmZjODVhO1xyXG4gIC0tY29sb3ItdGhpcmQ6ICNhNmE2YTY7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTE2MCB7XHJcbiAgZm9udC1zaXplOiAxNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNTAge1xyXG4gIGZvbnQtc2l6ZTogMTVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyOCB7XHJcbiAgZm9udC1zaXplOiAxMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBmei0xMjAge1xyXG4gIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTEyIHtcclxuICBmb250LXNpemU6IDExLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEwMCB7XHJcbiAgZm9udC1zaXplOiAxMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTgwIHtcclxuICBmb250LXNpemU6IDhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02OCB7XHJcbiAgZm9udC1zaXplOiA2LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUyIHtcclxuICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCM2YTE3ODAsIDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1iZyk7XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIC50b2MtY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6IHZhcigtLW1vbmEtZW1wdHktY29sb3IsIHZhcigtLWNvbG9yLWJsYWNrKSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmRvbnQta25vdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNHJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbiAgfVxyXG4gICY6aGFzKC5iYW5uZXIpLFxyXG4gICY6aGFzKC5oZXJvKSB7XHJcbiAgICAubWFpbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIHBhZGRpbmctdG9wOiAxMC4ycmVtO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NC4xcmVtKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYkJ0bixcclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI2Y5ZmFmYiBpbnNldDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgLy8gc2Nyb2xsLW1hcmdpbi10b3A6IDE2cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMi40cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRyYW5zZm9ybSAwLjRzLFxyXG4gICAgYm94LXNoYWRvdyAwLjRzLFxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMsXHJcbiAgICBtYXgtd2lkdGggMC40cyxcclxuICAgIGJvcmRlci1yYWRpdXMgMC40cyxcclxuICAgIHRvcCAwLjRzO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIH1cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAuaGVhZGVyLW1haW4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB0b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgIHBhZGRpbmcgMC40cztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjIyLjJyZW07XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBwYWRkaW5nOiAwIDMuMnJlbTtcclxuXHJcbiAgLm1haW4tbG9nbyxcclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB3aWR0aCAwLjRzLFxyXG4gICAgICBoZWlnaHQgMC40cztcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gIH1cclxufVxyXG4ubWFpbi1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJiArIC5oZWFkZXItaXRlbSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1pdGVtIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogLTIuNXJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29udGFjdC12YWx1ZS1ob3ZlciwgdmFyKC0tY29sb3ItcHJpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgY29sb3IgMC40cyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgIGZvbnQtd2VpZ2h0IDAuNHM7XHJcbiAgcGFkZGluZzogMi42cmVtIDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgcGFkZGluZzogMi42cmVtIDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRvcDogMS43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciA+IC5jaGlsZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1sYW5nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDIuNnJlbSAwO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAubmF0aW9uLWxpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdGlvbiB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGFnIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcmVtKTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICAgICAgdmlzaWJpbHR5IDAuNHMsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYzZjOWNkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYmFyIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMnJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgICB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDAuNHJlbSk7XHJcbiAgbGVmdDogMHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgIHRvcCAwLjRzO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEuNHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICB0b3A6IDEuM3JlbTtcclxuICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgICAgIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIC8vIGxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgLy8gd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBsZWZ0OiAtMi4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubWVudS1pdGVtIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1saW5rIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciA+IC5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvLyAmLmpzLWNoaWxkMSB7XHJcbiAgLy8gICAubWVudS1pdGVtIHtcclxuXHJcbiAgLy8gICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgICAgICBjb2xvcjogI0U2NDQ1MTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6aG92ZXIge1xyXG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgd2lkdGg6IGluaXRpYWw7XHJcbn1cclxuLmpzLW1lbnUtc2VhcmNoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB3aWR0aCAwLjRzLFxyXG4gICAgICBoZWlnaHQgMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVudS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDEuNnJlbSk7XHJcbiAgcmlnaHQ6IC01cmVtO1xyXG4gIG1pbi13aWR0aDogNDByZW07XHJcbiAgY29sb3I6ICM4YjhiOGI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGxpbmVhcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcmlnaHQ6IDByZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzLjZyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDM0LjNyZW07XHJcbiAgICAvLyByaWdodDogLTEwLjZyZW07XHJcbiAgICByaWdodDogLTEyLjZyZW07XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNkMGQ1ZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGxlZnQ6IDByZW07XHJcbiAgYm90dG9tOiAwcmVtO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIGVhc2UgMC40cyxcclxuICAgIGJveC1zaGFkb3cgZWFzZSAwLjRzLFxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UgMC40cztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjYuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4qIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjRmNztcclxuICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmMWU4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+LmNoaWxkPi5tZW51LWl0ZW0ge1xyXG4gICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjFlODtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICA+IGEsXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2xvc2Uge1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuNHJlbTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbW9iaWxlX2xvZ28ge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjVmMWU4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgLmZvb3Rlci1saXN0IHtcclxuICAgIGdhcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYWluLWxvZ28ge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNXJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG4gIC5mb290ZXItYm94IHtcclxuICAgIC5mb290ZXItYWRkcmVzcyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5vdmVybGF5LWhlYWRlcixcclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICB0cmFuc2Zvcm0gZWFzZSAxcztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mb290ZXItdG9wIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgcGFkZGluZzogMTByZW0gMDtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbWlkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjMpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBwYWRkaW5nLXRvcDogNS40cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAtLWNvbC1nYXA6IDEyLjhyZW07XHJcbiAgZ2FwOiA0cmVtIHZhcigtLWNvbC1nYXApO1xyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIC0tY29sLWdhcDogNi44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDQuOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTU9EVUxFIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXItbGVmdCB7XHJcbiAgd2lkdGg6IGNhbGMoKDYgLyAxMiAqIDEwMCUpLSAodmFyKC0tY29sLWdhcCkgLyAyKSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItcmlnaHQge1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDMuMnJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCB7XHJcbiAgcm93LWdhcDogNnJlbTtcclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcbi5mb290ZXItYm94IHtcclxuICAuZm9vdGVyLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbG9nbyAubWFpbi1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogNDYuOHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjYuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIExBWU9VVCAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5mb290ZXItc3ViIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWRlc2Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZm9vdGVyLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuNnJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmOmhhcyguZm9vdGVyLWFkZHJlc3MpIHtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtbGlzdCB7XHJcbiAgICBtYXJnaW46IC0wLjRyZW0gMCAwIC0wLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWFkZHJlc3Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNwciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcclxuICBmb250LXNpemU6IDEuODgzcmVtO1xyXG4gIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDZyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtID4gKiA+ICoge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZpZXctbW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbWlkIHtcclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtLWNvbC1nYXA6IDEwLjJyZW07XHJcbiAgICAtLWNvbC1udW06IDM7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogNi4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1jb2wtbnVtOiAyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC0tY29sLW51bTogMTtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IGNhbGMoXHJcbiAgICAgIDEwMCUgLyB2YXIoLS1jb2wtbnVtKSAtICgxIC0gMSAvIHZhcigtLWNvbC1udW0pKSAqIHZhcigtLWNvbC1nYXApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLXFhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAmX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMi42cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBBUlRJQ0xFIElURU1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEFSVElDTEUgSVRFTVxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLWFydGljbGUtaXRlbS1nYXAsIDEuNnJlbSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAzOS8yNjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1tb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMC44cmVtO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRhZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuICAmX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuYXJ0aWNsZS1saW5rIHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbi8vICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xyXG5cclxuLy8gICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spLTI7XHJcbi8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG4vLyAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YmVmb3JlIHtcclxuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDAuMnJlbTtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG5cclxuLy8gICAgIHdpZHRoOiAycmVtO1xyXG4vLyAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2J0bl9hcnRpY2xlLnN2Z1wiKTtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbi8vICAgICAgIGhlaWdodDogMS43cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiAwLjJyZW07XHJcbi8vICAgICByaWdodDogMDtcclxuXHJcbi8vICAgICB3aWR0aDogMnJlbTtcclxuLy8gICAgIGhlaWdodDogMnJlbTtcclxuXHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9idG5fYXJ0aWNsZV9jb2xvci5zdmdcIik7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuLy8gICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbi8vICAgICAgIGhlaWdodDogMS43cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4vLyAgICAgJjpob3ZlcixcclxuLy8gICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6aG92ZXI6OmJlZm9yZSxcclxuLy8gICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuLy8gICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6aG92ZXI6OmFmdGVyLFxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlOjphZnRlciB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuYXJ0aWNsZS10b3Age1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDJyZW07XHJcbi8vICAgbGVmdDogMnJlbTtcclxuLy8gICByaWdodDogMnJlbTtcclxuXHJcbi8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4vLyAgIHBhZGRpbmc6IDAuOHJlbSAwLjY0cmVtO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICBnYXA6IDAuMnJlbTtcclxuXHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuLy8gICAmX2RheSB7XHJcbi8vICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICBAaW5jbHVkZSBmei0yNDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfbW9udGgge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuLy8gICAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTI7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMjRyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uYXJ0aWNsZS1kZXNjIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spLTM7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRhdGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kYXRlLWNsciwgIzk4OTg5OCk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLy8gLmFydGljbGUtaW5mbyB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgZ2FwOiAwLjhyZW0gMi40cmVtO1xyXG5cclxuLy8gICA+ICoge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGdhcDogMC44cmVtO1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICBmbGV4LXNocmluazogMDtcclxuLy8gICAgICAgd2lkdGg6IDIuNHJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbi8vICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgc3BhbiB7XHJcbi8vICAgICAgIGNvbG9yOiAjMTg0NDVmO1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbi8vICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAvLyA9PT09PT09PT09IGNhdGVnb3J5ID09PT09PT09PVxyXG4vLyAuY2F0ZWdvcnktbGlzdCB7XHJcbi8vICAgLS1nYXA6IDMuMnJlbTtcclxuLy8gICAtLWl0ZW0tbnVtYmVyOiA0O1xyXG5cclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4vLyAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4vLyAgICAgLS1nYXA6IDEuNnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmNhdGVnb3J5LWxpc3QgPiAqIHtcclxuLy8gICB3aWR0aDogY2FsYyhcclxuLy8gICAgIDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC9cclxuLy8gICAgICAgdmFyKC0taXRlbS1udW1iZXIpXHJcbi8vICAgKTtcclxuLy8gfVxyXG5cclxuLy8gLmNhdGVnb3J5LWl0ZW0ge1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuXHJcbi8vICAgLmFydGljbGUtaXRlbSB7XHJcbi8vICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4vLyAgICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4vLyAgICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOmhvdmVyLFxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgLmJ0biB7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuYXJ0aWNsZS1pbWcgPiBpbWcge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYXJ0aWNsZS1pbWcge1xyXG4vLyAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4vLyAgICAgaGVpZ2h0OiAyMy4ycmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgaGVpZ2h0OiAxNHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICA+IGltZyB7XHJcbi8vICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbi8vICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmJ0biB7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4vLyAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYXJ0aWNsZS10YWdfaXRlbSB7XHJcbi8vICAgICAmOmZpcnN0LWNoaWxkIHtcclxuLy8gICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4vLyAgICAgICAgICY6aG92ZXIsXHJcbi8vICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLmFydGljbGUtdGFnIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5hcnRpY2xlLXRpdGxlIHtcclxuLy8gICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICA+ICoge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzLCBmYWxzZSk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC8vIFZpZGVvIEl0ZW1cclxuLy8gLnZpZGVvLWl0ZW0ge1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuXHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4vLyAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbi8vICAgICAmOmhvdmVyLFxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4vLyAgICAgICBib3gtc2hhZG93OiAwIDEuMnJlbSAxLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLFxyXG4vLyAgICAgICAgIDAgMC40cmVtIDAuNnJlbSAtMC4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbi8vICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjJyZW0gMS42cmVtIC0wLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSxcclxuLy8gICAgICAgICAwIDAuNHJlbSAwLjZyZW0gLTAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9pbWcge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBhc3BlY3QtcmF0aW86IDM4LjQvMjY7XHJcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgJjpob3ZlcixcclxuLy8gICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgIC5hcnRpY2xlLW1vcmUge1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICA+IGltZyB7XHJcbi8vICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4vLyAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfcGxheSB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBsZWZ0OiAycmVtO1xyXG4vLyAgICAgYm90dG9tOiAxLjJyZW07XHJcblxyXG4vLyAgICAgd2lkdGg6IDQuOHJlbTtcclxuLy8gICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuLy8gICAgICY6OmJlZm9yZSxcclxuLy8gICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4vLyAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGtleWZyYW1lcyBwdWxzZSB7XHJcbi8vICAgICAgIDEwMCUge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMyk7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgID4gaW1nIHtcclxuLy8gICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfY29udGVudCB7XHJcbi8vICAgICBwYWRkaW5nOiAyLjNyZW0gMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfdGl0bGUge1xyXG4vLyAgICAgY29sb3I6IC0tY29sb3ItYmxhY2s7XHJcbi8vICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4vLyAgICAgPiAqIHtcclxuLy8gICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbi8vICAgICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4vLyAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5hcnRpY2xlLW1vcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgei1pbmRleDogMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICB0cmFuc2Zvcm0gMC40cztcclxufVxyXG4vLyA9PT09PT09PT09PVxyXG4iLCIudHQtc2VjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBAaW5jbHVkZSBmei02MDtcclxuICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDYwcHgsIC0yKTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgfVxyXG59XHJcbi50dC1wb3N0IHtcclxuICBAaW5jbHVkZSBmei00MDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG59XHJcbi50dC1zdWIge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyNHB4LCAtMik7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuLnR0LWRlc2Mge1xyXG4gIG1heC13aWR0aDogNDkuOHJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLnR0IHtcclxuICAmLTQ0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ0O1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg0NHB4LCAtMik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxuICAmLTY0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei02NDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDY0cHgsIC0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxuICAmLTQ4IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDQ4cHgsIC0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxuICAmLTMyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuICAmLTIwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxufVxyXG4udCB7XHJcbiAgJi1jdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtdXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuLmNsIHtcclxuICAmLWdyYXkge1xyXG4gICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgfVxyXG4gICYtcHJpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxufVxyXG4uZnctc2Ige1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuLmZ3LWViIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbi5mZiB7XHJcbiAgJi1wcmkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICB9XHJcbiAgJi1zZWMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT1cclxuLnB5LTEwMCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbn1cclxuLnB5LTUwIHtcclxuICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbn1cclxuLnB0LTEwMCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG59XHJcbi5wYi0xMDAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyIHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNDUwIC8gMTUxMikpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ0JSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICYuaW1nLW1iIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaW1nLXBjIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190eHQge1xyXG4gICAgLnR0LXNlYyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTEwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT0gaGVybyA9PT09PT09PT1cclxuLy8tIEJBTk5FUiBIRVJPXHJcbi5oZXJvIHtcclxuICAvLyBhc3BlY3QtcmF0aW86IDE1MS4yLzc1Ljg7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNTEuMi82OC44O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1iZy1jbHI6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC5oZXJvX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gPT09PT09PT09PT0gZGVjb3JhdGlvbiA9PT09PT09PVxyXG4uZGVjb3JhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYW5pbWF0aW9uOiBmbG9hdENhbiA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAmLS0xIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBhbmltYXRpb246IGZsb2F0Q2FuIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAmLS0yIHtcclxuICAgIGxlZnQ6IDIlO1xyXG4gICAgYm90dG9tOiAtOCU7XHJcbiAgICB3aWR0aDogOSU7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogLTUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgIH1cclxuICB9XHJcbiAgJi0tMyB7XHJcbiAgICB3aWR0aDogMTIlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDEwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmbG9hdENhbiB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZsb2F0Q2FuMSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgfVxyXG59XHJcbiIsIi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLCA1MCUpO1xyXG4gIGxlZnQ6IDUwJTtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjlyZW0gKiAyKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgLy8gICB3aWR0aDogY2FsYygxMDAlICsgOS41cmVtKTtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA3LjJyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjIyLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWNsciwgI2ZmZik7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tbmF2LWJ0bi1ib3JkZXItY2xyLCB2YXIoLS1jb2xvci1wcmkpKTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgICB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICAgIG91dGxpbmUtY29sb3IgMC40cztcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg5MiUpXHJcbiAgICAgICAgc2F0dXJhdGUoMjE3NSUpIGh1ZS1yb3RhdGUoMzQxZGVnKSBicmlnaHRuZXNzKDEwNCUpIGNvbnRyYXN0KDExMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1LjJyZW07XHJcbiAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLW5hdi1idG4tYm9yZGVyLWhvdmVyLWNsciwgdmFyKC0tY29sb3ItcHJpKSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoOTIlKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSgyMTc1JSkgaHVlLXJvdGF0ZSgzNDFkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDczJSkgc2VwaWEoMSUpIHNhdHVyYXRlKDAlKVxyXG4gICAgICAgICAgaHVlLXJvdGF0ZSgxODlkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5MiUpO1xyXG4gICAgICB9XHJcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLW5hdi1idG4tYm9yZGVyLWhvdmVyLWNsciwgI2E2YTZhNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIC8vIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbXQsIDEuNnJlbSkgYXV0byAwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1iZy1jbHIsICNmZmYpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1hcmdpbjogMCAwLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gJi1wcm9ncmVzc2JhciB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jbHIsICNmZmYpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvLyAgICYtZmlsbCB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwtYmctY2xyLCB2YXIoLS1jb2xvci1ibGFjaykpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuLy8gPT09PT09PT1cclxuLnN3aXBlci1uYXZpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBnYXA6IDEuMnJlbTtcclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICB3aWR0aDogMy44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5leHQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtcmluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICB3aWR0aDogMy44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMy44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEzODtcclxuICAgIC8qIDLPgHIgPSAyKjMuMTQqMjIgKi9cclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMzg7XHJcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCBsaW5lYXI7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcy1yaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAzLjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1yaW5nX19jaXJjbGUge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTM4O1xyXG4gICAgLyogMs+AciA9IDIqMy4xNCoyMiAqL1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzODtcclxuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IGxpbmVhcjtcclxuICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tYnRuLWdhcCwgMC44cmVtKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZywgMS4ycmVtIDIuNHJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMsIDIyMi4ycmVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLWJ0bi1wYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogdmFyKC0tYnRuLWltZy13aWR0aCwgMi40cmVtKTtcclxuICAgIGhlaWdodDogdmFyKC0tYnRuLWltZy1oZWlnaHQsIDIuNHJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIGZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXIpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyKTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubG9hZGluZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1ob3ZlciwgI2ZmZik7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGltZyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE1JSkgc2VwaWEoOTclKVxyXG4gICAgICAgIHNhdHVyYXRlKDQyMTElKSBodWUtcm90YXRlKDM1MWRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDkzJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICYtc2VjIHtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjZmZmO1xyXG5cclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjZmZmO1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI2ZmZjtcclxuXHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyOiBub25lO1xyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgfVxyXG4gICYtdGhpcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg1YTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcblxyXG4gIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoPiAqKSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmhhcyg+ICopKSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gcGFkZGluZzogMHJlbTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAvLyBpbWcge1xyXG4gICAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuOTJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjkycmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAucGFnZS1udW1iZXJzLnByZXYge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDEuNDRyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAucGFnZS1udW1iZXJzLm5leHQge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMS40NHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG4iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIE0tUE9TVFxyXG4vLyAqKiBQT1NUXHJcbi8vICoqIFBPU1REVFxyXG4vLyAqKiBNLVJFTEFURURcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1QT1NUXHJcbi5tLXBvc3Qge1xyXG4gIC8vIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICBoZWlnaHQ6IGNhbGMoMzAwIC8gMTUxMiAqIDEwMHZ3KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2JmMTcxZCwgI2ZmZmZmZik7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICB9XHJcbiAgJl9saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMS42cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSB2YXIoLS1jb2wtZ2FwKSAqIDIgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMuMnJlbSk7XHJcbiAgICBtaW4td2lkdGg6IDI2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IC5qcy1oYXNfdmlld21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBoNCxcclxuICAgICAgaDUsXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSAucHJvZHVjdC1maWx0ZXJfdGl0bGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2Ryb3Bkb3duX3ByaS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuXHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY2F0ZWdvcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGUtdHQge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICMxNTFmMTIgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMS4xcmVtO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIDAuMXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmFydGljbGUtdGl0bGUge1xyXG4gIC8vICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuYXJ0aWNsZS1idG4ge1xyXG4gIC8vICAgdG9wOiAxLjJyZW07XHJcbiAgLy8gICByaWdodDogMS4ycmVtO1xyXG5cclxuICAvLyAgIHdpZHRoOiAzLjJyZW07XHJcbiAgLy8gICBoZWlnaHQ6IDMuMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBPU1RcclxuLy8gLnBvc3Qge1xyXG4vLyAgIEBpbmNsdWRlIHBhZGRpbmcoNHJlbSwgOHJlbSk7XHJcblxyXG4vLyAgIC50dC1zdWIge1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLWxpc3Qge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogMy4ycmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtbGlzdCA+ICoge1xyXG4vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzLjJyZW0gKiAyIC8gMyk7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1hY3Rpb24ge1xyXG4vLyAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIC8vLSBQT1NURFRcclxuLy8gLnBvc3RkdCB7XHJcbi8vICAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSwgNXJlbSk7XHJcblxyXG4vLyAgICYtaW5uZXIge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogMi40cmVtO1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1sZWZ0IHtcclxuLy8gICAgIGZsZXg6IDE7XHJcbi8vICAgICBtYXgtd2lkdGg6IDgyLjdyZW07XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDRyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbi8vICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgICAgZ2FwOiAyLjRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLWhlYWRpbmcge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbi8vICAgICAtLXR0LW1haW4tY2xyOiAje3ZhcigtLWNvbG9yLWJsYWNrKS0zfTtcclxuLy8gICAgIC0tYmQtY2xyOiAje3ZhcigtLWNvbG9yLWJsYWNrKS0zfTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgZ2FwOiAwLjhyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLXJpZ2h0IHtcclxuLy8gICAgIHdpZHRoOiAzMXJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLXN0aWNreSB7XHJcbi8vICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4vLyAgICAgdG9wOiAxMHJlbTtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogOHJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgZ2FwOiA0cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1zdWJ0aXRsZSB7XHJcbi8vICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spLTM7XHJcbi8vICAgICBmb250LXNpemU6IDJyZW07XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLXJlbGF0ZWQsXHJcbi8vICAgJi1zZXJ2aWNlIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiA0cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgICBnYXA6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLXNlcnZpY2Uge1xyXG4vLyAgICAgJl9saXN0IHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgZ2FwOiAycmVtO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtcmVsYXRlZCB7XHJcbi8vICAgICAmX2xpc3Qge1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfbGlzdCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4vLyAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuLy8gICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1pbmZvIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBnYXA6IDAuOHJlbSAzLjJyZW07XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbi8vICAgICAmX2l0ZW0sXHJcbi8vICAgICA+ICoge1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbi8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4vLyAgICAgICBpbWcge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgYSB7XHJcbi8vICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuLy8gICAgICAgICAmOmhvdmVyLFxyXG4vLyAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmX2l0ZW0gKyAmX2l0ZW0sXHJcbi8vICAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4vLyAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIGxlZnQ6IC0xLjdyZW07XHJcbi8vICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuLy8gICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4vLyAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtdGFnIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBnYXA6IDAuOHJlbTtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICAgID4gKiA+ICoge1xyXG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuLy8gICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4vLyAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4vLyAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4vLyAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbi8vICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtc2hhcmUge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogNi40cmVtO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogMS42cmVtO1xyXG5cclxuLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBnYXA6IDAuOHJlbTtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgID4gc3BhbiB7XHJcbi8vICAgICAgIGNvbG9yOiAjMTUxZjEyO1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJl9saXN0IHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4vLyAgICAgICA+ICogPiAqIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4vLyAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbi8vICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4vLyAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIC8vICAgd2lkdGg6IDIuNHJlbTtcclxuLy8gICAgICAgICAvLyAgIGhlaWdodDogMi40cmVtO1xyXG4vLyAgICAgICAgIC8vIH1cclxuXHJcbi8vICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICA+ICogPiAqID4gKiB7XHJcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtY29udGVudCB7XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgbGVmdDogMDtcclxuXHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuXHJcbi8vICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuLy8gICAgICAgICB0byByaWdodCxcclxuLy8gICAgICAgICByZ2JhKDMyLCAzMiwgMzIsIDApIDAlLFxyXG4vLyAgICAgICAgIHJnYmEoMzIsIDMyLCAzMiwgMSkgNTAlLFxyXG4vLyAgICAgICAgIHJnYmEoMzIsIDMyLCAzMiwgMCkgMTAwJVxyXG4vLyAgICAgICApO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfaW5uZXIge1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDEwMC44cmVtO1xyXG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtYnRuIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuLy8gICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuLy8gICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICAgIC5saW5rIHtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4vLyAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuLy8gICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4vLyAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbi8vICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4vLyAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBpbWcge1xyXG4vLyAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBNLVJFTEFURURcclxuLm0tcmVsYXRlZCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg0cmVtLCA4cmVtKTtcclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIuYmxvZyB7XHJcbiAgJjpub3QoYm9keSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEyLjRyZW07XHJcbiAgICB9XHJcbiAgICAuZGVjb3JhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjVkNztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAwIDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBtYXgtd2lkdGg6IDEyMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIC50YWJQYW5lbCB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyBwYWNpdHk6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2dfX3RvcCB7XHJcbiAgICAgIG1heC13aWR0aDogMTI0LjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3V0ZXIge1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGdhcDogMi40cmVtO1xyXG4gICAgLS1zbGlkZS1zcGFjZTogMC44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjZSkgKiAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2xpZGUtc3BhY2UpICogMik7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC0tc2xpZGUtc3BhY2U6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC5ibG9nX19tYWluIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5ibG9nX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1MiAvIDgwNCAqIDEwMCUpO1xyXG4gICAgICAgIC8vIGFzcGVjdC1yYXRpbzogODA0IC8gNDUyO1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDIxOCAvIDM5MCAqIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLmJsb2dfX3NsaWRlciB7XHJcbiAgICAvLyAgIC8vIHdpZHRoOiA1MiU7XHJcbiAgICAvLyAgIC8vIC8vIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgIC8vICAgLy8gLy8gbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAvLyAgIC8vIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcclxuICAgIC8vICAgLy8gICB3aWR0aDogNTglO1xyXG4gICAgLy8gICAvLyB9XHJcbiAgICAvLyAgIC8vIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLy8gICAvLyAgIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgLy8gICAvLyB9XHJcbiAgICAvLyAgIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLy8gICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAvLyAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIC8vICAgLy8gICBtYXJnaW4tbGVmdDogMDtcclxuICAgIC8vICAgLy8gICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC8vICAgLy8gICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyAgIC8vICAgfVxyXG4gICAgLy8gICAvLyB9XHJcbiAgICAvLyAgIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gICAvLyAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XHJcbiAgICAvLyAgIC8vIH1cclxuICAgIC8vICAgLy89PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIC5zd2lwZXIge1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAuYmxvZ19fY29udGVudCB7XHJcbiAgICAgIC8vIG1heC13aWR0aDogNzEuOHJlbTtcclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vICAgZ2FwOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vICAgcm93LWdhcDogNHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgLy8gJl9fc3Vic2xpZGVyIHtcclxuICAvLyAgIC5zd2lwZXIge1xyXG4gIC8vICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAvLyAgIH1cclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gICAuc3dpcGVyLXNsaWRlIHtcclxuICAvLyAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIC8vICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAvLyAgICAgd2lkdGg6IDQxLjRyZW07XHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAvLyAgICAgICB3aWR0aDogMzAuNnJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgLmJsb2dfX2ltZyB7XHJcbiAgLy8gICAgIC8vIG1heC13aWR0aDogMzguOXJlbTtcclxuXHJcbiAgLy8gICAgIGEge1xyXG4gIC8vICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIxOCAvIDM5MCAqIDEwMCUpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIC8vIGltZyB7XHJcbiAgLy8gICAgIC8vICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgLy8gICAgIC8vIH1cclxuICAvLyAgIH1cclxuICAvLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAmX190YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIC5idG4ge1xyXG4gICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gJl9fcmlnaHQge1xyXG4gIC8vICAgd2lkdGg6IGNhbGMoNDglIC0gMi40cmVtKTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xyXG4gIC8vICAgICB3aWR0aDogY2FsYyg0NCUgLSAyLjRyZW0pO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAvLyAgICAgLy8gd2lkdGg6IGNhbGMoNDIlIC0gMS42cmVtKTtcclxuICAvLyAgIH1cclxuICAvLyAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM4LjlyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgLy89PT09PT09PT09PT09PT09PT1cclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDYwJSArIHZhcigtLXNsaWRlLXNwYWNlKSAqIDIpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNC44cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XHJcbiAgICAgIGNvbG9yOiAjYTZhNmE2O1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICYtY3VycmVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNjBweCwgLTIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyBib3R0b206IDA7XHJcbiAgICAgIC8vIHRvcDogdW5zZXQ7XHJcbiAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1ibG9nX19zbGlkZXIxLFxyXG4uanMtYmxvZ19fc2xpZGVyMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjZSkgKiAtMSk7XHJcbiAgLy8gcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLS1zbGlkZS1zcGFjZTogMC44cmVtO1xyXG4gICAgLy8gbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAvLyBsZWZ0OiBjYWxjKHZhcigtLW9mZnNldC1sZWZ0KSAtICh2YXIoLS1zbGlkZS1zcGFjZSkgKiAyKSk7XHJcbiAgICAgIGxlZnQ6IHZhcigtLW9mZnNldC1sZWZ0KTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtLFxyXG4gICAgICAgIGxlZnQgMC40cztcclxuXHJcbiAgICAgICY6aGFzKFxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUuaXMtYWN0aXZlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSk6bm90KFxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZVxyXG4gICAgICAgICAgKVxyXG4gICAgICApIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyguc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS5pcy1hY3RpdmUuc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0LWxlZnQpICogMikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICAvLyB3aWR0aDogY2FsYygzOXJlbSArIHZhcigtLXNsaWRlLXNwYWNlKSk7XHJcbiAgICAvLyB3aWR0aDogMzAlO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjZSk7XHJcbiAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMzlyZW0gKyB2YXIoLS1zbGlkZS1zcGFjZSkpO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIC5ibG9nX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTNweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWRlc2MsXHJcbiAgICAuYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDEwNHJlbTtcclxuICAgICAgICAuYmxvZ19faW1nIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg0NTIgLyA4MDQgKiAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGUtZGVzYyxcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgb3BhY2l0eSAwLjZzIDAuNHMsXHJcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMC42cyAwLjRzO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmJsb2dfX2NvbnRlbnQge1xyXG4gICAgICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIC8vICAgICBvcGFjaXR5IDAuNnMgMC40cyxcclxuICAgICAgICAvLyAgICAgdmlzaWJpbGl0eSAwLjZzIDAuNHM7XHJcbiAgICAgICAgLy8gICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC5ibG9nX19jb250ZW50IHtcclxuICAgICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2dfX2NvbnRlbnQgPiAqIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuNHMgMC42cyxcclxuICAgICAgICAgICAgb3BhY2l0eSAwLjRzIDAuNnMsXHJcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMC40cyAwLjZzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1wb3N0LFxyXG4uY2F0ZWdvcnktZXZlbnRzIHtcclxuICAuYmxvZ19fc2xpZGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsTUFBTTtBQUNOLElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLElBQUk7QUFDSixJ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 */
